// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:immich_mobile/infrastructure/entities/trashed_local_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/trashed_local_asset.entity.dart' as i3; import 'package:drift/src/runtime/query_builder/query_builder.dart' as i4; typedef $$TrashedLocalAssetEntityTableCreateCompanionBuilder = i1.TrashedLocalAssetEntityCompanion 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 albumId, i0.Value checksum, i0.Value isFavorite, i0.Value orientation, }); typedef $$TrashedLocalAssetEntityTableUpdateCompanionBuilder = i1.TrashedLocalAssetEntityCompanion 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 albumId, i0.Value checksum, i0.Value isFavorite, i0.Value orientation, }); class $$TrashedLocalAssetEntityTableFilterComposer extends i0.Composer { $$TrashedLocalAssetEntityTableFilterComposer({ 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 albumId => $composableBuilder( column: $table.albumId, 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 orientation => $composableBuilder( column: $table.orientation, builder: (column) => i0.ColumnFilters(column), ); } class $$TrashedLocalAssetEntityTableOrderingComposer extends i0.Composer { $$TrashedLocalAssetEntityTableOrderingComposer({ 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 albumId => $composableBuilder( column: $table.albumId, 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 orientation => $composableBuilder( column: $table.orientation, builder: (column) => i0.ColumnOrderings(column), ); } class $$TrashedLocalAssetEntityTableAnnotationComposer extends i0.Composer { $$TrashedLocalAssetEntityTableAnnotationComposer({ 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 albumId => $composableBuilder(column: $table.albumId, 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 orientation => $composableBuilder( column: $table.orientation, builder: (column) => column, ); } class $$TrashedLocalAssetEntityTableTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.$TrashedLocalAssetEntityTable, i1.TrashedLocalAssetEntityData, i1.$$TrashedLocalAssetEntityTableFilterComposer, i1.$$TrashedLocalAssetEntityTableOrderingComposer, i1.$$TrashedLocalAssetEntityTableAnnotationComposer, $$TrashedLocalAssetEntityTableCreateCompanionBuilder, $$TrashedLocalAssetEntityTableUpdateCompanionBuilder, ( i1.TrashedLocalAssetEntityData, i0.BaseReferences< i0.GeneratedDatabase, i1.$TrashedLocalAssetEntityTable, i1.TrashedLocalAssetEntityData >, ), i1.TrashedLocalAssetEntityData, i0.PrefetchHooks Function() > { $$TrashedLocalAssetEntityTableTableManager( i0.GeneratedDatabase db, i1.$TrashedLocalAssetEntityTable table, ) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$$TrashedLocalAssetEntityTableFilterComposer( $db: db, $table: table, ), createOrderingComposer: () => i1.$$TrashedLocalAssetEntityTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => i1.$$TrashedLocalAssetEntityTableAnnotationComposer( $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 albumId = const i0.Value.absent(), i0.Value checksum = const i0.Value.absent(), i0.Value isFavorite = const i0.Value.absent(), i0.Value orientation = const i0.Value.absent(), }) => i1.TrashedLocalAssetEntityCompanion( name: name, type: type, createdAt: createdAt, updatedAt: updatedAt, width: width, height: height, durationInSeconds: durationInSeconds, id: id, albumId: albumId, checksum: checksum, isFavorite: isFavorite, orientation: orientation, ), 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 albumId, i0.Value checksum = const i0.Value.absent(), i0.Value isFavorite = const i0.Value.absent(), i0.Value orientation = const i0.Value.absent(), }) => i1.TrashedLocalAssetEntityCompanion.insert( name: name, type: type, createdAt: createdAt, updatedAt: updatedAt, width: width, height: height, durationInSeconds: durationInSeconds, id: id, albumId: albumId, checksum: checksum, isFavorite: isFavorite, orientation: orientation, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TrashedLocalAssetEntityTableProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.$TrashedLocalAssetEntityTable, i1.TrashedLocalAssetEntityData, i1.$$TrashedLocalAssetEntityTableFilterComposer, i1.$$TrashedLocalAssetEntityTableOrderingComposer, i1.$$TrashedLocalAssetEntityTableAnnotationComposer, $$TrashedLocalAssetEntityTableCreateCompanionBuilder, $$TrashedLocalAssetEntityTableUpdateCompanionBuilder, ( i1.TrashedLocalAssetEntityData, i0.BaseReferences< i0.GeneratedDatabase, i1.$TrashedLocalAssetEntityTable, i1.TrashedLocalAssetEntityData >, ), i1.TrashedLocalAssetEntityData, i0.PrefetchHooks Function() >; i0.Index get idxTrashedLocalAssetChecksum => i0.Index( 'idx_trashed_local_asset_checksum', 'CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_checksum ON trashed_local_asset_entity (checksum)', ); class $TrashedLocalAssetEntityTable extends i3.TrashedLocalAssetEntity with i0.TableInfo< $TrashedLocalAssetEntityTable, i1.TrashedLocalAssetEntityData > { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $TrashedLocalAssetEntityTable(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.$TrashedLocalAssetEntityTable.$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 _albumIdMeta = const i0.VerificationMeta( 'albumId', ); @override late final i0.GeneratedColumn albumId = i0.GeneratedColumn( 'album_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, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, ); 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 _orientationMeta = const i0.VerificationMeta( 'orientation', ); @override late final i0.GeneratedColumn orientation = i0.GeneratedColumn( 'orientation', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: false, defaultValue: const i4.Constant(0), ); @override List get $columns => [ name, type, createdAt, updatedAt, width, height, durationInSeconds, id, albumId, checksum, isFavorite, orientation, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'trashed_local_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('album_id')) { context.handle( _albumIdMeta, albumId.isAcceptableOrUnknown(data['album_id']!, _albumIdMeta), ); } else if (isInserting) { context.missing(_albumIdMeta); } if (data.containsKey('checksum')) { context.handle( _checksumMeta, checksum.isAcceptableOrUnknown(data['checksum']!, _checksumMeta), ); } if (data.containsKey('is_favorite')) { context.handle( _isFavoriteMeta, isFavorite.isAcceptableOrUnknown(data['is_favorite']!, _isFavoriteMeta), ); } if (data.containsKey('orientation')) { context.handle( _orientationMeta, orientation.isAcceptableOrUnknown( data['orientation']!, _orientationMeta, ), ); } return context; } @override Set get $primaryKey => {id, albumId}; @override i1.TrashedLocalAssetEntityData map( Map data, { String? tablePrefix, }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.TrashedLocalAssetEntityData( name: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}name'], )!, type: i1.$TrashedLocalAssetEntityTable.$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'], )!, albumId: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}album_id'], )!, checksum: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}checksum'], ), isFavorite: attachedDatabase.typeMapping.read( i0.DriftSqlType.bool, data['${effectivePrefix}is_favorite'], )!, orientation: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}orientation'], )!, ); } @override $TrashedLocalAssetEntityTable createAlias(String alias) { return $TrashedLocalAssetEntityTable(attachedDatabase, alias); } static i0.JsonTypeConverter2 $convertertype = const i0.EnumIndexConverter(i2.AssetType.values); @override bool get withoutRowId => true; @override bool get isStrict => true; } class TrashedLocalAssetEntityData 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 albumId; final String? checksum; final bool isFavorite; final int orientation; const TrashedLocalAssetEntityData({ required this.name, required this.type, required this.createdAt, required this.updatedAt, this.width, this.height, this.durationInSeconds, required this.id, required this.albumId, this.checksum, required this.isFavorite, required this.orientation, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['name'] = i0.Variable(name); { map['type'] = i0.Variable( i1.$TrashedLocalAssetEntityTable.$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['album_id'] = i0.Variable(albumId); if (!nullToAbsent || checksum != null) { map['checksum'] = i0.Variable(checksum); } map['is_favorite'] = i0.Variable(isFavorite); map['orientation'] = i0.Variable(orientation); return map; } factory TrashedLocalAssetEntityData.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return TrashedLocalAssetEntityData( name: serializer.fromJson(json['name']), type: i1.$TrashedLocalAssetEntityTable.$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']), albumId: serializer.fromJson(json['albumId']), checksum: serializer.fromJson(json['checksum']), isFavorite: serializer.fromJson(json['isFavorite']), orientation: serializer.fromJson(json['orientation']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'name': serializer.toJson(name), 'type': serializer.toJson( i1.$TrashedLocalAssetEntityTable.$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), 'albumId': serializer.toJson(albumId), 'checksum': serializer.toJson(checksum), 'isFavorite': serializer.toJson(isFavorite), 'orientation': serializer.toJson(orientation), }; } i1.TrashedLocalAssetEntityData 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? albumId, i0.Value checksum = const i0.Value.absent(), bool? isFavorite, int? orientation, }) => i1.TrashedLocalAssetEntityData( 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, albumId: albumId ?? this.albumId, checksum: checksum.present ? checksum.value : this.checksum, isFavorite: isFavorite ?? this.isFavorite, orientation: orientation ?? this.orientation, ); TrashedLocalAssetEntityData copyWithCompanion( i1.TrashedLocalAssetEntityCompanion data, ) { return TrashedLocalAssetEntityData( 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, albumId: data.albumId.present ? data.albumId.value : this.albumId, checksum: data.checksum.present ? data.checksum.value : this.checksum, isFavorite: data.isFavorite.present ? data.isFavorite.value : this.isFavorite, orientation: data.orientation.present ? data.orientation.value : this.orientation, ); } @override String toString() { return (StringBuffer('TrashedLocalAssetEntityData(') ..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('albumId: $albumId, ') ..write('checksum: $checksum, ') ..write('isFavorite: $isFavorite, ') ..write('orientation: $orientation') ..write(')')) .toString(); } @override int get hashCode => Object.hash( name, type, createdAt, updatedAt, width, height, durationInSeconds, id, albumId, checksum, isFavorite, orientation, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.TrashedLocalAssetEntityData && 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.albumId == this.albumId && other.checksum == this.checksum && other.isFavorite == this.isFavorite && other.orientation == this.orientation); } class TrashedLocalAssetEntityCompanion 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 albumId; final i0.Value checksum; final i0.Value isFavorite; final i0.Value orientation; const TrashedLocalAssetEntityCompanion({ 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.albumId = const i0.Value.absent(), this.checksum = const i0.Value.absent(), this.isFavorite = const i0.Value.absent(), this.orientation = const i0.Value.absent(), }); TrashedLocalAssetEntityCompanion.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 albumId, this.checksum = const i0.Value.absent(), this.isFavorite = const i0.Value.absent(), this.orientation = const i0.Value.absent(), }) : name = i0.Value(name), type = i0.Value(type), id = i0.Value(id), albumId = i0.Value(albumId); 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? albumId, i0.Expression? checksum, i0.Expression? isFavorite, i0.Expression? orientation, }) { 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 (albumId != null) 'album_id': albumId, if (checksum != null) 'checksum': checksum, if (isFavorite != null) 'is_favorite': isFavorite, if (orientation != null) 'orientation': orientation, }); } i1.TrashedLocalAssetEntityCompanion 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? albumId, i0.Value? checksum, i0.Value? isFavorite, i0.Value? orientation, }) { return i1.TrashedLocalAssetEntityCompanion( 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, albumId: albumId ?? this.albumId, checksum: checksum ?? this.checksum, isFavorite: isFavorite ?? this.isFavorite, orientation: orientation ?? this.orientation, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (name.present) { map['name'] = i0.Variable(name.value); } if (type.present) { map['type'] = i0.Variable( i1.$TrashedLocalAssetEntityTable.$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 (albumId.present) { map['album_id'] = i0.Variable(albumId.value); } if (checksum.present) { map['checksum'] = i0.Variable(checksum.value); } if (isFavorite.present) { map['is_favorite'] = i0.Variable(isFavorite.value); } if (orientation.present) { map['orientation'] = i0.Variable(orientation.value); } return map; } @override String toString() { return (StringBuffer('TrashedLocalAssetEntityCompanion(') ..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('albumId: $albumId, ') ..write('checksum: $checksum, ') ..write('isFavorite: $isFavorite, ') ..write('orientation: $orientation') ..write(')')) .toString(); } } i0.Index get idxTrashedLocalAssetAlbum => i0.Index( 'idx_trashed_local_asset_album', 'CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_album ON trashed_local_asset_entity (album_id)', );