import 'package:tuuli_app/api/model/table_field_model.dart'; class TablesListModel { final List tables; TablesListModel(this.tables); factory TablesListModel.fromJson(Map json) => TablesListModel( List.from( json["tables"].map((x) => TableModel.fromJson(x)), ), ); } class TableModel { final String tableId; final String tableName; final String columnsDefinition; final List columns; final bool system; final bool hidden; TableModel({ required this.tableId, required this.tableName, required this.columnsDefinition, required this.system, required this.hidden, }) : columns = columnsDefinition .split(",") .map(TableField.parseTableField) .toList(growable: false); factory TableModel.fromJson(Map json) => TableModel( tableId: json["table_id"], tableName: json["table_name"], columnsDefinition: json["columns"], system: json["system"], hidden: json["hidden"], ); }