export class DataSourceModel { constructor ( public connection , public metadata , public model ) { } } export class EditTablePanel { type : string ; name : string ; technical_name : string ; description : string ; query : string ; relations : Array < Relation > ; table_type : string ; table_granted_roles : string ; columns : [ ] ; visible : boolean ; } export class EditColumnPanel { type : string ; name : string ; technical_name : string ; description : string ; aggregation_type : any [ ] ; column_granted_roles : string ; row_granted_roles : string ; visible : boolean ; column_type : string ; parent : string ; SQLexpression : any ; computed_column : string ; minimumFractionDigits : number ; } export class EditModelPanel { type : string ; connection : { type : string ; host : string ; database : string ; user : string ; password : string ; schema : string ; port : number ; warehouse : string ; } ; metadata : { model_name : string ; model_granted_roles : any ; cache_config ; filter : string ; } ; } export class Relation { source_table : string ; source_column : Array < any > ; target_table : string ; target_column : Array < any > ; visible : boolean ; }