mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	* feature(mobile): sync assets, albums & users to local database on device * try to fix tests * move DB sync operations to new SyncService * clear db on user logout * fix reason for endless loading timeline * fix error when deleting album * fix thumbnail of device albums * add a few comments * fix Hive box not open in album service when loading local assets * adjust tests to int IDs * fix bug: show all albums when Recent is selected * update generated api * reworked Recents album isAll handling * guard against wrongly interleaved sync operations * fix: timeline asset ordering (sort asset state by created at) * fix: sort assets in albums by created at
		
			
				
	
	
		
			2245 lines
		
	
	
		
			63 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			2245 lines
		
	
	
		
			63 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| // GENERATED CODE - DO NOT MODIFY BY HAND
 | |
| 
 | |
| part of 'asset.dart';
 | |
| 
 | |
| // **************************************************************************
 | |
| // IsarCollectionGenerator
 | |
| // **************************************************************************
 | |
| 
 | |
| // coverage:ignore-file
 | |
| // ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters
 | |
| 
 | |
| extension GetAssetCollection on Isar {
 | |
|   IsarCollection<Asset> get assets => this.collection();
 | |
| }
 | |
| 
 | |
| const AssetSchema = CollectionSchema(
 | |
|   name: r'Asset',
 | |
|   id: -2933289051367723566,
 | |
|   properties: {
 | |
|     r'deviceId': PropertySchema(
 | |
|       id: 0,
 | |
|       name: r'deviceId',
 | |
|       type: IsarType.long,
 | |
|     ),
 | |
|     r'durationInSeconds': PropertySchema(
 | |
|       id: 1,
 | |
|       name: r'durationInSeconds',
 | |
|       type: IsarType.long,
 | |
|     ),
 | |
|     r'fileCreatedAt': PropertySchema(
 | |
|       id: 2,
 | |
|       name: r'fileCreatedAt',
 | |
|       type: IsarType.dateTime,
 | |
|     ),
 | |
|     r'fileModifiedAt': PropertySchema(
 | |
|       id: 3,
 | |
|       name: r'fileModifiedAt',
 | |
|       type: IsarType.dateTime,
 | |
|     ),
 | |
|     r'fileName': PropertySchema(
 | |
|       id: 4,
 | |
|       name: r'fileName',
 | |
|       type: IsarType.string,
 | |
|     ),
 | |
|     r'height': PropertySchema(
 | |
|       id: 5,
 | |
|       name: r'height',
 | |
|       type: IsarType.int,
 | |
|     ),
 | |
|     r'isFavorite': PropertySchema(
 | |
|       id: 6,
 | |
|       name: r'isFavorite',
 | |
|       type: IsarType.bool,
 | |
|     ),
 | |
|     r'isLocal': PropertySchema(
 | |
|       id: 7,
 | |
|       name: r'isLocal',
 | |
|       type: IsarType.bool,
 | |
|     ),
 | |
|     r'livePhotoVideoId': PropertySchema(
 | |
|       id: 8,
 | |
|       name: r'livePhotoVideoId',
 | |
|       type: IsarType.string,
 | |
|     ),
 | |
|     r'localId': PropertySchema(
 | |
|       id: 9,
 | |
|       name: r'localId',
 | |
|       type: IsarType.string,
 | |
|     ),
 | |
|     r'ownerId': PropertySchema(
 | |
|       id: 10,
 | |
|       name: r'ownerId',
 | |
|       type: IsarType.long,
 | |
|     ),
 | |
|     r'remoteId': PropertySchema(
 | |
|       id: 11,
 | |
|       name: r'remoteId',
 | |
|       type: IsarType.string,
 | |
|     ),
 | |
|     r'updatedAt': PropertySchema(
 | |
|       id: 12,
 | |
|       name: r'updatedAt',
 | |
|       type: IsarType.dateTime,
 | |
|     ),
 | |
|     r'width': PropertySchema(
 | |
|       id: 13,
 | |
|       name: r'width',
 | |
|       type: IsarType.int,
 | |
|     )
 | |
|   },
 | |
|   estimateSize: _assetEstimateSize,
 | |
|   serialize: _assetSerialize,
 | |
|   deserialize: _assetDeserialize,
 | |
|   deserializeProp: _assetDeserializeProp,
 | |
|   idName: r'id',
 | |
|   indexes: {
 | |
|     r'remoteId': IndexSchema(
 | |
|       id: 6301175856541681032,
 | |
|       name: r'remoteId',
 | |
|       unique: false,
 | |
|       replace: false,
 | |
|       properties: [
 | |
|         IndexPropertySchema(
 | |
|           name: r'remoteId',
 | |
|           type: IndexType.hash,
 | |
|           caseSensitive: true,
 | |
|         )
 | |
|       ],
 | |
|     ),
 | |
|     r'localId_deviceId': IndexSchema(
 | |
|       id: 7649417350086526165,
 | |
|       name: r'localId_deviceId',
 | |
|       unique: true,
 | |
|       replace: false,
 | |
|       properties: [
 | |
|         IndexPropertySchema(
 | |
|           name: r'localId',
 | |
|           type: IndexType.hash,
 | |
|           caseSensitive: true,
 | |
|         ),
 | |
|         IndexPropertySchema(
 | |
|           name: r'deviceId',
 | |
|           type: IndexType.value,
 | |
|           caseSensitive: false,
 | |
|         )
 | |
|       ],
 | |
|     )
 | |
|   },
 | |
|   links: {},
 | |
|   embeddedSchemas: {},
 | |
|   getId: _assetGetId,
 | |
|   getLinks: _assetGetLinks,
 | |
|   attach: _assetAttach,
 | |
|   version: '3.0.5',
 | |
| );
 | |
