34 lines
770 B
Dart
34 lines
770 B
Dart
import 'package:json_annotation/json_annotation.dart';
|
|
|
|
part 'table_definition.g.dart';
|
|
|
|
/// TableDefinition
|
|
///
|
|
/// Properties:
|
|
/// * [tableId]
|
|
/// * [tableName]
|
|
/// * [columns]
|
|
/// * [system]
|
|
/// * [hidden]
|
|
@JsonSerializable()
|
|
class TableDefinition {
|
|
@JsonKey(name: 'table_id')
|
|
final String tableId;
|
|
@JsonKey(name: 'table_name')
|
|
final String tableName;
|
|
final String columns;
|
|
final bool system;
|
|
final bool hidden;
|
|
|
|
const TableDefinition({
|
|
required this.tableId,
|
|
required this.tableName,
|
|
required this.columns,
|
|
required this.system,
|
|
required this.hidden,
|
|
});
|
|
|
|
factory TableDefinition.fromJson(Map<String, dynamic> json) =>
|
|
_$TableDefinitionFromJson(json);
|
|
Map<String, dynamic> toJson() => _$TableDefinitionToJson(this);
|
|
}
|