// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:immich_mobile/infrastructure/entities/remote_asset.entity.drift.dart' as i1; import 'package:immich_mobile/domain/models/asset/base_asset.model.dart' as i2; import 'package:immich_mobile/infrastructure/entities/remote_asset.entity.dart' as i3; import 'package:drift/src/runtime/query_builder/query_builder.dart' as i4; import 'package:immich_mobile/infrastructure/entities/user.entity.drift.dart' as i5; import 'package:drift/internal/modular.dart' as i6; typedef $$RemoteAssetEntityTableCreateCompanionBuilder = i1.RemoteAssetEntityCompanion Function({ required String name, required i2.AssetType type, i0.Value createdAt, i0.Value updatedAt, i0.Value width, i0.Value height, i0.Value durationInSeconds, required String id, required String checksum, i0.Value isFavorite, required String ownerId, i0.Value localDateTime, i0.Value thumbHash, i0.Value deletedAt, required i2.AssetVisibility visibility, }); typedef $$RemoteAssetEntityTableUpdateCompanionBuilder = i1.RemoteAssetEntityCompanion Function({ i0.Value name, i0.Value type, i0.Value createdAt, i0.Value updatedAt, i0.Value width, i0.Value height, i0.Value durationInSeconds, i0.Value id, i0.Value checksum, i0.Value isFavorite, i0.Value ownerId, i0.Value localDateTime, i0.Value thumbHash, i0.Value deletedAt, i0.Value visibility, }); final class $$RemoteAssetEntityTableReferences extends i0.BaseReferences< i0.GeneratedDatabase, i1.$RemoteAssetEntityTable, i1.RemoteAssetEntityData> { $$RemoteAssetEntityTableReferences( super.$_db, super.$_table, super.$_typedResult); static i5.$UserEntityTable _ownerIdTable(i0.GeneratedDatabase db) => i6.ReadDatabaseContainer(db) .resultSet('user_entity') .createAlias(i0.$_aliasNameGenerator( i6.ReadDatabaseContainer(db) .resultSet('remote_asset_entity') .ownerId, i6.ReadDatabaseContainer(db) .resultSet('user_entity') .id)); i5.$$UserEntityTableProcessedTableManager get ownerId { final $_column = $_itemColumn('owner_id')!; final manager = i5 .$$UserEntityTableTableManager( $_db, i6.ReadDatabaseContainer($_db) .resultSet('user_entity')) .filter((f) => f.id.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_ownerIdTable($_db)); if (item == null) return manager; return i0.ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item])); } } class $$RemoteAssetEntityTableFilterComposer extends i0.Composer { $$RemoteAssetEntityTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => i0.ColumnFilters(column)); i0.ColumnWithTypeConverterFilters get type => $composableBuilder( column: $table.type, builder: (column) => i0.ColumnWithTypeConverterFilters(column)); i0.ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get width => $composableBuilder( column: $table.width, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get height => $composableBuilder( column: $table.height, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get durationInSeconds => $composableBuilder( column: $table.durationInSeconds, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get checksum => $composableBuilder( column: $table.checksum, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get isFavorite => $composableBuilder( column: $table.isFavorite, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get localDateTime => $composableBuilder( column: $table.localDateTime, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get thumbHash => $composableBuilder( column: $table.thumbHash, builder: (column) => i0.ColumnFilters(column)); i0.ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => i0.ColumnFilters(column)); i0.ColumnWithTypeConverterFilters get visibility => $composableBuilder( column: $table.visibility, builder: (column) => i0.ColumnWithTypeConverterFilters(column)); i5.$$UserEntityTableFilterComposer get ownerId { final i5.$$UserEntityTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.ownerId, referencedTable: i6.ReadDatabaseContainer($db) .resultSet('user_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i5.$$UserEntityTableFilterComposer( $db: $db, $table: i6.ReadDatabaseContainer($db) .resultSet('user_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$RemoteAssetEntityTableOrderingComposer extends i0.Composer { $$RemoteAssetEntityTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get width => $composableBuilder( column: $table.width, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get height => $composableBuilder( column: $table.height, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get durationInSeconds => $composableBuilder( column: $table.durationInSeconds, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get checksum => $composableBuilder( column: $table.checksum, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get isFavorite => $composableBuilder( column: $table.isFavorite, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get localDateTime => $composableBuilder( column: $table.localDateTime, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get thumbHash => $composableBuilder( column: $table.thumbHash, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => i0.ColumnOrderings(column)); i0.ColumnOrderings get visibility => $composableBuilder( column: $table.visibility, builder: (column) => i0.ColumnOrderings(column)); i5.$$UserEntityTableOrderingComposer get ownerId { final i5.$$UserEntityTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.ownerId, referencedTable: i6.ReadDatabaseContainer($db) .resultSet('user_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i5.$$UserEntityTableOrderingComposer( $db: $db, $table: i6.ReadDatabaseContainer($db) .resultSet('user_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$RemoteAssetEntityTableAnnotationComposer extends i0.Composer { $$RemoteAssetEntityTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get type => $composableBuilder(column: $table.type, builder: (column) => column); i0.GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); i0.GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); i0.GeneratedColumn get width => $composableBuilder(column: $table.width, builder: (column) => column); i0.GeneratedColumn get height => $composableBuilder(column: $table.height, builder: (column) => column); i0.GeneratedColumn get durationInSeconds => $composableBuilder( column: $table.durationInSeconds, builder: (column) => column); i0.GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); i0.GeneratedColumn get checksum => $composableBuilder(column: $table.checksum, builder: (column) => column); i0.GeneratedColumn get isFavorite => $composableBuilder( column: $table.isFavorite, builder: (column) => column); i0.GeneratedColumn get localDateTime => $composableBuilder( column: $table.localDateTime, builder: (column) => column); i0.GeneratedColumn get thumbHash => $composableBuilder(column: $table.thumbHash, builder: (column) => column); i0.GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); i0.GeneratedColumnWithTypeConverter get visibility => $composableBuilder( column: $table.visibility, builder: (column) => column); i5.$$UserEntityTableAnnotationComposer get ownerId { final i5.$$UserEntityTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.ownerId, referencedTable: i6.ReadDatabaseContainer($db) .resultSet('user_entity'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, {$addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer}) => i5.$$UserEntityTableAnnotationComposer( $db: $db, $table: i6.ReadDatabaseContainer($db) .resultSet('user_entity'), $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, )); return composer; } } class $$RemoteAssetEntityTableTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.$RemoteAssetEntityTable, i1.RemoteAssetEntityData, i1.$$RemoteAssetEntityTableFilterComposer, i1.$$RemoteAssetEntityTableOrderingComposer, i1.$$RemoteAssetEntityTableAnnotationComposer, $$RemoteAssetEntityTableCreateCompanionBuilder, $$RemoteAssetEntityTableUpdateCompanionBuilder, (i1.RemoteAssetEntityData, i1.$$RemoteAssetEntityTableReferences), i1.RemoteAssetEntityData, i0.PrefetchHooks Function({bool ownerId})> { $$RemoteAssetEntityTableTableManager( i0.GeneratedDatabase db, i1.$RemoteAssetEntityTable table) : super(i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$$RemoteAssetEntityTableFilterComposer($db: db, $table: table), createOrderingComposer: () => i1 .$$RemoteAssetEntityTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$$RemoteAssetEntityTableAnnotationComposer( $db: db, $table: table), updateCompanionCallback: ({ i0.Value name = const i0.Value.absent(), i0.Value type = const i0.Value.absent(), i0.Value createdAt = const i0.Value.absent(), i0.Value updatedAt = const i0.Value.absent(), i0.Value width = const i0.Value.absent(), i0.Value height = const i0.Value.absent(), i0.Value durationInSeconds = const i0.Value.absent(), i0.Value id = const i0.Value.absent(), i0.Value checksum = const i0.Value.absent(), i0.Value isFavorite = const i0.Value.absent(), i0.Value ownerId = const i0.Value.absent(), i0.Value localDateTime = const i0.Value.absent(), i0.Value thumbHash = const i0.Value.absent(), i0.Value deletedAt = const i0.Value.absent(), i0.Value visibility = const i0.Value.absent(), }) => i1.RemoteAssetEntityCompanion( name: name, type: type, createdAt: createdAt, updatedAt: updatedAt, width: width, height: height, durationInSeconds: durationInSeconds, id: id, checksum: checksum, isFavorite: isFavorite, ownerId: ownerId, localDateTime: localDateTime, thumbHash: thumbHash, deletedAt: deletedAt, visibility: visibility, ), createCompanionCallback: ({ required String name, required i2.AssetType type, i0.Value createdAt = const i0.Value.absent(), i0.Value updatedAt = const i0.Value.absent(), i0.Value width = const i0.Value.absent(), i0.Value height = const i0.Value.absent(), i0.Value durationInSeconds = const i0.Value.absent(), required String id, required String checksum, i0.Value isFavorite = const i0.Value.absent(), required String ownerId, i0.Value localDateTime = const i0.Value.absent(), i0.Value thumbHash = const i0.Value.absent(), i0.Value deletedAt = const i0.Value.absent(), required i2.AssetVisibility visibility, }) => i1.RemoteAssetEntityCompanion.insert( name: name, type: type, createdAt: createdAt, updatedAt: updatedAt, width: width, height: height, durationInSeconds: durationInSeconds, id: id, checksum: checksum, isFavorite: isFavorite, ownerId: ownerId, localDateTime: localDateTime, thumbHash: thumbHash, deletedAt: deletedAt, visibility: visibility, ), withReferenceMapper: (p0) => p0 .map((e) => ( e.readTable(table), i1.$$RemoteAssetEntityTableReferences(db, table, e) )) .toList(), prefetchHooksCallback: ({ownerId = false}) { return i0.PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends i0.TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic>>(state) { if (ownerId) { state = state.withJoin( currentTable: table, currentColumn: table.ownerId, referencedTable: i1.$$RemoteAssetEntityTableReferences._ownerIdTable(db), referencedColumn: i1.$$RemoteAssetEntityTableReferences ._ownerIdTable(db) .id, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, )); } typedef $$RemoteAssetEntityTableProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.$RemoteAssetEntityTable, i1.RemoteAssetEntityData, i1.$$RemoteAssetEntityTableFilterComposer, i1.$$RemoteAssetEntityTableOrderingComposer, i1.$$RemoteAssetEntityTableAnnotationComposer, $$RemoteAssetEntityTableCreateCompanionBuilder, $$RemoteAssetEntityTableUpdateCompanionBuilder, (i1.RemoteAssetEntityData, i1.$$RemoteAssetEntityTableReferences), i1.RemoteAssetEntityData, i0.PrefetchHooks Function({bool ownerId})>; i0.Index get uQRemoteAssetOwnerChecksum => i0.Index( 'UQ_remote_asset_owner_checksum', 'CREATE UNIQUE INDEX UQ_remote_asset_owner_checksum ON remote_asset_entity (checksum, owner_id)'); class $RemoteAssetEntityTable extends i3.RemoteAssetEntity with i0.TableInfo<$RemoteAssetEntityTable, i1.RemoteAssetEntityData> { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $RemoteAssetEntityTable(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _nameMeta = const i0.VerificationMeta('name'); @override late final i0.GeneratedColumn name = i0.GeneratedColumn( 'name', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true); @override late final i0.GeneratedColumnWithTypeConverter type = i0.GeneratedColumn('type', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true) .withConverter( i1.$RemoteAssetEntityTable.$convertertype); static const i0.VerificationMeta _createdAtMeta = const i0.VerificationMeta('createdAt'); @override late final i0.GeneratedColumn createdAt = i0.GeneratedColumn('created_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: i4.currentDateAndTime); static const i0.VerificationMeta _updatedAtMeta = const i0.VerificationMeta('updatedAt'); @override late final i0.GeneratedColumn updatedAt = i0.GeneratedColumn('updated_at', aliasedName, false, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: i4.currentDateAndTime); static const i0.VerificationMeta _widthMeta = const i0.VerificationMeta('width'); @override late final i0.GeneratedColumn width = i0.GeneratedColumn( 'width', aliasedName, true, type: i0.DriftSqlType.int, requiredDuringInsert: false); static const i0.VerificationMeta _heightMeta = const i0.VerificationMeta('height'); @override late final i0.GeneratedColumn height = i0.GeneratedColumn( 'height', aliasedName, true, type: i0.DriftSqlType.int, requiredDuringInsert: false); static const i0.VerificationMeta _durationInSecondsMeta = const i0.VerificationMeta('durationInSeconds'); @override late final i0.GeneratedColumn durationInSeconds = i0.GeneratedColumn('duration_in_seconds', aliasedName, true, type: i0.DriftSqlType.int, requiredDuringInsert: false); static const i0.VerificationMeta _idMeta = const i0.VerificationMeta('id'); @override late final i0.GeneratedColumn id = i0.GeneratedColumn( 'id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true); static const i0.VerificationMeta _checksumMeta = const i0.VerificationMeta('checksum'); @override late final i0.GeneratedColumn checksum = i0.GeneratedColumn( 'checksum', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true); static const i0.VerificationMeta _isFavoriteMeta = const i0.VerificationMeta('isFavorite'); @override late final i0.GeneratedColumn isFavorite = i0.GeneratedColumn( 'is_favorite', aliasedName, false, type: i0.DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: i0.GeneratedColumn.constraintIsAlways( 'CHECK ("is_favorite" IN (0, 1))'), defaultValue: const i4.Constant(false)); static const i0.VerificationMeta _ownerIdMeta = const i0.VerificationMeta('ownerId'); @override late final i0.GeneratedColumn ownerId = i0.GeneratedColumn( 'owner_id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: i0.GeneratedColumn.constraintIsAlways( 'REFERENCES user_entity (id) ON DELETE CASCADE')); static const i0.VerificationMeta _localDateTimeMeta = const i0.VerificationMeta('localDateTime'); @override late final i0.GeneratedColumn localDateTime = i0.GeneratedColumn('local_date_time', aliasedName, true, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false); static const i0.VerificationMeta _thumbHashMeta = const i0.VerificationMeta('thumbHash'); @override late final i0.GeneratedColumn thumbHash = i0.GeneratedColumn( 'thumb_hash', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false); static const i0.VerificationMeta _deletedAtMeta = const i0.VerificationMeta('deletedAt'); @override late final i0.GeneratedColumn deletedAt = i0.GeneratedColumn('deleted_at', aliasedName, true, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false); @override late final i0.GeneratedColumnWithTypeConverter visibility = i0.GeneratedColumn('visibility', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true) .withConverter( i1.$RemoteAssetEntityTable.$convertervisibility); @override List get $columns => [ name, type, createdAt, updatedAt, width, height, durationInSeconds, id, checksum, isFavorite, ownerId, localDateTime, thumbHash, deletedAt, visibility ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'remote_asset_entity'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, {bool isInserting = false}) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta)); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('created_at')) { context.handle(_createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta)); } if (data.containsKey('updated_at')) { context.handle(_updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta)); } if (data.containsKey('width')) { context.handle( _widthMeta, width.isAcceptableOrUnknown(data['width']!, _widthMeta)); } if (data.containsKey('height')) { context.handle(_heightMeta, height.isAcceptableOrUnknown(data['height']!, _heightMeta)); } if (data.containsKey('duration_in_seconds')) { context.handle( _durationInSecondsMeta, durationInSeconds.isAcceptableOrUnknown( data['duration_in_seconds']!, _durationInSecondsMeta)); } if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } else if (isInserting) { context.missing(_idMeta); } if (data.containsKey('checksum')) { context.handle(_checksumMeta, checksum.isAcceptableOrUnknown(data['checksum']!, _checksumMeta)); } else if (isInserting) { context.missing(_checksumMeta); } if (data.containsKey('is_favorite')) { context.handle( _isFavoriteMeta, isFavorite.isAcceptableOrUnknown( data['is_favorite']!, _isFavoriteMeta)); } if (data.containsKey('owner_id')) { context.handle(_ownerIdMeta, ownerId.isAcceptableOrUnknown(data['owner_id']!, _ownerIdMeta)); } else if (isInserting) { context.missing(_ownerIdMeta); } if (data.containsKey('local_date_time')) { context.handle( _localDateTimeMeta, localDateTime.isAcceptableOrUnknown( data['local_date_time']!, _localDateTimeMeta)); } if (data.containsKey('thumb_hash')) { context.handle(_thumbHashMeta, thumbHash.isAcceptableOrUnknown(data['thumb_hash']!, _thumbHashMeta)); } if (data.containsKey('deleted_at')) { context.handle(_deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta)); } return context; } @override Set get $primaryKey => {id}; @override i1.RemoteAssetEntityData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.RemoteAssetEntityData( name: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}name'])!, type: i1.$RemoteAssetEntityTable.$convertertype.fromSql(attachedDatabase .typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}type'])!), createdAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, updatedAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}updated_at'])!, width: attachedDatabase.typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}width']), height: attachedDatabase.typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}height']), durationInSeconds: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}duration_in_seconds']), id: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}id'])!, checksum: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}checksum'])!, isFavorite: attachedDatabase.typeMapping .read(i0.DriftSqlType.bool, data['${effectivePrefix}is_favorite'])!, ownerId: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}owner_id'])!, localDateTime: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}local_date_time']), thumbHash: attachedDatabase.typeMapping .read(i0.DriftSqlType.string, data['${effectivePrefix}thumb_hash']), deletedAt: attachedDatabase.typeMapping .read(i0.DriftSqlType.dateTime, data['${effectivePrefix}deleted_at']), visibility: i1.$RemoteAssetEntityTable.$convertervisibility.fromSql( attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}visibility'])!), ); } @override $RemoteAssetEntityTable createAlias(String alias) { return $RemoteAssetEntityTable(attachedDatabase, alias); } static i0.JsonTypeConverter2 $convertertype = const i0.EnumIndexConverter(i2.AssetType.values); static i0.JsonTypeConverter2 $convertervisibility = const i0.EnumIndexConverter( i2.AssetVisibility.values); @override bool get withoutRowId => true; @override bool get isStrict => true; } class RemoteAssetEntityData extends i0.DataClass implements i0.Insertable { final String name; final i2.AssetType type; final DateTime createdAt; final DateTime updatedAt; final int? width; final int? height; final int? durationInSeconds; final String id; final String checksum; final bool isFavorite; final String ownerId; final DateTime? localDateTime; final String? thumbHash; final DateTime? deletedAt; final i2.AssetVisibility visibility; const RemoteAssetEntityData( {required this.name, required this.type, required this.createdAt, required this.updatedAt, this.width, this.height, this.durationInSeconds, required this.id, required this.checksum, required this.isFavorite, required this.ownerId, this.localDateTime, this.thumbHash, this.deletedAt, required this.visibility}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['name'] = i0.Variable(name); { map['type'] = i0.Variable( i1.$RemoteAssetEntityTable.$convertertype.toSql(type)); } map['created_at'] = i0.Variable(createdAt); map['updated_at'] = i0.Variable(updatedAt); if (!nullToAbsent || width != null) { map['width'] = i0.Variable(width); } if (!nullToAbsent || height != null) { map['height'] = i0.Variable(height); } if (!nullToAbsent || durationInSeconds != null) { map['duration_in_seconds'] = i0.Variable(durationInSeconds); } map['id'] = i0.Variable(id); map['checksum'] = i0.Variable(checksum); map['is_favorite'] = i0.Variable(isFavorite); map['owner_id'] = i0.Variable(ownerId); if (!nullToAbsent || localDateTime != null) { map['local_date_time'] = i0.Variable(localDateTime); } if (!nullToAbsent || thumbHash != null) { map['thumb_hash'] = i0.Variable(thumbHash); } if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = i0.Variable(deletedAt); } { map['visibility'] = i0.Variable( i1.$RemoteAssetEntityTable.$convertervisibility.toSql(visibility)); } return map; } factory RemoteAssetEntityData.fromJson(Map json, {i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return RemoteAssetEntityData( name: serializer.fromJson(json['name']), type: i1.$RemoteAssetEntityTable.$convertertype .fromJson(serializer.fromJson(json['type'])), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), width: serializer.fromJson(json['width']), height: serializer.fromJson(json['height']), durationInSeconds: serializer.fromJson(json['durationInSeconds']), id: serializer.fromJson(json['id']), checksum: serializer.fromJson(json['checksum']), isFavorite: serializer.fromJson(json['isFavorite']), ownerId: serializer.fromJson(json['ownerId']), localDateTime: serializer.fromJson(json['localDateTime']), thumbHash: serializer.fromJson(json['thumbHash']), deletedAt: serializer.fromJson(json['deletedAt']), visibility: i1.$RemoteAssetEntityTable.$convertervisibility .fromJson(serializer.fromJson(json['visibility'])), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'name': serializer.toJson(name), 'type': serializer .toJson(i1.$RemoteAssetEntityTable.$convertertype.toJson(type)), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'width': serializer.toJson(width), 'height': serializer.toJson(height), 'durationInSeconds': serializer.toJson(durationInSeconds), 'id': serializer.toJson(id), 'checksum': serializer.toJson(checksum), 'isFavorite': serializer.toJson(isFavorite), 'ownerId': serializer.toJson(ownerId), 'localDateTime': serializer.toJson(localDateTime), 'thumbHash': serializer.toJson(thumbHash), 'deletedAt': serializer.toJson(deletedAt), 'visibility': serializer.toJson( i1.$RemoteAssetEntityTable.$convertervisibility.toJson(visibility)), }; } i1.RemoteAssetEntityData copyWith( {String? name, i2.AssetType? type, DateTime? createdAt, DateTime? updatedAt, i0.Value width = const i0.Value.absent(), i0.Value height = const i0.Value.absent(), i0.Value durationInSeconds = const i0.Value.absent(), String? id, String? checksum, bool? isFavorite, String? ownerId, i0.Value localDateTime = const i0.Value.absent(), i0.Value thumbHash = const i0.Value.absent(), i0.Value deletedAt = const i0.Value.absent(), i2.AssetVisibility? visibility}) => i1.RemoteAssetEntityData( name: name ?? this.name, type: type ?? this.type, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, width: width.present ? width.value : this.width, height: height.present ? height.value : this.height, durationInSeconds: durationInSeconds.present ? durationInSeconds.value : this.durationInSeconds, id: id ?? this.id, checksum: checksum ?? this.checksum, isFavorite: isFavorite ?? this.isFavorite, ownerId: ownerId ?? this.ownerId, localDateTime: localDateTime.present ? localDateTime.value : this.localDateTime, thumbHash: thumbHash.present ? thumbHash.value : this.thumbHash, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, visibility: visibility ?? this.visibility, ); RemoteAssetEntityData copyWithCompanion(i1.RemoteAssetEntityCompanion data) { return RemoteAssetEntityData( name: data.name.present ? data.name.value : this.name, type: data.type.present ? data.type.value : this.type, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, width: data.width.present ? data.width.value : this.width, height: data.height.present ? data.height.value : this.height, durationInSeconds: data.durationInSeconds.present ? data.durationInSeconds.value : this.durationInSeconds, id: data.id.present ? data.id.value : this.id, checksum: data.checksum.present ? data.checksum.value : this.checksum, isFavorite: data.isFavorite.present ? data.isFavorite.value : this.isFavorite, ownerId: data.ownerId.present ? data.ownerId.value : this.ownerId, localDateTime: data.localDateTime.present ? data.localDateTime.value : this.localDateTime, thumbHash: data.thumbHash.present ? data.thumbHash.value : this.thumbHash, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, visibility: data.visibility.present ? data.visibility.value : this.visibility, ); } @override String toString() { return (StringBuffer('RemoteAssetEntityData(') ..write('name: $name, ') ..write('type: $type, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('width: $width, ') ..write('height: $height, ') ..write('durationInSeconds: $durationInSeconds, ') ..write('id: $id, ') ..write('checksum: $checksum, ') ..write('isFavorite: $isFavorite, ') ..write('ownerId: $ownerId, ') ..write('localDateTime: $localDateTime, ') ..write('thumbHash: $thumbHash, ') ..write('deletedAt: $deletedAt, ') ..write('visibility: $visibility') ..write(')')) .toString(); } @override int get hashCode => Object.hash( name, type, createdAt, updatedAt, width, height, durationInSeconds, id, checksum, isFavorite, ownerId, localDateTime, thumbHash, deletedAt, visibility); @override bool operator ==(Object other) => identical(this, other) || (other is i1.RemoteAssetEntityData && other.name == this.name && other.type == this.type && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.width == this.width && other.height == this.height && other.durationInSeconds == this.durationInSeconds && other.id == this.id && other.checksum == this.checksum && other.isFavorite == this.isFavorite && other.ownerId == this.ownerId && other.localDateTime == this.localDateTime && other.thumbHash == this.thumbHash && other.deletedAt == this.deletedAt && other.visibility == this.visibility); } class RemoteAssetEntityCompanion extends i0.UpdateCompanion { final i0.Value name; final i0.Value type; final i0.Value createdAt; final i0.Value updatedAt; final i0.Value width; final i0.Value height; final i0.Value durationInSeconds; final i0.Value id; final i0.Value checksum; final i0.Value isFavorite; final i0.Value ownerId; final i0.Value localDateTime; final i0.Value thumbHash; final i0.Value deletedAt; final i0.Value visibility; const RemoteAssetEntityCompanion({ this.name = const i0.Value.absent(), this.type = const i0.Value.absent(), this.createdAt = const i0.Value.absent(), this.updatedAt = const i0.Value.absent(), this.width = const i0.Value.absent(), this.height = const i0.Value.absent(), this.durationInSeconds = const i0.Value.absent(), this.id = const i0.Value.absent(), this.checksum = const i0.Value.absent(), this.isFavorite = const i0.Value.absent(), this.ownerId = const i0.Value.absent(), this.localDateTime = const i0.Value.absent(), this.thumbHash = const i0.Value.absent(), this.deletedAt = const i0.Value.absent(), this.visibility = const i0.Value.absent(), }); RemoteAssetEntityCompanion.insert({ required String name, required i2.AssetType type, this.createdAt = const i0.Value.absent(), this.updatedAt = const i0.Value.absent(), this.width = const i0.Value.absent(), this.height = const i0.Value.absent(), this.durationInSeconds = const i0.Value.absent(), required String id, required String checksum, this.isFavorite = const i0.Value.absent(), required String ownerId, this.localDateTime = const i0.Value.absent(), this.thumbHash = const i0.Value.absent(), this.deletedAt = const i0.Value.absent(), required i2.AssetVisibility visibility, }) : name = i0.Value(name), type = i0.Value(type), id = i0.Value(id), checksum = i0.Value(checksum), ownerId = i0.Value(ownerId), visibility = i0.Value(visibility); static i0.Insertable custom({ i0.Expression? name, i0.Expression? type, i0.Expression? createdAt, i0.Expression? updatedAt, i0.Expression? width, i0.Expression? height, i0.Expression? durationInSeconds, i0.Expression? id, i0.Expression? checksum, i0.Expression? isFavorite, i0.Expression? ownerId, i0.Expression? localDateTime, i0.Expression? thumbHash, i0.Expression? deletedAt, i0.Expression? visibility, }) { return i0.RawValuesInsertable({ if (name != null) 'name': name, if (type != null) 'type': type, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (width != null) 'width': width, if (height != null) 'height': height, if (durationInSeconds != null) 'duration_in_seconds': durationInSeconds, if (id != null) 'id': id, if (checksum != null) 'checksum': checksum, if (isFavorite != null) 'is_favorite': isFavorite, if (ownerId != null) 'owner_id': ownerId, if (localDateTime != null) 'local_date_time': localDateTime, if (thumbHash != null) 'thumb_hash': thumbHash, if (deletedAt != null) 'deleted_at': deletedAt, if (visibility != null) 'visibility': visibility, }); } i1.RemoteAssetEntityCompanion copyWith( {i0.Value? name, i0.Value? type, i0.Value? createdAt, i0.Value? updatedAt, i0.Value? width, i0.Value? height, i0.Value? durationInSeconds, i0.Value? id, i0.Value? checksum, i0.Value? isFavorite, i0.Value? ownerId, i0.Value? localDateTime, i0.Value? thumbHash, i0.Value? deletedAt, i0.Value? visibility}) { return i1.RemoteAssetEntityCompanion( name: name ?? this.name, type: type ?? this.type, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, width: width ?? this.width, height: height ?? this.height, durationInSeconds: durationInSeconds ?? this.durationInSeconds, id: id ?? this.id, checksum: checksum ?? this.checksum, isFavorite: isFavorite ?? this.isFavorite, ownerId: ownerId ?? this.ownerId, localDateTime: localDateTime ?? this.localDateTime, thumbHash: thumbHash ?? this.thumbHash, deletedAt: deletedAt ?? this.deletedAt, visibility: visibility ?? this.visibility, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (name.present) { map['name'] = i0.Variable(name.value); } if (type.present) { map['type'] = i0.Variable( i1.$RemoteAssetEntityTable.$convertertype.toSql(type.value)); } if (createdAt.present) { map['created_at'] = i0.Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = i0.Variable(updatedAt.value); } if (width.present) { map['width'] = i0.Variable(width.value); } if (height.present) { map['height'] = i0.Variable(height.value); } if (durationInSeconds.present) { map['duration_in_seconds'] = i0.Variable(durationInSeconds.value); } if (id.present) { map['id'] = i0.Variable(id.value); } if (checksum.present) { map['checksum'] = i0.Variable(checksum.value); } if (isFavorite.present) { map['is_favorite'] = i0.Variable(isFavorite.value); } if (ownerId.present) { map['owner_id'] = i0.Variable(ownerId.value); } if (localDateTime.present) { map['local_date_time'] = i0.Variable(localDateTime.value); } if (thumbHash.present) { map['thumb_hash'] = i0.Variable(thumbHash.value); } if (deletedAt.present) { map['deleted_at'] = i0.Variable(deletedAt.value); } if (visibility.present) { map['visibility'] = i0.Variable(i1 .$RemoteAssetEntityTable.$convertervisibility .toSql(visibility.value)); } return map; } @override String toString() { return (StringBuffer('RemoteAssetEntityCompanion(') ..write('name: $name, ') ..write('type: $type, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('width: $width, ') ..write('height: $height, ') ..write('durationInSeconds: $durationInSeconds, ') ..write('id: $id, ') ..write('checksum: $checksum, ') ..write('isFavorite: $isFavorite, ') ..write('ownerId: $ownerId, ') ..write('localDateTime: $localDateTime, ') ..write('thumbHash: $thumbHash, ') ..write('deletedAt: $deletedAt, ') ..write('visibility: $visibility') ..write(')')) .toString(); } } i0.Index get idxRemoteAssetChecksum => i0.Index('idx_remote_asset_checksum', 'CREATE INDEX idx_remote_asset_checksum ON remote_asset_entity (checksum)');