| 
 | |
| int _assetEstimateSize(
 | |
|   Asset object,
 | |
|   List<int> offsets,
 | |
|   Map<Type, List<int>> allOffsets,
 | |
| ) {
 | |
|   var bytesCount = offsets.last;
 | |
|   bytesCount += 3 + object.fileName.length * 3;
 | |
|   {
 | |
|     final value = object.livePhotoVideoId;
 | |
|     if (value != null) {
 | |
|       bytesCount += 3 + value.length * 3;
 | |
|     }
 | |
|   }
 | |
|   bytesCount += 3 + object.localId.length * 3;
 | |
|   {
 | |
|     final value = object.remoteId;
 | |
|     if (value != null) {
 | |
|       bytesCount += 3 + value.length * 3;
 | |
|     }
 | |
|   }
 | |
|   return bytesCount;
 | |
| }
 | |
| 
 | |
| void _assetSerialize(
 | |
|   Asset object,
 | |
|   IsarWriter writer,
 | |
|   List<int> offsets,
 | |
|   Map<Type, List<int>> allOffsets,
 | |
| ) {
 | |
|   writer.writeLong(offsets[0], object.deviceId);
 | |
|   writer.writeLong(offsets[1], object.durationInSeconds);
 | |
|   writer.writeDateTime(offsets[2], object.fileCreatedAt);
 | |
|   writer.writeDateTime(offsets[3], object.fileModifiedAt);
 | |
|   writer.writeString(offsets[4], object.fileName);
 | |
|   writer.writeInt(offsets[5], object.height);
 | |
|   writer.writeBool(offsets[6], object.isFavorite);
 | |
|   writer.writeBool(offsets[7], object.isLocal);
 | |
|   writer.writeString(offsets[8], object.livePhotoVideoId);
 | |
|   writer.writeString(offsets[9], object.localId);
 | |
|   writer.writeLong(offsets[10], object.ownerId);
 | |
|   writer.writeString(offsets[11], object.remoteId);
 | |
|   writer.writeDateTime(offsets[12], object.updatedAt);
 | |
|   writer.writeInt(offsets[13], object.width);
 | |
| }
 | |
| 
 | |
