toJson method
Implementation
Map<String, dynamic> toJson() => {
'name': name,
'view_name': _viewNameOverride,
'local_only': localOnly,
'insert_only': insertOnly,
'columns': columns,
'indexes': indexes.map((e) => e.toJson(this)).toList(growable: false),
'ignore_empty_update': ignoreEmptyUpdates,
'include_metadata': trackMetadata,
if (trackPreviousValues case final trackPreviousValues?) ...{
'include_old': trackPreviousValues.columnFilter ?? true,
'include_old_only_when_changed': trackPreviousValues.onlyWhenChanged,
},
};