asset.g.dart 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'asset.dart';
  3. // **************************************************************************
  4. // IsarCollectionGenerator
  5. // **************************************************************************
  6. // coverage:ignore-file
  7. // 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
  8. extension GetAssetCollection on Isar {
  9. IsarCollection<Asset> get assets => this.collection();
  10. }
  11. const AssetSchema = CollectionSchema(
  12. name: r'Asset',
  13. id: -2933289051367723566,
  14. properties: {
  15. r'deviceId': PropertySchema(
  16. id: 0,
  17. name: r'deviceId',
  18. type: IsarType.long,
  19. ),
  20. r'durationInSeconds': PropertySchema(
  21. id: 1,
  22. name: r'durationInSeconds',
  23. type: IsarType.long,
  24. ),
  25. r'fileCreatedAt': PropertySchema(
  26. id: 2,
  27. name: r'fileCreatedAt',
  28. type: IsarType.dateTime,
  29. ),
  30. r'fileModifiedAt': PropertySchema(
  31. id: 3,
  32. name: r'fileModifiedAt',
  33. type: IsarType.dateTime,
  34. ),
  35. r'fileName': PropertySchema(
  36. id: 4,
  37. name: r'fileName',
  38. type: IsarType.string,
  39. ),
  40. r'height': PropertySchema(
  41. id: 5,
  42. name: r'height',
  43. type: IsarType.int,
  44. ),
  45. r'isArchived': PropertySchema(
  46. id: 6,
  47. name: r'isArchived',
  48. type: IsarType.bool,
  49. ),
  50. r'isFavorite': PropertySchema(
  51. id: 7,
  52. name: r'isFavorite',
  53. type: IsarType.bool,
  54. ),
  55. r'isLocal': PropertySchema(
  56. id: 8,
  57. name: r'isLocal',
  58. type: IsarType.bool,
  59. ),
  60. r'livePhotoVideoId': PropertySchema(
  61. id: 9,
  62. name: r'livePhotoVideoId',
  63. type: IsarType.string,
  64. ),
  65. r'localId': PropertySchema(
  66. id: 10,
  67. name: r'localId',
  68. type: IsarType.string,
  69. ),
  70. r'ownerId': PropertySchema(
  71. id: 11,
  72. name: r'ownerId',
  73. type: IsarType.long,
  74. ),
  75. r'remoteId': PropertySchema(
  76. id: 12,
  77. name: r'remoteId',
  78. type: IsarType.string,
  79. ),
  80. r'type': PropertySchema(
  81. id: 13,
  82. name: r'type',
  83. type: IsarType.byte,
  84. enumMap: _AssettypeEnumValueMap,
  85. ),
  86. r'updatedAt': PropertySchema(
  87. id: 14,
  88. name: r'updatedAt',
  89. type: IsarType.dateTime,
  90. ),
  91. r'width': PropertySchema(
  92. id: 15,
  93. name: r'width',
  94. type: IsarType.int,
  95. )
  96. },
  97. estimateSize: _assetEstimateSize,
  98. serialize: _assetSerialize,
  99. deserialize: _assetDeserialize,
  100. deserializeProp: _assetDeserializeProp,
  101. idName: r'id',
  102. indexes: {
  103. r'remoteId': IndexSchema(
  104. id: 6301175856541681032,
  105. name: r'remoteId',
  106. unique: false,
  107. replace: false,
  108. properties: [
  109. IndexPropertySchema(
  110. name: r'remoteId',
  111. type: IndexType.hash,
  112. caseSensitive: true,
  113. )
  114. ],
  115. ),
  116. r'localId_deviceId': IndexSchema(
  117. id: 7649417350086526165,
  118. name: r'localId_deviceId',
  119. unique: false,
  120. replace: false,
  121. properties: [
  122. IndexPropertySchema(
  123. name: r'localId',
  124. type: IndexType.hash,
  125. caseSensitive: true,
  126. ),
  127. IndexPropertySchema(
  128. name: r'deviceId',
  129. type: IndexType.value,
  130. caseSensitive: false,
  131. )
  132. ],
  133. )
  134. },
  135. links: {},
  136. embeddedSchemas: {},
  137. getId: _assetGetId,
  138. getLinks: _assetGetLinks,
  139. attach: _assetAttach,
  140. version: '3.0.5',
  141. );
  142. int _assetEstimateSize(
  143. Asset object,
  144. List<int> offsets,
  145. Map<Type, List<int>> allOffsets,
  146. ) {
  147. var bytesCount = offsets.last;
  148. bytesCount += 3 + object.fileName.length * 3;
  149. {
  150. final value = object.livePhotoVideoId;
  151. if (value != null) {
  152. bytesCount += 3 + value.length * 3;
  153. }
  154. }
  155. bytesCount += 3 + object.localId.length * 3;
  156. {
  157. final value = object.remoteId;
  158. if (value != null) {
  159. bytesCount += 3 + value.length * 3;
  160. }
  161. }
  162. return bytesCount;
  163. }
  164. void _assetSerialize(
  165. Asset object,
  166. IsarWriter writer,
  167. List<int> offsets,
  168. Map<Type, List<int>> allOffsets,
  169. ) {
  170. writer.writeLong(offsets[0], object.deviceId);
  171. writer.writeLong(offsets[1], object.durationInSeconds);
  172. writer.writeDateTime(offsets[2], object.fileCreatedAt);
  173. writer.writeDateTime(offsets[3], object.fileModifiedAt);
  174. writer.writeString(offsets[4], object.fileName);
  175. writer.writeInt(offsets[5], object.height);
  176. writer.writeBool(offsets[6], object.isArchived);
  177. writer.writeBool(offsets[7], object.isFavorite);
  178. writer.writeBool(offsets[8], object.isLocal);
  179. writer.writeString(offsets[9], object.livePhotoVideoId);
  180. writer.writeString(offsets[10], object.localId);
  181. writer.writeLong(offsets[11], object.ownerId);
  182. writer.writeString(offsets[12], object.remoteId);
  183. writer.writeByte(offsets[13], object.type.index);
  184. writer.writeDateTime(offsets[14], object.updatedAt);
  185. writer.writeInt(offsets[15], object.width);
  186. }
  187. Asset _assetDeserialize(
  188. Id id,
  189. IsarReader reader,
  190. List<int> offsets,
  191. Map<Type, List<int>> allOffsets,
  192. ) {
  193. final object = Asset(
  194. deviceId: reader.readLong(offsets[0]),
  195. durationInSeconds: reader.readLong(offsets[1]),
  196. fileCreatedAt: reader.readDateTime(offsets[2]),
  197. fileModifiedAt: reader.readDateTime(offsets[3]),
  198. fileName: reader.readString(offsets[4]),
  199. height: reader.readIntOrNull(offsets[5]),
  200. id: id,
  201. isArchived: reader.readBool(offsets[6]),
  202. isFavorite: reader.readBool(offsets[7]),
  203. isLocal: reader.readBool(offsets[8]),
  204. livePhotoVideoId: reader.readStringOrNull(offsets[9]),
  205. localId: reader.readString(offsets[10]),
  206. ownerId: reader.readLong(offsets[11]),
  207. remoteId: reader.readStringOrNull(offsets[12]),
  208. type: _AssettypeValueEnumMap[reader.readByteOrNull(offsets[13])] ??
  209. AssetType.other,
  210. updatedAt: reader.readDateTime(offsets[14]),
  211. width: reader.readIntOrNull(offsets[15]),
  212. );
  213. return object;
  214. }
  215. P _assetDeserializeProp<P>(
  216. IsarReader reader,
  217. int propertyId,
  218. int offset,
  219. Map<Type, List<int>> allOffsets,
  220. ) {
  221. switch (propertyId) {
  222. case 0:
  223. return (reader.readLong(offset)) as P;
  224. case 1:
  225. return (reader.readLong(offset)) as P;
  226. case 2:
  227. return (reader.readDateTime(offset)) as P;
  228. case 3:
  229. return (reader.readDateTime(offset)) as P;
  230. case 4:
  231. return (reader.readString(offset)) as P;
  232. case 5:
  233. return (reader.readIntOrNull(offset)) as P;
  234. case 6:
  235. return (reader.readBool(offset)) as P;
  236. case 7:
  237. return (reader.readBool(offset)) as P;
  238. case 8:
  239. return (reader.readBool(offset)) as P;
  240. case 9:
  241. return (reader.readStringOrNull(offset)) as P;
  242. case 10:
  243. return (reader.readString(offset)) as P;
  244. case 11:
  245. return (reader.readLong(offset)) as P;
  246. case 12:
  247. return (reader.readStringOrNull(offset)) as P;
  248. case 13:
  249. return (_AssettypeValueEnumMap[reader.readByteOrNull(offset)] ??
  250. AssetType.other) as P;
  251. case 14:
  252. return (reader.readDateTime(offset)) as P;
  253. case 15:
  254. return (reader.readIntOrNull(offset)) as P;
  255. default:
  256. throw IsarError('Unknown property with id $propertyId');
  257. }
  258. }
  259. const _AssettypeEnumValueMap = {
  260. 'other': 0,
  261. 'image': 1,
  262. 'video': 2,
  263. 'audio': 3,
  264. };
  265. const _AssettypeValueEnumMap = {
  266. 0: AssetType.other,
  267. 1: AssetType.image,
  268. 2: AssetType.video,
  269. 3: AssetType.audio,
  270. };
  271. Id _assetGetId(Asset object) {
  272. return object.id;
  273. }
  274. List<IsarLinkBase<dynamic>> _assetGetLinks(Asset object) {
  275. return [];
  276. }
  277. void _assetAttach(IsarCollection<dynamic> col, Id id, Asset object) {
  278. object.id = id;
  279. }
  280. extension AssetQueryWhereSort on QueryBuilder<Asset, Asset, QWhere> {
  281. QueryBuilder<Asset, Asset, QAfterWhere> anyId() {
  282. return QueryBuilder.apply(this, (query) {
  283. return query.addWhereClause(const IdWhereClause.any());
  284. });
  285. }
  286. }
  287. extension AssetQueryWhere on QueryBuilder<Asset, Asset, QWhereClause> {
  288. QueryBuilder<Asset, Asset, QAfterWhereClause> idEqualTo(Id id) {
  289. return QueryBuilder.apply(this, (query) {
  290. return query.addWhereClause(IdWhereClause.between(
  291. lower: id,
  292. upper: id,
  293. ));
  294. });
  295. }
  296. QueryBuilder<Asset, Asset, QAfterWhereClause> idNotEqualTo(Id id) {
  297. return QueryBuilder.apply(this, (query) {
  298. if (query.whereSort == Sort.asc) {
  299. return query
  300. .addWhereClause(
  301. IdWhereClause.lessThan(upper: id, includeUpper: false),
  302. )
  303. .addWhereClause(
  304. IdWhereClause.greaterThan(lower: id, includeLower: false),
  305. );
  306. } else {
  307. return query
  308. .addWhereClause(
  309. IdWhereClause.greaterThan(lower: id, includeLower: false),
  310. )
  311. .addWhereClause(
  312. IdWhereClause.lessThan(upper: id, includeUpper: false),
  313. );
  314. }
  315. });
  316. }
  317. QueryBuilder<Asset, Asset, QAfterWhereClause> idGreaterThan(Id id,
  318. {bool include = false}) {
  319. return QueryBuilder.apply(this, (query) {
  320. return query.addWhereClause(
  321. IdWhereClause.greaterThan(lower: id, includeLower: include),
  322. );
  323. });
  324. }
  325. QueryBuilder<Asset, Asset, QAfterWhereClause> idLessThan(Id id,
  326. {bool include = false}) {
  327. return QueryBuilder.apply(this, (query) {
  328. return query.addWhereClause(
  329. IdWhereClause.lessThan(upper: id, includeUpper: include),
  330. );
  331. });
  332. }
  333. QueryBuilder<Asset, Asset, QAfterWhereClause> idBetween(
  334. Id lowerId,
  335. Id upperId, {
  336. bool includeLower = true,
  337. bool includeUpper = true,
  338. }) {
  339. return QueryBuilder.apply(this, (query) {
  340. return query.addWhereClause(IdWhereClause.between(
  341. lower: lowerId,
  342. includeLower: includeLower,
  343. upper: upperId,
  344. includeUpper: includeUpper,
  345. ));
  346. });
  347. }
  348. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdIsNull() {
  349. return QueryBuilder.apply(this, (query) {
  350. return query.addWhereClause(IndexWhereClause.equalTo(
  351. indexName: r'remoteId',
  352. value: [null],
  353. ));
  354. });
  355. }
  356. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdIsNotNull() {
  357. return QueryBuilder.apply(this, (query) {
  358. return query.addWhereClause(IndexWhereClause.between(
  359. indexName: r'remoteId',
  360. lower: [null],
  361. includeLower: false,
  362. upper: [],
  363. ));
  364. });
  365. }
  366. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdEqualTo(
  367. String? remoteId) {
  368. return QueryBuilder.apply(this, (query) {
  369. return query.addWhereClause(IndexWhereClause.equalTo(
  370. indexName: r'remoteId',
  371. value: [remoteId],
  372. ));
  373. });
  374. }
  375. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdNotEqualTo(
  376. String? remoteId) {
  377. return QueryBuilder.apply(this, (query) {
  378. if (query.whereSort == Sort.asc) {
  379. return query
  380. .addWhereClause(IndexWhereClause.between(
  381. indexName: r'remoteId',
  382. lower: [],
  383. upper: [remoteId],
  384. includeUpper: false,
  385. ))
  386. .addWhereClause(IndexWhereClause.between(
  387. indexName: r'remoteId',
  388. lower: [remoteId],
  389. includeLower: false,
  390. upper: [],
  391. ));
  392. } else {
  393. return query
  394. .addWhereClause(IndexWhereClause.between(
  395. indexName: r'remoteId',
  396. lower: [remoteId],
  397. includeLower: false,
  398. upper: [],
  399. ))
  400. .addWhereClause(IndexWhereClause.between(
  401. indexName: r'remoteId',
  402. lower: [],
  403. upper: [remoteId],
  404. includeUpper: false,
  405. ));
  406. }
  407. });
  408. }
  409. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualToAnyDeviceId(
  410. String localId) {
  411. return QueryBuilder.apply(this, (query) {
  412. return query.addWhereClause(IndexWhereClause.equalTo(
  413. indexName: r'localId_deviceId',
  414. value: [localId],
  415. ));
  416. });
  417. }
  418. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdNotEqualToAnyDeviceId(
  419. String localId) {
  420. return QueryBuilder.apply(this, (query) {
  421. if (query.whereSort == Sort.asc) {
  422. return query
  423. .addWhereClause(IndexWhereClause.between(
  424. indexName: r'localId_deviceId',
  425. lower: [],
  426. upper: [localId],
  427. includeUpper: false,
  428. ))
  429. .addWhereClause(IndexWhereClause.between(
  430. indexName: r'localId_deviceId',
  431. lower: [localId],
  432. includeLower: false,
  433. upper: [],
  434. ));
  435. } else {
  436. return query
  437. .addWhereClause(IndexWhereClause.between(
  438. indexName: r'localId_deviceId',
  439. lower: [localId],
  440. includeLower: false,
  441. upper: [],
  442. ))
  443. .addWhereClause(IndexWhereClause.between(
  444. indexName: r'localId_deviceId',
  445. lower: [],
  446. upper: [localId],
  447. includeUpper: false,
  448. ));
  449. }
  450. });
  451. }
  452. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdDeviceIdEqualTo(
  453. String localId, int deviceId) {
  454. return QueryBuilder.apply(this, (query) {
  455. return query.addWhereClause(IndexWhereClause.equalTo(
  456. indexName: r'localId_deviceId',
  457. value: [localId, deviceId],
  458. ));
  459. });
  460. }
  461. QueryBuilder<Asset, Asset, QAfterWhereClause>
  462. localIdEqualToDeviceIdNotEqualTo(String localId, int deviceId) {
  463. return QueryBuilder.apply(this, (query) {
  464. if (query.whereSort == Sort.asc) {
  465. return query
  466. .addWhereClause(IndexWhereClause.between(
  467. indexName: r'localId_deviceId',
  468. lower: [localId],
  469. upper: [localId, deviceId],
  470. includeUpper: false,
  471. ))
  472. .addWhereClause(IndexWhereClause.between(
  473. indexName: r'localId_deviceId',
  474. lower: [localId, deviceId],
  475. includeLower: false,
  476. upper: [localId],
  477. ));
  478. } else {
  479. return query
  480. .addWhereClause(IndexWhereClause.between(
  481. indexName: r'localId_deviceId',
  482. lower: [localId, deviceId],
  483. includeLower: false,
  484. upper: [localId],
  485. ))
  486. .addWhereClause(IndexWhereClause.between(
  487. indexName: r'localId_deviceId',
  488. lower: [localId],
  489. upper: [localId, deviceId],
  490. includeUpper: false,
  491. ));
  492. }
  493. });
  494. }
  495. QueryBuilder<Asset, Asset, QAfterWhereClause>
  496. localIdEqualToDeviceIdGreaterThan(
  497. String localId,
  498. int deviceId, {
  499. bool include = false,
  500. }) {
  501. return QueryBuilder.apply(this, (query) {
  502. return query.addWhereClause(IndexWhereClause.between(
  503. indexName: r'localId_deviceId',
  504. lower: [localId, deviceId],
  505. includeLower: include,
  506. upper: [localId],
  507. ));
  508. });
  509. }
  510. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualToDeviceIdLessThan(
  511. String localId,
  512. int deviceId, {
  513. bool include = false,
  514. }) {
  515. return QueryBuilder.apply(this, (query) {
  516. return query.addWhereClause(IndexWhereClause.between(
  517. indexName: r'localId_deviceId',
  518. lower: [localId],
  519. upper: [localId, deviceId],
  520. includeUpper: include,
  521. ));
  522. });
  523. }
  524. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualToDeviceIdBetween(
  525. String localId,
  526. int lowerDeviceId,
  527. int upperDeviceId, {
  528. bool includeLower = true,
  529. bool includeUpper = true,
  530. }) {
  531. return QueryBuilder.apply(this, (query) {
  532. return query.addWhereClause(IndexWhereClause.between(
  533. indexName: r'localId_deviceId',
  534. lower: [localId, lowerDeviceId],
  535. includeLower: includeLower,
  536. upper: [localId, upperDeviceId],
  537. includeUpper: includeUpper,
  538. ));
  539. });
  540. }
  541. }
  542. extension AssetQueryFilter on QueryBuilder<Asset, Asset, QFilterCondition> {
  543. QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdEqualTo(int value) {
  544. return QueryBuilder.apply(this, (query) {
  545. return query.addFilterCondition(FilterCondition.equalTo(
  546. property: r'deviceId',
  547. value: value,
  548. ));
  549. });
  550. }
  551. QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdGreaterThan(
  552. int value, {
  553. bool include = false,
  554. }) {
  555. return QueryBuilder.apply(this, (query) {
  556. return query.addFilterCondition(FilterCondition.greaterThan(
  557. include: include,
  558. property: r'deviceId',
  559. value: value,
  560. ));
  561. });
  562. }
  563. QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdLessThan(
  564. int value, {
  565. bool include = false,
  566. }) {
  567. return QueryBuilder.apply(this, (query) {
  568. return query.addFilterCondition(FilterCondition.lessThan(
  569. include: include,
  570. property: r'deviceId',
  571. value: value,
  572. ));
  573. });
  574. }
  575. QueryBuilder<Asset, Asset, QAfterFilterCondition> deviceIdBetween(
  576. int lower,
  577. int upper, {
  578. bool includeLower = true,
  579. bool includeUpper = true,
  580. }) {
  581. return QueryBuilder.apply(this, (query) {
  582. return query.addFilterCondition(FilterCondition.between(
  583. property: r'deviceId',
  584. lower: lower,
  585. includeLower: includeLower,
  586. upper: upper,
  587. includeUpper: includeUpper,
  588. ));
  589. });
  590. }
  591. QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsEqualTo(
  592. int value) {
  593. return QueryBuilder.apply(this, (query) {
  594. return query.addFilterCondition(FilterCondition.equalTo(
  595. property: r'durationInSeconds',
  596. value: value,
  597. ));
  598. });
  599. }
  600. QueryBuilder<Asset, Asset, QAfterFilterCondition>
  601. durationInSecondsGreaterThan(
  602. int value, {
  603. bool include = false,
  604. }) {
  605. return QueryBuilder.apply(this, (query) {
  606. return query.addFilterCondition(FilterCondition.greaterThan(
  607. include: include,
  608. property: r'durationInSeconds',
  609. value: value,
  610. ));
  611. });
  612. }
  613. QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsLessThan(
  614. int value, {
  615. bool include = false,
  616. }) {
  617. return QueryBuilder.apply(this, (query) {
  618. return query.addFilterCondition(FilterCondition.lessThan(
  619. include: include,
  620. property: r'durationInSeconds',
  621. value: value,
  622. ));
  623. });
  624. }
  625. QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsBetween(
  626. int lower,
  627. int upper, {
  628. bool includeLower = true,
  629. bool includeUpper = true,
  630. }) {
  631. return QueryBuilder.apply(this, (query) {
  632. return query.addFilterCondition(FilterCondition.between(
  633. property: r'durationInSeconds',
  634. lower: lower,
  635. includeLower: includeLower,
  636. upper: upper,
  637. includeUpper: includeUpper,
  638. ));
  639. });
  640. }
  641. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtEqualTo(
  642. DateTime value) {
  643. return QueryBuilder.apply(this, (query) {
  644. return query.addFilterCondition(FilterCondition.equalTo(
  645. property: r'fileCreatedAt',
  646. value: value,
  647. ));
  648. });
  649. }
  650. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtGreaterThan(
  651. DateTime value, {
  652. bool include = false,
  653. }) {
  654. return QueryBuilder.apply(this, (query) {
  655. return query.addFilterCondition(FilterCondition.greaterThan(
  656. include: include,
  657. property: r'fileCreatedAt',
  658. value: value,
  659. ));
  660. });
  661. }
  662. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtLessThan(
  663. DateTime value, {
  664. bool include = false,
  665. }) {
  666. return QueryBuilder.apply(this, (query) {
  667. return query.addFilterCondition(FilterCondition.lessThan(
  668. include: include,
  669. property: r'fileCreatedAt',
  670. value: value,
  671. ));
  672. });
  673. }
  674. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtBetween(
  675. DateTime lower,
  676. DateTime upper, {
  677. bool includeLower = true,
  678. bool includeUpper = true,
  679. }) {
  680. return QueryBuilder.apply(this, (query) {
  681. return query.addFilterCondition(FilterCondition.between(
  682. property: r'fileCreatedAt',
  683. lower: lower,
  684. includeLower: includeLower,
  685. upper: upper,
  686. includeUpper: includeUpper,
  687. ));
  688. });
  689. }
  690. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtEqualTo(
  691. DateTime value) {
  692. return QueryBuilder.apply(this, (query) {
  693. return query.addFilterCondition(FilterCondition.equalTo(
  694. property: r'fileModifiedAt',
  695. value: value,
  696. ));
  697. });
  698. }
  699. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtGreaterThan(
  700. DateTime value, {
  701. bool include = false,
  702. }) {
  703. return QueryBuilder.apply(this, (query) {
  704. return query.addFilterCondition(FilterCondition.greaterThan(
  705. include: include,
  706. property: r'fileModifiedAt',
  707. value: value,
  708. ));
  709. });
  710. }
  711. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtLessThan(
  712. DateTime value, {
  713. bool include = false,
  714. }) {
  715. return QueryBuilder.apply(this, (query) {
  716. return query.addFilterCondition(FilterCondition.lessThan(
  717. include: include,
  718. property: r'fileModifiedAt',
  719. value: value,
  720. ));
  721. });
  722. }
  723. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtBetween(
  724. DateTime lower,
  725. DateTime upper, {
  726. bool includeLower = true,
  727. bool includeUpper = true,
  728. }) {
  729. return QueryBuilder.apply(this, (query) {
  730. return query.addFilterCondition(FilterCondition.between(
  731. property: r'fileModifiedAt',
  732. lower: lower,
  733. includeLower: includeLower,
  734. upper: upper,
  735. includeUpper: includeUpper,
  736. ));
  737. });
  738. }
  739. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameEqualTo(
  740. String value, {
  741. bool caseSensitive = true,
  742. }) {
  743. return QueryBuilder.apply(this, (query) {
  744. return query.addFilterCondition(FilterCondition.equalTo(
  745. property: r'fileName',
  746. value: value,
  747. caseSensitive: caseSensitive,
  748. ));
  749. });
  750. }
  751. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameGreaterThan(
  752. String value, {
  753. bool include = false,
  754. bool caseSensitive = true,
  755. }) {
  756. return QueryBuilder.apply(this, (query) {
  757. return query.addFilterCondition(FilterCondition.greaterThan(
  758. include: include,
  759. property: r'fileName',
  760. value: value,
  761. caseSensitive: caseSensitive,
  762. ));
  763. });
  764. }
  765. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameLessThan(
  766. String value, {
  767. bool include = false,
  768. bool caseSensitive = true,
  769. }) {
  770. return QueryBuilder.apply(this, (query) {
  771. return query.addFilterCondition(FilterCondition.lessThan(
  772. include: include,
  773. property: r'fileName',
  774. value: value,
  775. caseSensitive: caseSensitive,
  776. ));
  777. });
  778. }
  779. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameBetween(
  780. String lower,
  781. String upper, {
  782. bool includeLower = true,
  783. bool includeUpper = true,
  784. bool caseSensitive = true,
  785. }) {
  786. return QueryBuilder.apply(this, (query) {
  787. return query.addFilterCondition(FilterCondition.between(
  788. property: r'fileName',
  789. lower: lower,
  790. includeLower: includeLower,
  791. upper: upper,
  792. includeUpper: includeUpper,
  793. caseSensitive: caseSensitive,
  794. ));
  795. });
  796. }
  797. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameStartsWith(
  798. String value, {
  799. bool caseSensitive = true,
  800. }) {
  801. return QueryBuilder.apply(this, (query) {
  802. return query.addFilterCondition(FilterCondition.startsWith(
  803. property: r'fileName',
  804. value: value,
  805. caseSensitive: caseSensitive,
  806. ));
  807. });
  808. }
  809. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameEndsWith(
  810. String value, {
  811. bool caseSensitive = true,
  812. }) {
  813. return QueryBuilder.apply(this, (query) {
  814. return query.addFilterCondition(FilterCondition.endsWith(
  815. property: r'fileName',
  816. value: value,
  817. caseSensitive: caseSensitive,
  818. ));
  819. });
  820. }
  821. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameContains(
  822. String value,
  823. {bool caseSensitive = true}) {
  824. return QueryBuilder.apply(this, (query) {
  825. return query.addFilterCondition(FilterCondition.contains(
  826. property: r'fileName',
  827. value: value,
  828. caseSensitive: caseSensitive,
  829. ));
  830. });
  831. }
  832. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameMatches(
  833. String pattern,
  834. {bool caseSensitive = true}) {
  835. return QueryBuilder.apply(this, (query) {
  836. return query.addFilterCondition(FilterCondition.matches(
  837. property: r'fileName',
  838. wildcard: pattern,
  839. caseSensitive: caseSensitive,
  840. ));
  841. });
  842. }
  843. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameIsEmpty() {
  844. return QueryBuilder.apply(this, (query) {
  845. return query.addFilterCondition(FilterCondition.equalTo(
  846. property: r'fileName',
  847. value: '',
  848. ));
  849. });
  850. }
  851. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameIsNotEmpty() {
  852. return QueryBuilder.apply(this, (query) {
  853. return query.addFilterCondition(FilterCondition.greaterThan(
  854. property: r'fileName',
  855. value: '',
  856. ));
  857. });
  858. }
  859. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightIsNull() {
  860. return QueryBuilder.apply(this, (query) {
  861. return query.addFilterCondition(const FilterCondition.isNull(
  862. property: r'height',
  863. ));
  864. });
  865. }
  866. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightIsNotNull() {
  867. return QueryBuilder.apply(this, (query) {
  868. return query.addFilterCondition(const FilterCondition.isNotNull(
  869. property: r'height',
  870. ));
  871. });
  872. }
  873. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightEqualTo(int? value) {
  874. return QueryBuilder.apply(this, (query) {
  875. return query.addFilterCondition(FilterCondition.equalTo(
  876. property: r'height',
  877. value: value,
  878. ));
  879. });
  880. }
  881. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightGreaterThan(
  882. int? value, {
  883. bool include = false,
  884. }) {
  885. return QueryBuilder.apply(this, (query) {
  886. return query.addFilterCondition(FilterCondition.greaterThan(
  887. include: include,
  888. property: r'height',
  889. value: value,
  890. ));
  891. });
  892. }
  893. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightLessThan(
  894. int? value, {
  895. bool include = false,
  896. }) {
  897. return QueryBuilder.apply(this, (query) {
  898. return query.addFilterCondition(FilterCondition.lessThan(
  899. include: include,
  900. property: r'height',
  901. value: value,
  902. ));
  903. });
  904. }
  905. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightBetween(
  906. int? lower,
  907. int? upper, {
  908. bool includeLower = true,
  909. bool includeUpper = true,
  910. }) {
  911. return QueryBuilder.apply(this, (query) {
  912. return query.addFilterCondition(FilterCondition.between(
  913. property: r'height',
  914. lower: lower,
  915. includeLower: includeLower,
  916. upper: upper,
  917. includeUpper: includeUpper,
  918. ));
  919. });
  920. }
  921. QueryBuilder<Asset, Asset, QAfterFilterCondition> idEqualTo(Id value) {
  922. return QueryBuilder.apply(this, (query) {
  923. return query.addFilterCondition(FilterCondition.equalTo(
  924. property: r'id',
  925. value: value,
  926. ));
  927. });
  928. }
  929. QueryBuilder<Asset, Asset, QAfterFilterCondition> idGreaterThan(
  930. Id value, {
  931. bool include = false,
  932. }) {
  933. return QueryBuilder.apply(this, (query) {
  934. return query.addFilterCondition(FilterCondition.greaterThan(
  935. include: include,
  936. property: r'id',
  937. value: value,
  938. ));
  939. });
  940. }
  941. QueryBuilder<Asset, Asset, QAfterFilterCondition> idLessThan(
  942. Id value, {
  943. bool include = false,
  944. }) {
  945. return QueryBuilder.apply(this, (query) {
  946. return query.addFilterCondition(FilterCondition.lessThan(
  947. include: include,
  948. property: r'id',
  949. value: value,
  950. ));
  951. });
  952. }
  953. QueryBuilder<Asset, Asset, QAfterFilterCondition> idBetween(
  954. Id lower,
  955. Id upper, {
  956. bool includeLower = true,
  957. bool includeUpper = true,
  958. }) {
  959. return QueryBuilder.apply(this, (query) {
  960. return query.addFilterCondition(FilterCondition.between(
  961. property: r'id',
  962. lower: lower,
  963. includeLower: includeLower,
  964. upper: upper,
  965. includeUpper: includeUpper,
  966. ));
  967. });
  968. }
  969. QueryBuilder<Asset, Asset, QAfterFilterCondition> isArchivedEqualTo(
  970. bool value) {
  971. return QueryBuilder.apply(this, (query) {
  972. return query.addFilterCondition(FilterCondition.equalTo(
  973. property: r'isArchived',
  974. value: value,
  975. ));
  976. });
  977. }
  978. QueryBuilder<Asset, Asset, QAfterFilterCondition> isFavoriteEqualTo(
  979. bool value) {
  980. return QueryBuilder.apply(this, (query) {
  981. return query.addFilterCondition(FilterCondition.equalTo(
  982. property: r'isFavorite',
  983. value: value,
  984. ));
  985. });
  986. }
  987. QueryBuilder<Asset, Asset, QAfterFilterCondition> isLocalEqualTo(bool value) {
  988. return QueryBuilder.apply(this, (query) {
  989. return query.addFilterCondition(FilterCondition.equalTo(
  990. property: r'isLocal',
  991. value: value,
  992. ));
  993. });
  994. }
  995. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdIsNull() {
  996. return QueryBuilder.apply(this, (query) {
  997. return query.addFilterCondition(const FilterCondition.isNull(
  998. property: r'livePhotoVideoId',
  999. ));
  1000. });
  1001. }
  1002. QueryBuilder<Asset, Asset, QAfterFilterCondition>
  1003. livePhotoVideoIdIsNotNull() {
  1004. return QueryBuilder.apply(this, (query) {
  1005. return query.addFilterCondition(const FilterCondition.isNotNull(
  1006. property: r'livePhotoVideoId',
  1007. ));
  1008. });
  1009. }
  1010. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdEqualTo(
  1011. String? value, {
  1012. bool caseSensitive = true,
  1013. }) {
  1014. return QueryBuilder.apply(this, (query) {
  1015. return query.addFilterCondition(FilterCondition.equalTo(
  1016. property: r'livePhotoVideoId',
  1017. value: value,
  1018. caseSensitive: caseSensitive,
  1019. ));
  1020. });
  1021. }
  1022. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdGreaterThan(
  1023. String? value, {
  1024. bool include = false,
  1025. bool caseSensitive = true,
  1026. }) {
  1027. return QueryBuilder.apply(this, (query) {
  1028. return query.addFilterCondition(FilterCondition.greaterThan(
  1029. include: include,
  1030. property: r'livePhotoVideoId',
  1031. value: value,
  1032. caseSensitive: caseSensitive,
  1033. ));
  1034. });
  1035. }
  1036. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdLessThan(
  1037. String? value, {
  1038. bool include = false,
  1039. bool caseSensitive = true,
  1040. }) {
  1041. return QueryBuilder.apply(this, (query) {
  1042. return query.addFilterCondition(FilterCondition.lessThan(
  1043. include: include,
  1044. property: r'livePhotoVideoId',
  1045. value: value,
  1046. caseSensitive: caseSensitive,
  1047. ));
  1048. });
  1049. }
  1050. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdBetween(
  1051. String? lower,
  1052. String? upper, {
  1053. bool includeLower = true,
  1054. bool includeUpper = true,
  1055. bool caseSensitive = true,
  1056. }) {
  1057. return QueryBuilder.apply(this, (query) {
  1058. return query.addFilterCondition(FilterCondition.between(
  1059. property: r'livePhotoVideoId',
  1060. lower: lower,
  1061. includeLower: includeLower,
  1062. upper: upper,
  1063. includeUpper: includeUpper,
  1064. caseSensitive: caseSensitive,
  1065. ));
  1066. });
  1067. }
  1068. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdStartsWith(
  1069. String value, {
  1070. bool caseSensitive = true,
  1071. }) {
  1072. return QueryBuilder.apply(this, (query) {
  1073. return query.addFilterCondition(FilterCondition.startsWith(
  1074. property: r'livePhotoVideoId',
  1075. value: value,
  1076. caseSensitive: caseSensitive,
  1077. ));
  1078. });
  1079. }
  1080. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdEndsWith(
  1081. String value, {
  1082. bool caseSensitive = true,
  1083. }) {
  1084. return QueryBuilder.apply(this, (query) {
  1085. return query.addFilterCondition(FilterCondition.endsWith(
  1086. property: r'livePhotoVideoId',
  1087. value: value,
  1088. caseSensitive: caseSensitive,
  1089. ));
  1090. });
  1091. }
  1092. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdContains(
  1093. String value,
  1094. {bool caseSensitive = true}) {
  1095. return QueryBuilder.apply(this, (query) {
  1096. return query.addFilterCondition(FilterCondition.contains(
  1097. property: r'livePhotoVideoId',
  1098. value: value,
  1099. caseSensitive: caseSensitive,
  1100. ));
  1101. });
  1102. }
  1103. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdMatches(
  1104. String pattern,
  1105. {bool caseSensitive = true}) {
  1106. return QueryBuilder.apply(this, (query) {
  1107. return query.addFilterCondition(FilterCondition.matches(
  1108. property: r'livePhotoVideoId',
  1109. wildcard: pattern,
  1110. caseSensitive: caseSensitive,
  1111. ));
  1112. });
  1113. }
  1114. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdIsEmpty() {
  1115. return QueryBuilder.apply(this, (query) {
  1116. return query.addFilterCondition(FilterCondition.equalTo(
  1117. property: r'livePhotoVideoId',
  1118. value: '',
  1119. ));
  1120. });
  1121. }
  1122. QueryBuilder<Asset, Asset, QAfterFilterCondition>
  1123. livePhotoVideoIdIsNotEmpty() {
  1124. return QueryBuilder.apply(this, (query) {
  1125. return query.addFilterCondition(FilterCondition.greaterThan(
  1126. property: r'livePhotoVideoId',
  1127. value: '',
  1128. ));
  1129. });
  1130. }
  1131. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdEqualTo(
  1132. String value, {
  1133. bool caseSensitive = true,
  1134. }) {
  1135. return QueryBuilder.apply(this, (query) {
  1136. return query.addFilterCondition(FilterCondition.equalTo(
  1137. property: r'localId',
  1138. value: value,
  1139. caseSensitive: caseSensitive,
  1140. ));
  1141. });
  1142. }
  1143. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdGreaterThan(
  1144. String value, {
  1145. bool include = false,
  1146. bool caseSensitive = true,
  1147. }) {
  1148. return QueryBuilder.apply(this, (query) {
  1149. return query.addFilterCondition(FilterCondition.greaterThan(
  1150. include: include,
  1151. property: r'localId',
  1152. value: value,
  1153. caseSensitive: caseSensitive,
  1154. ));
  1155. });
  1156. }
  1157. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdLessThan(
  1158. String value, {
  1159. bool include = false,
  1160. bool caseSensitive = true,
  1161. }) {
  1162. return QueryBuilder.apply(this, (query) {
  1163. return query.addFilterCondition(FilterCondition.lessThan(
  1164. include: include,
  1165. property: r'localId',
  1166. value: value,
  1167. caseSensitive: caseSensitive,
  1168. ));
  1169. });
  1170. }
  1171. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdBetween(
  1172. String lower,
  1173. String upper, {
  1174. bool includeLower = true,
  1175. bool includeUpper = true,
  1176. bool caseSensitive = true,
  1177. }) {
  1178. return QueryBuilder.apply(this, (query) {
  1179. return query.addFilterCondition(FilterCondition.between(
  1180. property: r'localId',
  1181. lower: lower,
  1182. includeLower: includeLower,
  1183. upper: upper,
  1184. includeUpper: includeUpper,
  1185. caseSensitive: caseSensitive,
  1186. ));
  1187. });
  1188. }
  1189. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdStartsWith(
  1190. String value, {
  1191. bool caseSensitive = true,
  1192. }) {
  1193. return QueryBuilder.apply(this, (query) {
  1194. return query.addFilterCondition(FilterCondition.startsWith(
  1195. property: r'localId',
  1196. value: value,
  1197. caseSensitive: caseSensitive,
  1198. ));
  1199. });
  1200. }
  1201. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdEndsWith(
  1202. String value, {
  1203. bool caseSensitive = true,
  1204. }) {
  1205. return QueryBuilder.apply(this, (query) {
  1206. return query.addFilterCondition(FilterCondition.endsWith(
  1207. property: r'localId',
  1208. value: value,
  1209. caseSensitive: caseSensitive,
  1210. ));
  1211. });
  1212. }
  1213. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdContains(
  1214. String value,
  1215. {bool caseSensitive = true}) {
  1216. return QueryBuilder.apply(this, (query) {
  1217. return query.addFilterCondition(FilterCondition.contains(
  1218. property: r'localId',
  1219. value: value,
  1220. caseSensitive: caseSensitive,
  1221. ));
  1222. });
  1223. }
  1224. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdMatches(
  1225. String pattern,
  1226. {bool caseSensitive = true}) {
  1227. return QueryBuilder.apply(this, (query) {
  1228. return query.addFilterCondition(FilterCondition.matches(
  1229. property: r'localId',
  1230. wildcard: pattern,
  1231. caseSensitive: caseSensitive,
  1232. ));
  1233. });
  1234. }
  1235. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsEmpty() {
  1236. return QueryBuilder.apply(this, (query) {
  1237. return query.addFilterCondition(FilterCondition.equalTo(
  1238. property: r'localId',
  1239. value: '',
  1240. ));
  1241. });
  1242. }
  1243. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsNotEmpty() {
  1244. return QueryBuilder.apply(this, (query) {
  1245. return query.addFilterCondition(FilterCondition.greaterThan(
  1246. property: r'localId',
  1247. value: '',
  1248. ));
  1249. });
  1250. }
  1251. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdEqualTo(int value) {
  1252. return QueryBuilder.apply(this, (query) {
  1253. return query.addFilterCondition(FilterCondition.equalTo(
  1254. property: r'ownerId',
  1255. value: value,
  1256. ));
  1257. });
  1258. }
  1259. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdGreaterThan(
  1260. int value, {
  1261. bool include = false,
  1262. }) {
  1263. return QueryBuilder.apply(this, (query) {
  1264. return query.addFilterCondition(FilterCondition.greaterThan(
  1265. include: include,
  1266. property: r'ownerId',
  1267. value: value,
  1268. ));
  1269. });
  1270. }
  1271. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdLessThan(
  1272. int value, {
  1273. bool include = false,
  1274. }) {
  1275. return QueryBuilder.apply(this, (query) {
  1276. return query.addFilterCondition(FilterCondition.lessThan(
  1277. include: include,
  1278. property: r'ownerId',
  1279. value: value,
  1280. ));
  1281. });
  1282. }
  1283. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdBetween(
  1284. int lower,
  1285. int upper, {
  1286. bool includeLower = true,
  1287. bool includeUpper = true,
  1288. }) {
  1289. return QueryBuilder.apply(this, (query) {
  1290. return query.addFilterCondition(FilterCondition.between(
  1291. property: r'ownerId',
  1292. lower: lower,
  1293. includeLower: includeLower,
  1294. upper: upper,
  1295. includeUpper: includeUpper,
  1296. ));
  1297. });
  1298. }
  1299. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNull() {
  1300. return QueryBuilder.apply(this, (query) {
  1301. return query.addFilterCondition(const FilterCondition.isNull(
  1302. property: r'remoteId',
  1303. ));
  1304. });
  1305. }
  1306. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNotNull() {
  1307. return QueryBuilder.apply(this, (query) {
  1308. return query.addFilterCondition(const FilterCondition.isNotNull(
  1309. property: r'remoteId',
  1310. ));
  1311. });
  1312. }
  1313. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdEqualTo(
  1314. String? value, {
  1315. bool caseSensitive = true,
  1316. }) {
  1317. return QueryBuilder.apply(this, (query) {
  1318. return query.addFilterCondition(FilterCondition.equalTo(
  1319. property: r'remoteId',
  1320. value: value,
  1321. caseSensitive: caseSensitive,
  1322. ));
  1323. });
  1324. }
  1325. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdGreaterThan(
  1326. String? value, {
  1327. bool include = false,
  1328. bool caseSensitive = true,
  1329. }) {
  1330. return QueryBuilder.apply(this, (query) {
  1331. return query.addFilterCondition(FilterCondition.greaterThan(
  1332. include: include,
  1333. property: r'remoteId',
  1334. value: value,
  1335. caseSensitive: caseSensitive,
  1336. ));
  1337. });
  1338. }
  1339. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdLessThan(
  1340. String? value, {
  1341. bool include = false,
  1342. bool caseSensitive = true,
  1343. }) {
  1344. return QueryBuilder.apply(this, (query) {
  1345. return query.addFilterCondition(FilterCondition.lessThan(
  1346. include: include,
  1347. property: r'remoteId',
  1348. value: value,
  1349. caseSensitive: caseSensitive,
  1350. ));
  1351. });
  1352. }
  1353. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdBetween(
  1354. String? lower,
  1355. String? upper, {
  1356. bool includeLower = true,
  1357. bool includeUpper = true,
  1358. bool caseSensitive = true,
  1359. }) {
  1360. return QueryBuilder.apply(this, (query) {
  1361. return query.addFilterCondition(FilterCondition.between(
  1362. property: r'remoteId',
  1363. lower: lower,
  1364. includeLower: includeLower,
  1365. upper: upper,
  1366. includeUpper: includeUpper,
  1367. caseSensitive: caseSensitive,
  1368. ));
  1369. });
  1370. }
  1371. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdStartsWith(
  1372. String value, {
  1373. bool caseSensitive = true,
  1374. }) {
  1375. return QueryBuilder.apply(this, (query) {
  1376. return query.addFilterCondition(FilterCondition.startsWith(
  1377. property: r'remoteId',
  1378. value: value,
  1379. caseSensitive: caseSensitive,
  1380. ));
  1381. });
  1382. }
  1383. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdEndsWith(
  1384. String value, {
  1385. bool caseSensitive = true,
  1386. }) {
  1387. return QueryBuilder.apply(this, (query) {
  1388. return query.addFilterCondition(FilterCondition.endsWith(
  1389. property: r'remoteId',
  1390. value: value,
  1391. caseSensitive: caseSensitive,
  1392. ));
  1393. });
  1394. }
  1395. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdContains(
  1396. String value,
  1397. {bool caseSensitive = true}) {
  1398. return QueryBuilder.apply(this, (query) {
  1399. return query.addFilterCondition(FilterCondition.contains(
  1400. property: r'remoteId',
  1401. value: value,
  1402. caseSensitive: caseSensitive,
  1403. ));
  1404. });
  1405. }
  1406. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdMatches(
  1407. String pattern,
  1408. {bool caseSensitive = true}) {
  1409. return QueryBuilder.apply(this, (query) {
  1410. return query.addFilterCondition(FilterCondition.matches(
  1411. property: r'remoteId',
  1412. wildcard: pattern,
  1413. caseSensitive: caseSensitive,
  1414. ));
  1415. });
  1416. }
  1417. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsEmpty() {
  1418. return QueryBuilder.apply(this, (query) {
  1419. return query.addFilterCondition(FilterCondition.equalTo(
  1420. property: r'remoteId',
  1421. value: '',
  1422. ));
  1423. });
  1424. }
  1425. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNotEmpty() {
  1426. return QueryBuilder.apply(this, (query) {
  1427. return query.addFilterCondition(FilterCondition.greaterThan(
  1428. property: r'remoteId',
  1429. value: '',
  1430. ));
  1431. });
  1432. }
  1433. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeEqualTo(
  1434. AssetType value) {
  1435. return QueryBuilder.apply(this, (query) {
  1436. return query.addFilterCondition(FilterCondition.equalTo(
  1437. property: r'type',
  1438. value: value,
  1439. ));
  1440. });
  1441. }
  1442. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeGreaterThan(
  1443. AssetType value, {
  1444. bool include = false,
  1445. }) {
  1446. return QueryBuilder.apply(this, (query) {
  1447. return query.addFilterCondition(FilterCondition.greaterThan(
  1448. include: include,
  1449. property: r'type',
  1450. value: value,
  1451. ));
  1452. });
  1453. }
  1454. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeLessThan(
  1455. AssetType value, {
  1456. bool include = false,
  1457. }) {
  1458. return QueryBuilder.apply(this, (query) {
  1459. return query.addFilterCondition(FilterCondition.lessThan(
  1460. include: include,
  1461. property: r'type',
  1462. value: value,
  1463. ));
  1464. });
  1465. }
  1466. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeBetween(
  1467. AssetType lower,
  1468. AssetType upper, {
  1469. bool includeLower = true,
  1470. bool includeUpper = true,
  1471. }) {
  1472. return QueryBuilder.apply(this, (query) {
  1473. return query.addFilterCondition(FilterCondition.between(
  1474. property: r'type',
  1475. lower: lower,
  1476. includeLower: includeLower,
  1477. upper: upper,
  1478. includeUpper: includeUpper,
  1479. ));
  1480. });
  1481. }
  1482. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtEqualTo(
  1483. DateTime value) {
  1484. return QueryBuilder.apply(this, (query) {
  1485. return query.addFilterCondition(FilterCondition.equalTo(
  1486. property: r'updatedAt',
  1487. value: value,
  1488. ));
  1489. });
  1490. }
  1491. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtGreaterThan(
  1492. DateTime value, {
  1493. bool include = false,
  1494. }) {
  1495. return QueryBuilder.apply(this, (query) {
  1496. return query.addFilterCondition(FilterCondition.greaterThan(
  1497. include: include,
  1498. property: r'updatedAt',
  1499. value: value,
  1500. ));
  1501. });
  1502. }
  1503. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtLessThan(
  1504. DateTime value, {
  1505. bool include = false,
  1506. }) {
  1507. return QueryBuilder.apply(this, (query) {
  1508. return query.addFilterCondition(FilterCondition.lessThan(
  1509. include: include,
  1510. property: r'updatedAt',
  1511. value: value,
  1512. ));
  1513. });
  1514. }
  1515. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtBetween(
  1516. DateTime lower,
  1517. DateTime upper, {
  1518. bool includeLower = true,
  1519. bool includeUpper = true,
  1520. }) {
  1521. return QueryBuilder.apply(this, (query) {
  1522. return query.addFilterCondition(FilterCondition.between(
  1523. property: r'updatedAt',
  1524. lower: lower,
  1525. includeLower: includeLower,
  1526. upper: upper,
  1527. includeUpper: includeUpper,
  1528. ));
  1529. });
  1530. }
  1531. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthIsNull() {
  1532. return QueryBuilder.apply(this, (query) {
  1533. return query.addFilterCondition(const FilterCondition.isNull(
  1534. property: r'width',
  1535. ));
  1536. });
  1537. }
  1538. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthIsNotNull() {
  1539. return QueryBuilder.apply(this, (query) {
  1540. return query.addFilterCondition(const FilterCondition.isNotNull(
  1541. property: r'width',
  1542. ));
  1543. });
  1544. }
  1545. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthEqualTo(int? value) {
  1546. return QueryBuilder.apply(this, (query) {
  1547. return query.addFilterCondition(FilterCondition.equalTo(
  1548. property: r'width',
  1549. value: value,
  1550. ));
  1551. });
  1552. }
  1553. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthGreaterThan(
  1554. int? value, {
  1555. bool include = false,
  1556. }) {
  1557. return QueryBuilder.apply(this, (query) {
  1558. return query.addFilterCondition(FilterCondition.greaterThan(
  1559. include: include,
  1560. property: r'width',
  1561. value: value,
  1562. ));
  1563. });
  1564. }
  1565. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthLessThan(
  1566. int? value, {
  1567. bool include = false,
  1568. }) {
  1569. return QueryBuilder.apply(this, (query) {
  1570. return query.addFilterCondition(FilterCondition.lessThan(
  1571. include: include,
  1572. property: r'width',
  1573. value: value,
  1574. ));
  1575. });
  1576. }
  1577. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthBetween(
  1578. int? lower,
  1579. int? upper, {
  1580. bool includeLower = true,
  1581. bool includeUpper = true,
  1582. }) {
  1583. return QueryBuilder.apply(this, (query) {
  1584. return query.addFilterCondition(FilterCondition.between(
  1585. property: r'width',
  1586. lower: lower,
  1587. includeLower: includeLower,
  1588. upper: upper,
  1589. includeUpper: includeUpper,
  1590. ));
  1591. });
  1592. }
  1593. }
  1594. extension AssetQueryObject on QueryBuilder<Asset, Asset, QFilterCondition> {}
  1595. extension AssetQueryLinks on QueryBuilder<Asset, Asset, QFilterCondition> {}
  1596. extension AssetQuerySortBy on QueryBuilder<Asset, Asset, QSortBy> {
  1597. QueryBuilder<Asset, Asset, QAfterSortBy> sortByDeviceId() {
  1598. return QueryBuilder.apply(this, (query) {
  1599. return query.addSortBy(r'deviceId', Sort.asc);
  1600. });
  1601. }
  1602. QueryBuilder<Asset, Asset, QAfterSortBy> sortByDeviceIdDesc() {
  1603. return QueryBuilder.apply(this, (query) {
  1604. return query.addSortBy(r'deviceId', Sort.desc);
  1605. });
  1606. }
  1607. QueryBuilder<Asset, Asset, QAfterSortBy> sortByDurationInSeconds() {
  1608. return QueryBuilder.apply(this, (query) {
  1609. return query.addSortBy(r'durationInSeconds', Sort.asc);
  1610. });
  1611. }
  1612. QueryBuilder<Asset, Asset, QAfterSortBy> sortByDurationInSecondsDesc() {
  1613. return QueryBuilder.apply(this, (query) {
  1614. return query.addSortBy(r'durationInSeconds', Sort.desc);
  1615. });
  1616. }
  1617. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileCreatedAt() {
  1618. return QueryBuilder.apply(this, (query) {
  1619. return query.addSortBy(r'fileCreatedAt', Sort.asc);
  1620. });
  1621. }
  1622. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileCreatedAtDesc() {
  1623. return QueryBuilder.apply(this, (query) {
  1624. return query.addSortBy(r'fileCreatedAt', Sort.desc);
  1625. });
  1626. }
  1627. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileModifiedAt() {
  1628. return QueryBuilder.apply(this, (query) {
  1629. return query.addSortBy(r'fileModifiedAt', Sort.asc);
  1630. });
  1631. }
  1632. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileModifiedAtDesc() {
  1633. return QueryBuilder.apply(this, (query) {
  1634. return query.addSortBy(r'fileModifiedAt', Sort.desc);
  1635. });
  1636. }
  1637. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileName() {
  1638. return QueryBuilder.apply(this, (query) {
  1639. return query.addSortBy(r'fileName', Sort.asc);
  1640. });
  1641. }
  1642. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileNameDesc() {
  1643. return QueryBuilder.apply(this, (query) {
  1644. return query.addSortBy(r'fileName', Sort.desc);
  1645. });
  1646. }
  1647. QueryBuilder<Asset, Asset, QAfterSortBy> sortByHeight() {
  1648. return QueryBuilder.apply(this, (query) {
  1649. return query.addSortBy(r'height', Sort.asc);
  1650. });
  1651. }
  1652. QueryBuilder<Asset, Asset, QAfterSortBy> sortByHeightDesc() {
  1653. return QueryBuilder.apply(this, (query) {
  1654. return query.addSortBy(r'height', Sort.desc);
  1655. });
  1656. }
  1657. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsArchived() {
  1658. return QueryBuilder.apply(this, (query) {
  1659. return query.addSortBy(r'isArchived', Sort.asc);
  1660. });
  1661. }
  1662. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsArchivedDesc() {
  1663. return QueryBuilder.apply(this, (query) {
  1664. return query.addSortBy(r'isArchived', Sort.desc);
  1665. });
  1666. }
  1667. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsFavorite() {
  1668. return QueryBuilder.apply(this, (query) {
  1669. return query.addSortBy(r'isFavorite', Sort.asc);
  1670. });
  1671. }
  1672. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsFavoriteDesc() {
  1673. return QueryBuilder.apply(this, (query) {
  1674. return query.addSortBy(r'isFavorite', Sort.desc);
  1675. });
  1676. }
  1677. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsLocal() {
  1678. return QueryBuilder.apply(this, (query) {
  1679. return query.addSortBy(r'isLocal', Sort.asc);
  1680. });
  1681. }
  1682. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsLocalDesc() {
  1683. return QueryBuilder.apply(this, (query) {
  1684. return query.addSortBy(r'isLocal', Sort.desc);
  1685. });
  1686. }
  1687. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLivePhotoVideoId() {
  1688. return QueryBuilder.apply(this, (query) {
  1689. return query.addSortBy(r'livePhotoVideoId', Sort.asc);
  1690. });
  1691. }
  1692. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLivePhotoVideoIdDesc() {
  1693. return QueryBuilder.apply(this, (query) {
  1694. return query.addSortBy(r'livePhotoVideoId', Sort.desc);
  1695. });
  1696. }
  1697. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLocalId() {
  1698. return QueryBuilder.apply(this, (query) {
  1699. return query.addSortBy(r'localId', Sort.asc);
  1700. });
  1701. }
  1702. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLocalIdDesc() {
  1703. return QueryBuilder.apply(this, (query) {
  1704. return query.addSortBy(r'localId', Sort.desc);
  1705. });
  1706. }
  1707. QueryBuilder<Asset, Asset, QAfterSortBy> sortByOwnerId() {
  1708. return QueryBuilder.apply(this, (query) {
  1709. return query.addSortBy(r'ownerId', Sort.asc);
  1710. });
  1711. }
  1712. QueryBuilder<Asset, Asset, QAfterSortBy> sortByOwnerIdDesc() {
  1713. return QueryBuilder.apply(this, (query) {
  1714. return query.addSortBy(r'ownerId', Sort.desc);
  1715. });
  1716. }
  1717. QueryBuilder<Asset, Asset, QAfterSortBy> sortByRemoteId() {
  1718. return QueryBuilder.apply(this, (query) {
  1719. return query.addSortBy(r'remoteId', Sort.asc);
  1720. });
  1721. }
  1722. QueryBuilder<Asset, Asset, QAfterSortBy> sortByRemoteIdDesc() {
  1723. return QueryBuilder.apply(this, (query) {
  1724. return query.addSortBy(r'remoteId', Sort.desc);
  1725. });
  1726. }
  1727. QueryBuilder<Asset, Asset, QAfterSortBy> sortByType() {
  1728. return QueryBuilder.apply(this, (query) {
  1729. return query.addSortBy(r'type', Sort.asc);
  1730. });
  1731. }
  1732. QueryBuilder<Asset, Asset, QAfterSortBy> sortByTypeDesc() {
  1733. return QueryBuilder.apply(this, (query) {
  1734. return query.addSortBy(r'type', Sort.desc);
  1735. });
  1736. }
  1737. QueryBuilder<Asset, Asset, QAfterSortBy> sortByUpdatedAt() {
  1738. return QueryBuilder.apply(this, (query) {
  1739. return query.addSortBy(r'updatedAt', Sort.asc);
  1740. });
  1741. }
  1742. QueryBuilder<Asset, Asset, QAfterSortBy> sortByUpdatedAtDesc() {
  1743. return QueryBuilder.apply(this, (query) {
  1744. return query.addSortBy(r'updatedAt', Sort.desc);
  1745. });
  1746. }
  1747. QueryBuilder<Asset, Asset, QAfterSortBy> sortByWidth() {
  1748. return QueryBuilder.apply(this, (query) {
  1749. return query.addSortBy(r'width', Sort.asc);
  1750. });
  1751. }
  1752. QueryBuilder<Asset, Asset, QAfterSortBy> sortByWidthDesc() {
  1753. return QueryBuilder.apply(this, (query) {
  1754. return query.addSortBy(r'width', Sort.desc);
  1755. });
  1756. }
  1757. }
  1758. extension AssetQuerySortThenBy on QueryBuilder<Asset, Asset, QSortThenBy> {
  1759. QueryBuilder<Asset, Asset, QAfterSortBy> thenByDeviceId() {
  1760. return QueryBuilder.apply(this, (query) {
  1761. return query.addSortBy(r'deviceId', Sort.asc);
  1762. });
  1763. }
  1764. QueryBuilder<Asset, Asset, QAfterSortBy> thenByDeviceIdDesc() {
  1765. return QueryBuilder.apply(this, (query) {
  1766. return query.addSortBy(r'deviceId', Sort.desc);
  1767. });
  1768. }
  1769. QueryBuilder<Asset, Asset, QAfterSortBy> thenByDurationInSeconds() {
  1770. return QueryBuilder.apply(this, (query) {
  1771. return query.addSortBy(r'durationInSeconds', Sort.asc);
  1772. });
  1773. }
  1774. QueryBuilder<Asset, Asset, QAfterSortBy> thenByDurationInSecondsDesc() {
  1775. return QueryBuilder.apply(this, (query) {
  1776. return query.addSortBy(r'durationInSeconds', Sort.desc);
  1777. });
  1778. }
  1779. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileCreatedAt() {
  1780. return QueryBuilder.apply(this, (query) {
  1781. return query.addSortBy(r'fileCreatedAt', Sort.asc);
  1782. });
  1783. }
  1784. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileCreatedAtDesc() {
  1785. return QueryBuilder.apply(this, (query) {
  1786. return query.addSortBy(r'fileCreatedAt', Sort.desc);
  1787. });
  1788. }
  1789. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileModifiedAt() {
  1790. return QueryBuilder.apply(this, (query) {
  1791. return query.addSortBy(r'fileModifiedAt', Sort.asc);
  1792. });
  1793. }
  1794. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileModifiedAtDesc() {
  1795. return QueryBuilder.apply(this, (query) {
  1796. return query.addSortBy(r'fileModifiedAt', Sort.desc);
  1797. });
  1798. }
  1799. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileName() {
  1800. return QueryBuilder.apply(this, (query) {
  1801. return query.addSortBy(r'fileName', Sort.asc);
  1802. });
  1803. }
  1804. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileNameDesc() {
  1805. return QueryBuilder.apply(this, (query) {
  1806. return query.addSortBy(r'fileName', Sort.desc);
  1807. });
  1808. }
  1809. QueryBuilder<Asset, Asset, QAfterSortBy> thenByHeight() {
  1810. return QueryBuilder.apply(this, (query) {
  1811. return query.addSortBy(r'height', Sort.asc);
  1812. });
  1813. }
  1814. QueryBuilder<Asset, Asset, QAfterSortBy> thenByHeightDesc() {
  1815. return QueryBuilder.apply(this, (query) {
  1816. return query.addSortBy(r'height', Sort.desc);
  1817. });
  1818. }
  1819. QueryBuilder<Asset, Asset, QAfterSortBy> thenById() {
  1820. return QueryBuilder.apply(this, (query) {
  1821. return query.addSortBy(r'id', Sort.asc);
  1822. });
  1823. }
  1824. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIdDesc() {
  1825. return QueryBuilder.apply(this, (query) {
  1826. return query.addSortBy(r'id', Sort.desc);
  1827. });
  1828. }
  1829. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsArchived() {
  1830. return QueryBuilder.apply(this, (query) {
  1831. return query.addSortBy(r'isArchived', Sort.asc);
  1832. });
  1833. }
  1834. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsArchivedDesc() {
  1835. return QueryBuilder.apply(this, (query) {
  1836. return query.addSortBy(r'isArchived', Sort.desc);
  1837. });
  1838. }
  1839. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsFavorite() {
  1840. return QueryBuilder.apply(this, (query) {
  1841. return query.addSortBy(r'isFavorite', Sort.asc);
  1842. });
  1843. }
  1844. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsFavoriteDesc() {
  1845. return QueryBuilder.apply(this, (query) {
  1846. return query.addSortBy(r'isFavorite', Sort.desc);
  1847. });
  1848. }
  1849. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsLocal() {
  1850. return QueryBuilder.apply(this, (query) {
  1851. return query.addSortBy(r'isLocal', Sort.asc);
  1852. });
  1853. }
  1854. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsLocalDesc() {
  1855. return QueryBuilder.apply(this, (query) {
  1856. return query.addSortBy(r'isLocal', Sort.desc);
  1857. });
  1858. }
  1859. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLivePhotoVideoId() {
  1860. return QueryBuilder.apply(this, (query) {
  1861. return query.addSortBy(r'livePhotoVideoId', Sort.asc);
  1862. });
  1863. }
  1864. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLivePhotoVideoIdDesc() {
  1865. return QueryBuilder.apply(this, (query) {
  1866. return query.addSortBy(r'livePhotoVideoId', Sort.desc);
  1867. });
  1868. }
  1869. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLocalId() {
  1870. return QueryBuilder.apply(this, (query) {
  1871. return query.addSortBy(r'localId', Sort.asc);
  1872. });
  1873. }
  1874. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLocalIdDesc() {
  1875. return QueryBuilder.apply(this, (query) {
  1876. return query.addSortBy(r'localId', Sort.desc);
  1877. });
  1878. }
  1879. QueryBuilder<Asset, Asset, QAfterSortBy> thenByOwnerId() {
  1880. return QueryBuilder.apply(this, (query) {
  1881. return query.addSortBy(r'ownerId', Sort.asc);
  1882. });
  1883. }
  1884. QueryBuilder<Asset, Asset, QAfterSortBy> thenByOwnerIdDesc() {
  1885. return QueryBuilder.apply(this, (query) {
  1886. return query.addSortBy(r'ownerId', Sort.desc);
  1887. });
  1888. }
  1889. QueryBuilder<Asset, Asset, QAfterSortBy> thenByRemoteId() {
  1890. return QueryBuilder.apply(this, (query) {
  1891. return query.addSortBy(r'remoteId', Sort.asc);
  1892. });
  1893. }
  1894. QueryBuilder<Asset, Asset, QAfterSortBy> thenByRemoteIdDesc() {
  1895. return QueryBuilder.apply(this, (query) {
  1896. return query.addSortBy(r'remoteId', Sort.desc);
  1897. });
  1898. }
  1899. QueryBuilder<Asset, Asset, QAfterSortBy> thenByType() {
  1900. return QueryBuilder.apply(this, (query) {
  1901. return query.addSortBy(r'type', Sort.asc);
  1902. });
  1903. }
  1904. QueryBuilder<Asset, Asset, QAfterSortBy> thenByTypeDesc() {
  1905. return QueryBuilder.apply(this, (query) {
  1906. return query.addSortBy(r'type', Sort.desc);
  1907. });
  1908. }
  1909. QueryBuilder<Asset, Asset, QAfterSortBy> thenByUpdatedAt() {
  1910. return QueryBuilder.apply(this, (query) {
  1911. return query.addSortBy(r'updatedAt', Sort.asc);
  1912. });
  1913. }
  1914. QueryBuilder<Asset, Asset, QAfterSortBy> thenByUpdatedAtDesc() {
  1915. return QueryBuilder.apply(this, (query) {
  1916. return query.addSortBy(r'updatedAt', Sort.desc);
  1917. });
  1918. }
  1919. QueryBuilder<Asset, Asset, QAfterSortBy> thenByWidth() {
  1920. return QueryBuilder.apply(this, (query) {
  1921. return query.addSortBy(r'width', Sort.asc);
  1922. });
  1923. }
  1924. QueryBuilder<Asset, Asset, QAfterSortBy> thenByWidthDesc() {
  1925. return QueryBuilder.apply(this, (query) {
  1926. return query.addSortBy(r'width', Sort.desc);
  1927. });
  1928. }
  1929. }
  1930. extension AssetQueryWhereDistinct on QueryBuilder<Asset, Asset, QDistinct> {
  1931. QueryBuilder<Asset, Asset, QDistinct> distinctByDeviceId() {
  1932. return QueryBuilder.apply(this, (query) {
  1933. return query.addDistinctBy(r'deviceId');
  1934. });
  1935. }
  1936. QueryBuilder<Asset, Asset, QDistinct> distinctByDurationInSeconds() {
  1937. return QueryBuilder.apply(this, (query) {
  1938. return query.addDistinctBy(r'durationInSeconds');
  1939. });
  1940. }
  1941. QueryBuilder<Asset, Asset, QDistinct> distinctByFileCreatedAt() {
  1942. return QueryBuilder.apply(this, (query) {
  1943. return query.addDistinctBy(r'fileCreatedAt');
  1944. });
  1945. }
  1946. QueryBuilder<Asset, Asset, QDistinct> distinctByFileModifiedAt() {
  1947. return QueryBuilder.apply(this, (query) {
  1948. return query.addDistinctBy(r'fileModifiedAt');
  1949. });
  1950. }
  1951. QueryBuilder<Asset, Asset, QDistinct> distinctByFileName(
  1952. {bool caseSensitive = true}) {
  1953. return QueryBuilder.apply(this, (query) {
  1954. return query.addDistinctBy(r'fileName', caseSensitive: caseSensitive);
  1955. });
  1956. }
  1957. QueryBuilder<Asset, Asset, QDistinct> distinctByHeight() {
  1958. return QueryBuilder.apply(this, (query) {
  1959. return query.addDistinctBy(r'height');
  1960. });
  1961. }
  1962. QueryBuilder<Asset, Asset, QDistinct> distinctByIsArchived() {
  1963. return QueryBuilder.apply(this, (query) {
  1964. return query.addDistinctBy(r'isArchived');
  1965. });
  1966. }
  1967. QueryBuilder<Asset, Asset, QDistinct> distinctByIsFavorite() {
  1968. return QueryBuilder.apply(this, (query) {
  1969. return query.addDistinctBy(r'isFavorite');
  1970. });
  1971. }
  1972. QueryBuilder<Asset, Asset, QDistinct> distinctByIsLocal() {
  1973. return QueryBuilder.apply(this, (query) {
  1974. return query.addDistinctBy(r'isLocal');
  1975. });
  1976. }
  1977. QueryBuilder<Asset, Asset, QDistinct> distinctByLivePhotoVideoId(
  1978. {bool caseSensitive = true}) {
  1979. return QueryBuilder.apply(this, (query) {
  1980. return query.addDistinctBy(r'livePhotoVideoId',
  1981. caseSensitive: caseSensitive);
  1982. });
  1983. }
  1984. QueryBuilder<Asset, Asset, QDistinct> distinctByLocalId(
  1985. {bool caseSensitive = true}) {
  1986. return QueryBuilder.apply(this, (query) {
  1987. return query.addDistinctBy(r'localId', caseSensitive: caseSensitive);
  1988. });
  1989. }
  1990. QueryBuilder<Asset, Asset, QDistinct> distinctByOwnerId() {
  1991. return QueryBuilder.apply(this, (query) {
  1992. return query.addDistinctBy(r'ownerId');
  1993. });
  1994. }
  1995. QueryBuilder<Asset, Asset, QDistinct> distinctByRemoteId(
  1996. {bool caseSensitive = true}) {
  1997. return QueryBuilder.apply(this, (query) {
  1998. return query.addDistinctBy(r'remoteId', caseSensitive: caseSensitive);
  1999. });
  2000. }
  2001. QueryBuilder<Asset, Asset, QDistinct> distinctByType() {
  2002. return QueryBuilder.apply(this, (query) {
  2003. return query.addDistinctBy(r'type');
  2004. });
  2005. }
  2006. QueryBuilder<Asset, Asset, QDistinct> distinctByUpdatedAt() {
  2007. return QueryBuilder.apply(this, (query) {
  2008. return query.addDistinctBy(r'updatedAt');
  2009. });
  2010. }
  2011. QueryBuilder<Asset, Asset, QDistinct> distinctByWidth() {
  2012. return QueryBuilder.apply(this, (query) {
  2013. return query.addDistinctBy(r'width');
  2014. });
  2015. }
  2016. }
  2017. extension AssetQueryProperty on QueryBuilder<Asset, Asset, QQueryProperty> {
  2018. QueryBuilder<Asset, int, QQueryOperations> idProperty() {
  2019. return QueryBuilder.apply(this, (query) {
  2020. return query.addPropertyName(r'id');
  2021. });
  2022. }
  2023. QueryBuilder<Asset, int, QQueryOperations> deviceIdProperty() {
  2024. return QueryBuilder.apply(this, (query) {
  2025. return query.addPropertyName(r'deviceId');
  2026. });
  2027. }
  2028. QueryBuilder<Asset, int, QQueryOperations> durationInSecondsProperty() {
  2029. return QueryBuilder.apply(this, (query) {
  2030. return query.addPropertyName(r'durationInSeconds');
  2031. });
  2032. }
  2033. QueryBuilder<Asset, DateTime, QQueryOperations> fileCreatedAtProperty() {
  2034. return QueryBuilder.apply(this, (query) {
  2035. return query.addPropertyName(r'fileCreatedAt');
  2036. });
  2037. }
  2038. QueryBuilder<Asset, DateTime, QQueryOperations> fileModifiedAtProperty() {
  2039. return QueryBuilder.apply(this, (query) {
  2040. return query.addPropertyName(r'fileModifiedAt');
  2041. });
  2042. }
  2043. QueryBuilder<Asset, String, QQueryOperations> fileNameProperty() {
  2044. return QueryBuilder.apply(this, (query) {
  2045. return query.addPropertyName(r'fileName');
  2046. });
  2047. }
  2048. QueryBuilder<Asset, int?, QQueryOperations> heightProperty() {
  2049. return QueryBuilder.apply(this, (query) {
  2050. return query.addPropertyName(r'height');
  2051. });
  2052. }
  2053. QueryBuilder<Asset, bool, QQueryOperations> isArchivedProperty() {
  2054. return QueryBuilder.apply(this, (query) {
  2055. return query.addPropertyName(r'isArchived');
  2056. });
  2057. }
  2058. QueryBuilder<Asset, bool, QQueryOperations> isFavoriteProperty() {
  2059. return QueryBuilder.apply(this, (query) {
  2060. return query.addPropertyName(r'isFavorite');
  2061. });
  2062. }
  2063. QueryBuilder<Asset, bool, QQueryOperations> isLocalProperty() {
  2064. return QueryBuilder.apply(this, (query) {
  2065. return query.addPropertyName(r'isLocal');
  2066. });
  2067. }
  2068. QueryBuilder<Asset, String?, QQueryOperations> livePhotoVideoIdProperty() {
  2069. return QueryBuilder.apply(this, (query) {
  2070. return query.addPropertyName(r'livePhotoVideoId');
  2071. });
  2072. }
  2073. QueryBuilder<Asset, String, QQueryOperations> localIdProperty() {
  2074. return QueryBuilder.apply(this, (query) {
  2075. return query.addPropertyName(r'localId');
  2076. });
  2077. }
  2078. QueryBuilder<Asset, int, QQueryOperations> ownerIdProperty() {
  2079. return QueryBuilder.apply(this, (query) {
  2080. return query.addPropertyName(r'ownerId');
  2081. });
  2082. }
  2083. QueryBuilder<Asset, String?, QQueryOperations> remoteIdProperty() {
  2084. return QueryBuilder.apply(this, (query) {
  2085. return query.addPropertyName(r'remoteId');
  2086. });
  2087. }
  2088. QueryBuilder<Asset, AssetType, QQueryOperations> typeProperty() {
  2089. return QueryBuilder.apply(this, (query) {
  2090. return query.addPropertyName(r'type');
  2091. });
  2092. }
  2093. QueryBuilder<Asset, DateTime, QQueryOperations> updatedAtProperty() {
  2094. return QueryBuilder.apply(this, (query) {
  2095. return query.addPropertyName(r'updatedAt');
  2096. });
  2097. }
  2098. QueryBuilder<Asset, int?, QQueryOperations> widthProperty() {
  2099. return QueryBuilder.apply(this, (query) {
  2100. return query.addPropertyName(r'width');
  2101. });
  2102. }
  2103. }