| Asset _assetDeserialize(
 | |
|   Id id,
 | |
|   IsarReader reader,
 | |
|   List<int> offsets,
 | |
|   Map<Type, List<int>> allOffsets,
 | |
| ) {
 | |
|   final object = Asset(
 | |
|     deviceId: reader.readLong(offsets[0]),
 | |
|     durationInSeconds: reader.readLong(offsets[1]),
 | |
|     fileCreatedAt: reader.readDateTime(offsets[2]),
 | |
|     fileModifiedAt: reader.readDateTime(offsets[3]),
 | |
|     fileName: reader.readString(offsets[4]),
 | |
|     height: reader.readIntOrNull(offsets[5]),
 | |
|     isFavorite: reader.readBool(offsets[6]),
 | |
|     isLocal: reader.readBool(offsets[7]),
 | |
|     livePhotoVideoId: reader.readStringOrNull(offsets[8]),
 | |
|     localId: reader.readString(offsets[9]),
 | |
|     ownerId: reader.readLong(offsets[10]),
 | |
|     remoteId: reader.readStringOrNull(offsets[11]),
 | |
|     updatedAt: reader.readDateTime(offsets[12]),
 | |
|     width: reader.readIntOrNull(offsets[13]),
 | |
|   );
 | |
|   object.id = id;
 | |
|   return object;
 | |
| }
 | |
| 
 | |
| P _assetDeserializeProp<P>(
 | |
|   IsarReader reader,
 | |
|   int propertyId,
 | |
|   int offset,
 | |
|   Map<Type, List<int>> allOffsets,
 | |
| ) {
 | |
|   switch (propertyId) {
 | |
|     case 0:
 | |
|       return (reader.readLong(offset)) as P;
 | |
|     case 1:
 | |
|       return (reader.readLong(offset)) as P;
 | |
|     case 2:
 | |
|       return (reader.readDateTime(offset)) as P;
 | |
|     case 3:
 | |
|       return (reader.readDateTime(offset)) as P;
 | |
|     case 4:
 | |
|       return (reader.readString(offset)) as P;
 | |
|     case 5:
 | |
|       return (reader.readIntOrNull(offset)) as P;
 | |
|     case 6:
 | |
|       return (reader.readBool(offset)) as P;
 | |
|     case 7:
 | |
|       return (reader.readBool(offset)) as P;
 | |
|     case 8:
 | |
|       return (reader.readStringOrNull(offset)) as P;
 | |
|     case 9:
 | |
|       return (reader.readString(offset)) as P;
 | |
|     case 10:
 | |
|       return (reader.readLong(offset)) as P;
 | |
|     case 11:
 | |
|       return (reader.readStringOrNull(offset)) as P;
 | |
|     case 12:
 | |
|       return (reader.readDateTime(offset)) as P;
 | |
|     case 13:
 | |
|       return (reader.readIntOrNull(offset)) as P;
 | |
|     default:
 | |
|       throw IsarError('Unknown property with id $propertyId');
 | |
|   }
 | |
| }
 | |
| 
 | |
| Id _assetGetId(Asset object) {
 | |
|   return object.id;
 | |
| }
 | |
| 
 | |
| List<IsarLinkBase<dynamic>> _assetGetLinks(Asset object) {
 | |
|   return [];
 | |
| }
 | |
| 
 | |
| void _assetAttach(IsarCollection<dynamic> col, Id id, Asset object) {
 | |
|   object.id = id;
 | |
| }
 | |
| 
 | |
