toJson method

Map<String, dynamic> toJson()

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,
      },
    };