// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:immich_mobile/infrastructure/entities/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/local_asset.entity.dart' as i3; import 'package:drift/src/runtime/query_builder/query_builder.dart' as i4; typedef $$LocalAssetEntityTableCreateCompanionBuilder = i1.LocalAssetEntityCompanion 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, i0.Value checksum, i0.Value isFavorite, i0.Value orientation, i0.Value adjustmentTime, i0.Value latitude, i0.Value longitude, }); typedef $$LocalAssetEntityTableUpdateCompanionBuilder = i1.LocalAssetEntityCompanion 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 orientation, i0.Value adjustmentTime, i0.Value latitude, i0.Value longitude, }); class $$LocalAssetEntityTableFilterComposer extends i0.Composer { $$LocalAssetEntityTableFilterComposer({ 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 orientation => $composableBuilder( column: $table.orientation, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get adjustmentTime => $composableBuilder( column: $table.adjustmentTime, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get latitude => $composableBuilder( column: $table.latitude, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get longitude => $composableBuilder( column: $table.longitude, builder: (column) => i0.ColumnFilters(column), ); } class $$LocalAssetEntityTableOrderingComposer extends i0.Composer { $$LocalAssetEntityTableOrderingComposer({ 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 orientation => $composableBuilder( column: $table.orientation, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get adjustmentTime => $composableBuilder( column: $table.adjustmentTime, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get latitude => $composableBuilder( column: $table.latitude, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get longitude => $composableBuilder( column: $table.longitude, builder: (column) => i0.ColumnOrderings(column), ); } class $$LocalAssetEntityTableAnnotationComposer extends i0.Composer { $$LocalAssetEntityTableAnnotationComposer({ 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 orientation => $composableBuilder( column: $table.orientation, builder: (column) => column, ); i0.GeneratedColumn get adjustmentTime => $composableBuilder( column: $table.adjustmentTime, builder: (column) => column, ); i0.GeneratedColumn get latitude => $composableBuilder(column: $table.latitude, builder: (column) => column); i0.GeneratedColumn get longitude => $composableBuilder(column: $table.longitude, builder: (column) => column); } class $$LocalAssetEntityTableTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.$LocalAssetEntityTable, i1.LocalAssetEntityData, i1.$$LocalAssetEntityTableFilterComposer, i1.$$LocalAssetEntityTableOrderingComposer, i1.$$LocalAssetEntityTableAnnotationComposer, $$LocalAssetEntityTableCreateCompanionBuilder, $$LocalAssetEntityTableUpdateCompanionBuilder, ( i1.LocalAssetEntityData, i0.BaseReferences< i0.GeneratedDatabase, i1.$LocalAssetEntityTable, i1.LocalAssetEntityData >, ), i1.LocalAssetEntityData, i0.PrefetchHooks Function() > { $$LocalAssetEntityTableTableManager( i0.GeneratedDatabase db, i1.$LocalAssetEntityTable table, ) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$$LocalAssetEntityTableFilterComposer($db: db, $table: table), createOrderingComposer: () => i1 .$$LocalAssetEntityTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$$LocalAssetEntityTableAnnotationComposer( $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 orientation = const i0.Value.absent(), i0.Value adjustmentTime = const i0.Value.absent(), i0.Value latitude = const i0.Value.absent(), i0.Value longitude = const i0.Value.absent(), }) => i1.LocalAssetEntityCompanion( name: name, type: type, createdAt: createdAt, updatedAt: updatedAt, width: width, height: height, durationInSeconds: durationInSeconds, id: id, checksum: checksum, isFavorite: isFavorite, orientation: orientation, adjustmentTime: adjustmentTime, latitude: latitude, longitude: longitude, ), 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, i0.Value checksum = const i0.Value.absent(), i0.Value isFavorite = const i0.Value.absent(), i0.Value orientation = const i0.Value.absent(), i0.Value adjustmentTime = const i0.Value.absent(), i0.Value latitude = const i0.Value.absent(), i0.Value longitude = const i0.Value.absent(), }) => i1.LocalAssetEntityCompanion.insert( name: name, type: type, createdAt: createdAt, updatedAt: updatedAt, width: width, height: height, durationInSeconds: durationInSeconds, id: id, checksum: checksum, isFavorite: isFavorite, orientation: orientation, adjustmentTime: adjustmentTime, latitude: latitude, longitude: longitude, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$LocalAssetEntityTableProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.$LocalAssetEntityTable, i1.LocalAssetEntityData, i1.$$LocalAssetEntityTableFilterComposer, i1.$$LocalAssetEntityTableOrderingComposer, i1.$$LocalAssetEntityTableAnnotationComposer, $$LocalAssetEntityTableCreateCompanionBuilder, $$LocalAssetEntityTableUpdateCompanionBuilder, ( i1.LocalAssetEntityData, i0.BaseReferences< i0.GeneratedDatabase, i1.$LocalAssetEntityTable, i1.LocalAssetEntityData >, ), i1.LocalAssetEntityData, i0.PrefetchHooks Function() >; i0.Index get idxLocalAssetChecksum => i0.Index( 'idx_local_asset_checksum', 'CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)', ); class $LocalAssetEntityTable extends i3.LocalAssetEntity with i0.TableInfo<$LocalAssetEntityTable, i1.LocalAssetEntityData> { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $LocalAssetEntityTable(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.$LocalAssetEntityTable.$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, 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), ); static const i0.VerificationMeta _adjustmentTimeMeta = const i0.VerificationMeta('adjustmentTime'); @override late final i0.GeneratedColumn adjustmentTime = i0.GeneratedColumn( 'adjustment_time', aliasedName, true, type: i0.DriftSqlType.dateTime, requiredDuringInsert: false, ); static const i0.VerificationMeta _latitudeMeta = const i0.VerificationMeta( 'latitude', ); @override late final i0.GeneratedColumn latitude = i0.GeneratedColumn( 'latitude', aliasedName, true, type: i0.DriftSqlType.double, requiredDuringInsert: false, ); static const i0.VerificationMeta _longitudeMeta = const i0.VerificationMeta( 'longitude', ); @override late final i0.GeneratedColumn longitude = i0.GeneratedColumn( 'longitude', aliasedName, true, type: i0.DriftSqlType.double, requiredDuringInsert: false, ); @override List get $columns => [ name, type, createdAt, updatedAt, width, height, durationInSeconds, id, checksum, isFavorite, orientation, adjustmentTime, latitude, longitude, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = '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('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, ), ); } if (data.containsKey('adjustment_time')) { context.handle( _adjustmentTimeMeta, adjustmentTime.isAcceptableOrUnknown( data['adjustment_time']!, _adjustmentTimeMeta, ), ); } if (data.containsKey('latitude')) { context.handle( _latitudeMeta, latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), ); } if (data.containsKey('longitude')) { context.handle( _longitudeMeta, longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), ); } return context; } @override Set get $primaryKey => {id}; @override i1.LocalAssetEntityData map( Map data, { String? tablePrefix, }) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.LocalAssetEntityData( name: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}name'], )!, type: i1.$LocalAssetEntityTable.$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'], )!, orientation: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}orientation'], )!, adjustmentTime: attachedDatabase.typeMapping.read( i0.DriftSqlType.dateTime, data['${effectivePrefix}adjustment_time'], ), latitude: attachedDatabase.typeMapping.read( i0.DriftSqlType.double, data['${effectivePrefix}latitude'], ), longitude: attachedDatabase.typeMapping.read( i0.DriftSqlType.double, data['${effectivePrefix}longitude'], ), ); } @override $LocalAssetEntityTable createAlias(String alias) { return $LocalAssetEntityTable(attachedDatabase, alias); } static i0.JsonTypeConverter2 $convertertype = const i0.EnumIndexConverter(i2.AssetType.values); @override bool get withoutRowId => true; @override bool get isStrict => true; } class LocalAssetEntityData 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 int orientation; final DateTime? adjustmentTime; final double? latitude; final double? longitude; const LocalAssetEntityData({ required this.name, required this.type, required this.createdAt, required this.updatedAt, this.width, this.height, this.durationInSeconds, required this.id, this.checksum, required this.isFavorite, required this.orientation, this.adjustmentTime, this.latitude, this.longitude, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['name'] = i0.Variable(name); { map['type'] = i0.Variable( i1.$LocalAssetEntityTable.$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); if (!nullToAbsent || checksum != null) { map['checksum'] = i0.Variable(checksum); } map['is_favorite'] = i0.Variable(isFavorite); map['orientation'] = i0.Variable(orientation); if (!nullToAbsent || adjustmentTime != null) { map['adjustment_time'] = i0.Variable(adjustmentTime); } if (!nullToAbsent || latitude != null) { map['latitude'] = i0.Variable(latitude); } if (!nullToAbsent || longitude != null) { map['longitude'] = i0.Variable(longitude); } return map; } factory LocalAssetEntityData.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return LocalAssetEntityData( name: serializer.fromJson(json['name']), type: i1.$LocalAssetEntityTable.$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']), orientation: serializer.fromJson(json['orientation']), adjustmentTime: serializer.fromJson(json['adjustmentTime']), latitude: serializer.fromJson(json['latitude']), longitude: serializer.fromJson(json['longitude']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'name': serializer.toJson(name), 'type': serializer.toJson( i1.$LocalAssetEntityTable.$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), 'orientation': serializer.toJson(orientation), 'adjustmentTime': serializer.toJson(adjustmentTime), 'latitude': serializer.toJson(latitude), 'longitude': serializer.toJson(longitude), }; } i1.LocalAssetEntityData 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, i0.Value checksum = const i0.Value.absent(), bool? isFavorite, int? orientation, i0.Value adjustmentTime = const i0.Value.absent(), i0.Value latitude = const i0.Value.absent(), i0.Value longitude = const i0.Value.absent(), }) => i1.LocalAssetEntityData( 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.present ? checksum.value : this.checksum, isFavorite: isFavorite ?? this.isFavorite, orientation: orientation ?? this.orientation, adjustmentTime: adjustmentTime.present ? adjustmentTime.value : this.adjustmentTime, latitude: latitude.present ? latitude.value : this.latitude, longitude: longitude.present ? longitude.value : this.longitude, ); LocalAssetEntityData copyWithCompanion(i1.LocalAssetEntityCompanion data) { return LocalAssetEntityData( 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, orientation: data.orientation.present ? data.orientation.value : this.orientation, adjustmentTime: data.adjustmentTime.present ? data.adjustmentTime.value : this.adjustmentTime, latitude: data.latitude.present ? data.latitude.value : this.latitude, longitude: data.longitude.present ? data.longitude.value : this.longitude, ); } @override String toString() { return (StringBuffer('LocalAssetEntityData(') ..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('orientation: $orientation, ') ..write('adjustmentTime: $adjustmentTime, ') ..write('latitude: $latitude, ') ..write('longitude: $longitude') ..write(')')) .toString(); } @override int get hashCode => Object.hash( name, type, createdAt, updatedAt, width, height, durationInSeconds, id, checksum, isFavorite, orientation, adjustmentTime, latitude, longitude, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.LocalAssetEntityData && 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.orientation == this.orientation && other.adjustmentTime == this.adjustmentTime && other.latitude == this.latitude && other.longitude == this.longitude); } class LocalAssetEntityCompanion 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 orientation; final i0.Value adjustmentTime; final i0.Value latitude; final i0.Value longitude; const LocalAssetEntityCompanion({ 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.orientation = const i0.Value.absent(), this.adjustmentTime = const i0.Value.absent(), this.latitude = const i0.Value.absent(), this.longitude = const i0.Value.absent(), }); LocalAssetEntityCompanion.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, this.checksum = const i0.Value.absent(), this.isFavorite = const i0.Value.absent(), this.orientation = const i0.Value.absent(), this.adjustmentTime = const i0.Value.absent(), this.latitude = const i0.Value.absent(), this.longitude = const i0.Value.absent(), }) : name = i0.Value(name), type = i0.Value(type), id = i0.Value(id); 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? orientation, i0.Expression? adjustmentTime, i0.Expression? latitude, i0.Expression? longitude, }) { 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 (orientation != null) 'orientation': orientation, if (adjustmentTime != null) 'adjustment_time': adjustmentTime, if (latitude != null) 'latitude': latitude, if (longitude != null) 'longitude': longitude, }); } i1.LocalAssetEntityCompanion 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? orientation, i0.Value? adjustmentTime, i0.Value? latitude, i0.Value? longitude, }) { return i1.LocalAssetEntityCompanion( 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, orientation: orientation ?? this.orientation, adjustmentTime: adjustmentTime ?? this.adjustmentTime, latitude: latitude ?? this.latitude, longitude: longitude ?? this.longitude, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (name.present) { map['name'] = i0.Variable(name.value); } if (type.present) { map['type'] = i0.Variable( i1.$LocalAssetEntityTable.$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 (orientation.present) { map['orientation'] = i0.Variable(orientation.value); } if (adjustmentTime.present) { map['adjustment_time'] = i0.Variable(adjustmentTime.value); } if (latitude.present) { map['latitude'] = i0.Variable(latitude.value); } if (longitude.present) { map['longitude'] = i0.Variable(longitude.value); } return map; } @override String toString() { return (StringBuffer('LocalAssetEntityCompanion(') ..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('orientation: $orientation, ') ..write('adjustmentTime: $adjustmentTime, ') ..write('latitude: $latitude, ') ..write('longitude: $longitude') ..write(')')) .toString(); } }