| extension AssetByIndex on IsarCollection<Asset> {
 | |
|   Future<Asset?> getByLocalIdDeviceId(String localId, int deviceId) {
 | |
|     return getByIndex(r'localId_deviceId', [localId, deviceId]);
 | |
|   }
 | |
| 
 | |
|   Asset? getByLocalIdDeviceIdSync(String localId, int deviceId) {
 | |
|     return getByIndexSync(r'localId_deviceId', [localId, deviceId]);
 | |
|   }
 | |
| 
 | |
|   Future<bool> deleteByLocalIdDeviceId(String localId, int deviceId) {
 | |
|     return deleteByIndex(r'localId_deviceId', [localId, deviceId]);
 | |
|   }
 | |
| 
 | |
|   bool deleteByLocalIdDeviceIdSync(String localId, int deviceId) {
 | |
|     return deleteByIndexSync(r'localId_deviceId', [localId, deviceId]);
 | |
|   }
 | |
| 
 | |
|   Future<List<Asset?>> getAllByLocalIdDeviceId(
 | |
|       List<String> localIdValues, List<int> deviceIdValues) {
 | |
|     final len = localIdValues.length;
 | |
|     assert(deviceIdValues.length == len,
 | |
|         'All index values must have the same length');
 | |
|     final values = <List<dynamic>>[];
 | |
|     for (var i = 0; i < len; i++) {
 | |
|       values.add([localIdValues[i], deviceIdValues[i]]);
 | |
|     }
 | |
| 
 | |
|     return getAllByIndex(r'localId_deviceId', values);
 | |
|   }
 | |
| 
 | |
|   List<Asset?> getAllByLocalIdDeviceIdSync(
 | |
|       List<String> localIdValues, List<int> deviceIdValues) {
 | |
|     final len = localIdValues.length;
 | |
|     assert(deviceIdValues.length == len,
 | |
|         'All index values must have the same length');
 | |
|     final values = <List<dynamic>>[];
 | |
|     for (var i = 0; i < len; i++) {
 | |
|       values.add([localIdValues[i], deviceIdValues[i]]);
 | |
|     }
 | |
| 
 | |
|     return getAllByIndexSync(r'localId_deviceId', values);
 | |
|   }
 | |
| 
 | |
|   Future<int> deleteAllByLocalIdDeviceId(
 | |
|       List<String> localIdValues, List<int> deviceIdValues) {
 | |
|     final len = localIdValues.length;
 | |
|     assert(deviceIdValues.length == len,
 | |
|         'All index values must have the same length');
 | |
|     final values = <List<dynamic>>[];
 | |
|     for (var i = 0; i < len; i++) {
 | |
|       values.add([localIdValues[i], deviceIdValues[i]]);
 | |
|     }
 | |
| 
 | |
|     return deleteAllByIndex(r'localId_deviceId', values);
 | |
|   }
 | |
| 
 | |
|   int deleteAllByLocalIdDeviceIdSync(
 | |
|       List<String> localIdValues, List<int> deviceIdValues) {
 | |
|     final len = localIdValues.length;
 | |
|     assert(deviceIdValues.length == len,
 | |
|         'All index values must have the same length');
 | |
|     final values = <List<dynamic>>[];
 | |
|     for (var i = 0; i < len; i++) {
 | |
|       values.add([localIdValues[i], deviceIdValues[i]]);
 | |
|     }
 | |
| 
 | |
|     return deleteAllByIndexSync(r'localId_deviceId', values);
 | |
|   }
 | |
| 
 | |
|   Future<Id> putByLocalIdDeviceId(Asset object) {
 | |
|     return putByIndex(r'localId_deviceId', object);
 | |
|   }
 | |
| 
 | |
|   Id putByLocalIdDeviceIdSync(Asset object, {bool saveLinks = true}) {
 | |
|     return putByIndexSync(r'localId_deviceId', object, saveLinks: saveLinks);
 | |
|   }
 | |
| 
 | |
|   Future<List<Id>> putAllByLocalIdDeviceId(List<Asset> objects) {
 | |
|     return putAllByIndex(r'localId_deviceId', objects);
 | |
|   }
 | |
| 
 | |
|   List<Id> putAllByLocalIdDeviceIdSync(List<Asset> objects,
 | |
|       {bool saveLinks = true}) {
 | |
|     return putAllByIndexSync(r'localId_deviceId', objects,
 | |
|         saveLinks: saveLinks);
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQueryWhereSort on QueryBuilder<Asset, Asset, QWhere> {
 | |
|   QueryBuilder<Asset, Asset, QAfterWhere> anyId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(const IdWhereClause.any());
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQueryWhere on QueryBuilder<Asset, Asset, QWhereClause> {
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> idEqualTo(Id id) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IdWhereClause.between(
 | |
|         lower: id,
 | |
|         upper: id,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> idNotEqualTo(Id id) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       if (query.whereSort == Sort.asc) {
 | |
|         return query
 | |
|             .addWhereClause(
 | |
|               IdWhereClause.lessThan(upper: id, includeUpper: false),
 | |
|             )
 | |
|             .addWhereClause(
 | |
|               IdWhereClause.greaterThan(lower: id, includeLower: false),
 | |
|             );
 | |
|       } else {
 | |
|         return query
 | |
|             .addWhereClause(
 | |
|               IdWhereClause.greaterThan(lower: id, includeLower: false),
 | |
|             )
 | |
|             .addWhereClause(
 | |
|               IdWhereClause.lessThan(upper: id, includeUpper: false),
 | |
|             );
 | |
|       }
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> idGreaterThan(Id id,
 | |
|       {bool include = false}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(
 | |
|         IdWhereClause.greaterThan(lower: id, includeLower: include),
 | |
|       );
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> idLessThan(Id id,
 | |
|       {bool include = false}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(
 | |
|         IdWhereClause.lessThan(upper: id, includeUpper: include),
 | |
|       );
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> idBetween(
 | |
|     Id lowerId,
 | |
|     Id upperId, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IdWhereClause.between(
 | |
|         lower: lowerId,
 | |
|         includeLower: includeLower,
 | |
|         upper: upperId,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdIsNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.equalTo(
 | |
|         indexName: r'remoteId',
 | |
|         value: [null],
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdIsNotNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.between(
 | |
|         indexName: r'remoteId',
 | |
|         lower: [null],
 | |
|         includeLower: false,
 | |
|         upper: [],
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdEqualTo(
 | |
|       String? remoteId) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.equalTo(
 | |
|         indexName: r'remoteId',
 | |
|         value: [remoteId],
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdNotEqualTo(
 | |
|       String? remoteId) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       if (query.whereSort == Sort.asc) {
 | |
|         return query
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'remoteId',
 | |
|               lower: [],
 | |
|               upper: [remoteId],
 | |
|               includeUpper: false,
 | |
|             ))
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'remoteId',
 | |
|               lower: [remoteId],
 | |
|               includeLower: false,
 | |
|               upper: [],
 | |
|             ));
 | |
|       } else {
 | |
|         return query
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'remoteId',
 | |
|               lower: [remoteId],
 | |
|               includeLower: false,
 | |
|               upper: [],
 | |
|             ))
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'remoteId',
 | |
|               lower: [],
 | |
|               upper: [remoteId],
 | |
|               includeUpper: false,
 | |
|             ));
 | |
|       }
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualToAnyDeviceId(
 | |
|       String localId) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.equalTo(
 | |
|         indexName: r'localId_deviceId',
 | |
|         value: [localId],
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> localIdNotEqualToAnyDeviceId(
 | |
|       String localId) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       if (query.whereSort == Sort.asc) {
 | |
|         return query
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [],
 | |
|               upper: [localId],
 | |
|               includeUpper: false,
 | |
|             ))
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [localId],
 | |
|               includeLower: false,
 | |
|               upper: [],
 | |
|             ));
 | |
|       } else {
 | |
|         return query
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [localId],
 | |
|               includeLower: false,
 | |
|               upper: [],
 | |
|             ))
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [],
 | |
