asset.g.dart 63 KB

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