|               upper: [localId],
 | |
|               includeUpper: false,
 | |
|             ));
 | |
|       }
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> localIdDeviceIdEqualTo(
 | |
|       String localId, int deviceId) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.equalTo(
 | |
|         indexName: r'localId_deviceId',
 | |
|         value: [localId, deviceId],
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause>
 | |
|       localIdEqualToDeviceIdNotEqualTo(String localId, int deviceId) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       if (query.whereSort == Sort.asc) {
 | |
|         return query
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [localId],
 | |
|               upper: [localId, deviceId],
 | |
|               includeUpper: false,
 | |
|             ))
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [localId, deviceId],
 | |
|               includeLower: false,
 | |
|               upper: [localId],
 | |
|             ));
 | |
|       } else {
 | |
|         return query
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [localId, deviceId],
 | |
|               includeLower: false,
 | |
|               upper: [localId],
 | |
|             ))
 | |
|             .addWhereClause(IndexWhereClause.between(
 | |
|               indexName: r'localId_deviceId',
 | |
|               lower: [localId],
 | |
|               upper: [localId, deviceId],
 | |
|               includeUpper: false,
 | |
|             ));
 | |
|       }
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause>
 | |
|       localIdEqualToDeviceIdGreaterThan(
 | |
|     String localId,
 | |
|     int deviceId, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.between(
 | |
|         indexName: r'localId_deviceId',
 | |
|         lower: [localId, deviceId],
 | |
|         includeLower: include,
 | |
|         upper: [localId],
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualToDeviceIdLessThan(
 | |
|     String localId,
 | |
|     int deviceId, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.between(
 | |
|         indexName: r'localId_deviceId',
 | |
|         lower: [localId],
 | |
|         upper: [localId, deviceId],
 | |
|         includeUpper: include,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualToDeviceIdBetween(
 | |
|     String localId,
 | |
|     int lowerDeviceId,
 | |
|     int upperDeviceId, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addWhereClause(IndexWhereClause.between(
 | |
|         indexName: r'localId_deviceId',
 | |
|         lower: [localId, lowerDeviceId],
 | |
|         includeLower: includeLower,
 | |
|         upper: [localId, upperDeviceId],
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQueryFilter on QueryBuilder<Asset, Asset, QFilterCondition> {
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdEqualTo(int value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'deviceId',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdGreaterThan(
 | |
|     int value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'deviceId',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdLessThan(
 | |
|     int value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'deviceId',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdBetween(
 | |
|     int lower,
 | |
|     int upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'deviceId',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsEqualTo(
 | |
|       int value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'durationInSeconds',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition>
 | |
|       durationInSecondsGreaterThan(
 | |
|     int value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'durationInSeconds',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsLessThan(
 | |
|     int value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'durationInSeconds',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsBetween(
 | |
|     int lower,
 | |
|     int upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'durationInSeconds',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtEqualTo(
 | |
|       DateTime value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'fileCreatedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtGreaterThan(
 | |
|     DateTime value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'fileCreatedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtLessThan(
 | |
|     DateTime value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'fileCreatedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtBetween(
 | |
|     DateTime lower,
 | |
|     DateTime upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'fileCreatedAt',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtEqualTo(
 | |
|       DateTime value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'fileModifiedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtGreaterThan(
 | |
|     DateTime value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'fileModifiedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtLessThan(
 | |
|     DateTime value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'fileModifiedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtBetween(
 | |
|     DateTime lower,
 | |
|     DateTime upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'fileModifiedAt',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameEqualTo(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'fileName',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameGreaterThan(
 | |
|     String value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'fileName',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameLessThan(
 | |
|     String value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'fileName',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameBetween(
 | |
|     String lower,
 | |
|     String upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'fileName',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameStartsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.startsWith(
 | |
|         property: r'fileName',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameEndsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.endsWith(
 | |
|         property: r'fileName',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameContains(
 | |
|       String value,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.contains(
 | |
|         property: r'fileName',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameMatches(
 | |
|       String pattern,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.matches(
 | |
|         property: r'fileName',
 | |
|         wildcard: pattern,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameIsEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'fileName',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameIsNotEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         property: r'fileName',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> heightIsNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNull(
 | |
|         property: r'height',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> heightIsNotNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNotNull(
 | |
|         property: r'height',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> heightEqualTo(int? value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'height',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> heightGreaterThan(
 | |
|     int? value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'height',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> heightLessThan(
 | |
|     int? value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'height',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> heightBetween(
 | |
|     int? lower,
 | |
|     int? upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'height',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> idEqualTo(Id value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'id',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> idGreaterThan(
 | |
|     Id value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'id',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> idLessThan(
 | |
|     Id value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'id',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> idBetween(
 | |
|     Id lower,
 | |
|     Id upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'id',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> isFavoriteEqualTo(
 | |
|       bool value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'isFavorite',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> isLocalEqualTo(bool value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'isLocal',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdIsNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNull(
 | |
|         property: r'livePhotoVideoId',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition>
 | |
|       livePhotoVideoIdIsNotNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNotNull(
 | |
|         property: r'livePhotoVideoId',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdEqualTo(
 | |
|     String? value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdGreaterThan(
 | |
|     String? value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdLessThan(
 | |
|     String? value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdBetween(
 | |
|     String? lower,
 | |
|     String? upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'livePhotoVideoId',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdStartsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.startsWith(
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdEndsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.endsWith(
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdContains(
 | |
|       String value,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.contains(
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdMatches(
 | |
|       String pattern,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.matches(
 | |
|         property: r'livePhotoVideoId',
 | |
|         wildcard: pattern,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdIsEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition>
 | |
|       livePhotoVideoIdIsNotEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         property: r'livePhotoVideoId',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdEqualTo(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'localId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdGreaterThan(
 | |
|     String value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'localId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdLessThan(
 | |
|     String value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'localId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdBetween(
 | |
|     String lower,
 | |
|     String upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'localId',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdStartsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.startsWith(
 | |
|         property: r'localId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdEndsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.endsWith(
 | |
|         property: r'localId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdContains(
 | |
|       String value,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.contains(
 | |
|         property: r'localId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdMatches(
 | |
|       String pattern,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.matches(
 | |
|         property: r'localId',
 | |
|         wildcard: pattern,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'localId',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsNotEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         property: r'localId',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdEqualTo(int value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'ownerId',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdGreaterThan(
 | |
|     int value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'ownerId',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdLessThan(
 | |
|     int value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'ownerId',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdBetween(
 | |
|     int lower,
 | |
|     int upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'ownerId',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNull(
 | |
|         property: r'remoteId',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNotNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNotNull(
 | |
|         property: r'remoteId',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdEqualTo(
 | |
|     String? value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'remoteId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdGreaterThan(
 | |
|     String? value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'remoteId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdLessThan(
 | |
|     String? value, {
 | |
|     bool include = false,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'remoteId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdBetween(
 | |
|     String? lower,
 | |
|     String? upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'remoteId',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdStartsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.startsWith(
 | |
|         property: r'remoteId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdEndsWith(
 | |
|     String value, {
 | |
|     bool caseSensitive = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.endsWith(
 | |
|         property: r'remoteId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdContains(
 | |
|       String value,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.contains(
 | |
|         property: r'remoteId',
 | |
|         value: value,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdMatches(
 | |
|       String pattern,
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.matches(
 | |
|         property: r'remoteId',
 | |
|         wildcard: pattern,
 | |
|         caseSensitive: caseSensitive,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'remoteId',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNotEmpty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         property: r'remoteId',
 | |
|         value: '',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtEqualTo(
 | |
|       DateTime value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'updatedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtGreaterThan(
 | |
|     DateTime value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'updatedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtLessThan(
 | |
|     DateTime value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'updatedAt',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtBetween(
 | |
|     DateTime lower,
 | |
|     DateTime upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'updatedAt',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> widthIsNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNull(
 | |
|         property: r'width',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> widthIsNotNull() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(const FilterCondition.isNotNull(
 | |
|         property: r'width',
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> widthEqualTo(int? value) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.equalTo(
 | |
|         property: r'width',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> widthGreaterThan(
 | |
|     int? value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.greaterThan(
 | |
|         include: include,
 | |
|         property: r'width',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> widthLessThan(
 | |
|     int? value, {
 | |
|     bool include = false,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.lessThan(
 | |
|         include: include,
 | |
|         property: r'width',
 | |
|         value: value,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterFilterCondition> widthBetween(
 | |
|     int? lower,
 | |
|     int? upper, {
 | |
|     bool includeLower = true,
 | |
|     bool includeUpper = true,
 | |
|   }) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addFilterCondition(FilterCondition.between(
 | |
|         property: r'width',
 | |
|         lower: lower,
 | |
|         includeLower: includeLower,
 | |
|         upper: upper,
 | |
|         includeUpper: includeUpper,
 | |
|       ));
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQueryObject on QueryBuilder<Asset, Asset, QFilterCondition> {}
 | |
| 
 | |
| extension AssetQueryLinks on QueryBuilder<Asset, Asset, QFilterCondition> {}
 | |
| 
 | |
| extension AssetQuerySortBy on QueryBuilder<Asset, Asset, QSortBy> {
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByDeviceId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'deviceId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByDeviceIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'deviceId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByDurationInSeconds() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'durationInSeconds', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByDurationInSecondsDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'durationInSeconds', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileCreatedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileCreatedAt', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileCreatedAtDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileCreatedAt', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileModifiedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileModifiedAt', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileModifiedAtDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileModifiedAt', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileName() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileName', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileNameDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileName', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByHeight() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'height', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByHeightDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'height', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsFavorite() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isFavorite', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsFavoriteDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isFavorite', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsLocal() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isLocal', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsLocalDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isLocal', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByLivePhotoVideoId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'livePhotoVideoId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByLivePhotoVideoIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'livePhotoVideoId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByLocalId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'localId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByLocalIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'localId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByOwnerId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'ownerId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByOwnerIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'ownerId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByRemoteId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'remoteId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByRemoteIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'remoteId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByUpdatedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'updatedAt', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByUpdatedAtDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'updatedAt', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByWidth() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'width', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> sortByWidthDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'width', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQuerySortThenBy on QueryBuilder<Asset, Asset, QSortThenBy> {
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByDeviceId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'deviceId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByDeviceIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'deviceId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByDurationInSeconds() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'durationInSeconds', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByDurationInSecondsDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'durationInSeconds', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileCreatedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileCreatedAt', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileCreatedAtDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileCreatedAt', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileModifiedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileModifiedAt', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileModifiedAtDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileModifiedAt', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileName() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileName', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileNameDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'fileName', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByHeight() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'height', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByHeightDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'height', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenById() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'id', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'id', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsFavorite() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isFavorite', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsFavoriteDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isFavorite', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsLocal() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isLocal', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsLocalDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'isLocal', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByLivePhotoVideoId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'livePhotoVideoId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByLivePhotoVideoIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'livePhotoVideoId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByLocalId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'localId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByLocalIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'localId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByOwnerId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'ownerId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByOwnerIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'ownerId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByRemoteId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'remoteId', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByRemoteIdDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'remoteId', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByUpdatedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'updatedAt', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByUpdatedAtDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'updatedAt', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByWidth() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'width', Sort.asc);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QAfterSortBy> thenByWidthDesc() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addSortBy(r'width', Sort.desc);
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQueryWhereDistinct on QueryBuilder<Asset, Asset, QDistinct> {
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByDeviceId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'deviceId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByDurationInSeconds() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'durationInSeconds');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByFileCreatedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'fileCreatedAt');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByFileModifiedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'fileModifiedAt');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByFileName(
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'fileName', caseSensitive: caseSensitive);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByHeight() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'height');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByIsFavorite() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'isFavorite');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByIsLocal() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'isLocal');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByLivePhotoVideoId(
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'livePhotoVideoId',
 | |
|           caseSensitive: caseSensitive);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByLocalId(
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'localId', caseSensitive: caseSensitive);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByOwnerId() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'ownerId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByRemoteId(
 | |
|       {bool caseSensitive = true}) {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'remoteId', caseSensitive: caseSensitive);
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByUpdatedAt() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'updatedAt');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, Asset, QDistinct> distinctByWidth() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addDistinctBy(r'width');
 | |
|     });
 | |
|   }
 | |
| }
 | |
| 
 | |
| extension AssetQueryProperty on QueryBuilder<Asset, Asset, QQueryProperty> {
 | |
|   QueryBuilder<Asset, int, QQueryOperations> idProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'id');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, int, QQueryOperations> deviceIdProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'deviceId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, int, QQueryOperations> durationInSecondsProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'durationInSeconds');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, DateTime, QQueryOperations> fileCreatedAtProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'fileCreatedAt');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, DateTime, QQueryOperations> fileModifiedAtProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'fileModifiedAt');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, String, QQueryOperations> fileNameProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'fileName');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, int?, QQueryOperations> heightProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'height');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, bool, QQueryOperations> isFavoriteProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'isFavorite');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, bool, QQueryOperations> isLocalProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'isLocal');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, String?, QQueryOperations> livePhotoVideoIdProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'livePhotoVideoId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, String, QQueryOperations> localIdProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'localId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, int, QQueryOperations> ownerIdProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'ownerId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, String?, QQueryOperations> remoteIdProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'remoteId');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, DateTime, QQueryOperations> updatedAtProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'updatedAt');
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   QueryBuilder<Asset, int?, QQueryOperations> widthProperty() {
 | |
|     return QueryBuilder.apply(this, (query) {
 | |
|       return query.addPropertyName(r'width');
 | |
|     });
 | |
|   }
 | |
| }
 |