asset.g.dart 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736
  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, always_specify_types
  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'checksum': PropertySchema(
  16. id: 0,
  17. name: r'checksum',
  18. type: IsarType.string,
  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'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'thumbhash': PropertySchema(
  76. id: 12,
  77. name: r'thumbhash',
  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'checksum_ownerId': IndexSchema(
  104. id: 5611361749756160119,
  105. name: r'checksum_ownerId',
  106. unique: true,
  107. replace: false,
  108. properties: [
  109. IndexPropertySchema(
  110. name: r'checksum',
  111. type: IndexType.hash,
  112. caseSensitive: true,
  113. ),
  114. IndexPropertySchema(
  115. name: r'ownerId',
  116. type: IndexType.value,
  117. caseSensitive: false,
  118. )
  119. ],
  120. ),
  121. r'remoteId': IndexSchema(
  122. id: 6301175856541681032,
  123. name: r'remoteId',
  124. unique: false,
  125. replace: false,
  126. properties: [
  127. IndexPropertySchema(
  128. name: r'remoteId',
  129. type: IndexType.hash,
  130. caseSensitive: true,
  131. )
  132. ],
  133. ),
  134. r'localId': IndexSchema(
  135. id: 1199848425898359622,
  136. name: r'localId',
  137. unique: false,
  138. replace: false,
  139. properties: [
  140. IndexPropertySchema(
  141. name: r'localId',
  142. type: IndexType.hash,
  143. caseSensitive: true,
  144. )
  145. ],
  146. )
  147. },
  148. links: {},
  149. embeddedSchemas: {},
  150. getId: _assetGetId,
  151. getLinks: _assetGetLinks,
  152. attach: _assetAttach,
  153. version: '3.1.0+1',
  154. );
  155. int _assetEstimateSize(
  156. Asset object,
  157. List<int> offsets,
  158. Map<Type, List<int>> allOffsets,
  159. ) {
  160. var bytesCount = offsets.last;
  161. bytesCount += 3 + object.checksum.length * 3;
  162. bytesCount += 3 + object.fileName.length * 3;
  163. {
  164. final value = object.livePhotoVideoId;
  165. if (value != null) {
  166. bytesCount += 3 + value.length * 3;
  167. }
  168. }
  169. {
  170. final value = object.localId;
  171. if (value != null) {
  172. bytesCount += 3 + value.length * 3;
  173. }
  174. }
  175. {
  176. final value = object.remoteId;
  177. if (value != null) {
  178. bytesCount += 3 + value.length * 3;
  179. }
  180. }
  181. {
  182. final value = object.thumbhash;
  183. if (value != null) {
  184. bytesCount += 3 + value.length * 3;
  185. }
  186. }
  187. return bytesCount;
  188. }
  189. void _assetSerialize(
  190. Asset object,
  191. IsarWriter writer,
  192. List<int> offsets,
  193. Map<Type, List<int>> allOffsets,
  194. ) {
  195. writer.writeString(offsets[0], object.checksum);
  196. writer.writeLong(offsets[1], object.durationInSeconds);
  197. writer.writeDateTime(offsets[2], object.fileCreatedAt);
  198. writer.writeDateTime(offsets[3], object.fileModifiedAt);
  199. writer.writeString(offsets[4], object.fileName);
  200. writer.writeInt(offsets[5], object.height);
  201. writer.writeBool(offsets[6], object.isArchived);
  202. writer.writeBool(offsets[7], object.isFavorite);
  203. writer.writeString(offsets[8], object.livePhotoVideoId);
  204. writer.writeString(offsets[9], object.localId);
  205. writer.writeLong(offsets[10], object.ownerId);
  206. writer.writeString(offsets[11], object.remoteId);
  207. writer.writeString(offsets[12], object.thumbhash);
  208. writer.writeByte(offsets[13], object.type.index);
  209. writer.writeDateTime(offsets[14], object.updatedAt);
  210. writer.writeInt(offsets[15], object.width);
  211. }
  212. Asset _assetDeserialize(
  213. Id id,
  214. IsarReader reader,
  215. List<int> offsets,
  216. Map<Type, List<int>> allOffsets,
  217. ) {
  218. final object = Asset(
  219. checksum: reader.readString(offsets[0]),
  220. durationInSeconds: reader.readLong(offsets[1]),
  221. fileCreatedAt: reader.readDateTime(offsets[2]),
  222. fileModifiedAt: reader.readDateTime(offsets[3]),
  223. fileName: reader.readString(offsets[4]),
  224. height: reader.readIntOrNull(offsets[5]),
  225. id: id,
  226. isArchived: reader.readBool(offsets[6]),
  227. isFavorite: reader.readBool(offsets[7]),
  228. livePhotoVideoId: reader.readStringOrNull(offsets[8]),
  229. localId: reader.readStringOrNull(offsets[9]),
  230. ownerId: reader.readLong(offsets[10]),
  231. remoteId: reader.readStringOrNull(offsets[11]),
  232. thumbhash: reader.readStringOrNull(offsets[12]),
  233. type: _AssettypeValueEnumMap[reader.readByteOrNull(offsets[13])] ??
  234. AssetType.other,
  235. updatedAt: reader.readDateTime(offsets[14]),
  236. width: reader.readIntOrNull(offsets[15]),
  237. );
  238. return object;
  239. }
  240. P _assetDeserializeProp<P>(
  241. IsarReader reader,
  242. int propertyId,
  243. int offset,
  244. Map<Type, List<int>> allOffsets,
  245. ) {
  246. switch (propertyId) {
  247. case 0:
  248. return (reader.readString(offset)) as P;
  249. case 1:
  250. return (reader.readLong(offset)) as P;
  251. case 2:
  252. return (reader.readDateTime(offset)) as P;
  253. case 3:
  254. return (reader.readDateTime(offset)) as P;
  255. case 4:
  256. return (reader.readString(offset)) as P;
  257. case 5:
  258. return (reader.readIntOrNull(offset)) as P;
  259. case 6:
  260. return (reader.readBool(offset)) as P;
  261. case 7:
  262. return (reader.readBool(offset)) as P;
  263. case 8:
  264. return (reader.readStringOrNull(offset)) as P;
  265. case 9:
  266. return (reader.readStringOrNull(offset)) as P;
  267. case 10:
  268. return (reader.readLong(offset)) as P;
  269. case 11:
  270. return (reader.readStringOrNull(offset)) as P;
  271. case 12:
  272. return (reader.readStringOrNull(offset)) as P;
  273. case 13:
  274. return (_AssettypeValueEnumMap[reader.readByteOrNull(offset)] ??
  275. AssetType.other) as P;
  276. case 14:
  277. return (reader.readDateTime(offset)) as P;
  278. case 15:
  279. return (reader.readIntOrNull(offset)) as P;
  280. default:
  281. throw IsarError('Unknown property with id $propertyId');
  282. }
  283. }
  284. const _AssettypeEnumValueMap = {
  285. 'other': 0,
  286. 'image': 1,
  287. 'video': 2,
  288. 'audio': 3,
  289. };
  290. const _AssettypeValueEnumMap = {
  291. 0: AssetType.other,
  292. 1: AssetType.image,
  293. 2: AssetType.video,
  294. 3: AssetType.audio,
  295. };
  296. Id _assetGetId(Asset object) {
  297. return object.id;
  298. }
  299. List<IsarLinkBase<dynamic>> _assetGetLinks(Asset object) {
  300. return [];
  301. }
  302. void _assetAttach(IsarCollection<dynamic> col, Id id, Asset object) {
  303. object.id = id;
  304. }
  305. extension AssetByIndex on IsarCollection<Asset> {
  306. Future<Asset?> getByChecksumOwnerId(String checksum, int ownerId) {
  307. return getByIndex(r'checksum_ownerId', [checksum, ownerId]);
  308. }
  309. Asset? getByChecksumOwnerIdSync(String checksum, int ownerId) {
  310. return getByIndexSync(r'checksum_ownerId', [checksum, ownerId]);
  311. }
  312. Future<bool> deleteByChecksumOwnerId(String checksum, int ownerId) {
  313. return deleteByIndex(r'checksum_ownerId', [checksum, ownerId]);
  314. }
  315. bool deleteByChecksumOwnerIdSync(String checksum, int ownerId) {
  316. return deleteByIndexSync(r'checksum_ownerId', [checksum, ownerId]);
  317. }
  318. Future<List<Asset?>> getAllByChecksumOwnerId(
  319. List<String> checksumValues, List<int> ownerIdValues) {
  320. final len = checksumValues.length;
  321. assert(ownerIdValues.length == len,
  322. 'All index values must have the same length');
  323. final values = <List<dynamic>>[];
  324. for (var i = 0; i < len; i++) {
  325. values.add([checksumValues[i], ownerIdValues[i]]);
  326. }
  327. return getAllByIndex(r'checksum_ownerId', values);
  328. }
  329. List<Asset?> getAllByChecksumOwnerIdSync(
  330. List<String> checksumValues, List<int> ownerIdValues) {
  331. final len = checksumValues.length;
  332. assert(ownerIdValues.length == len,
  333. 'All index values must have the same length');
  334. final values = <List<dynamic>>[];
  335. for (var i = 0; i < len; i++) {
  336. values.add([checksumValues[i], ownerIdValues[i]]);
  337. }
  338. return getAllByIndexSync(r'checksum_ownerId', values);
  339. }
  340. Future<int> deleteAllByChecksumOwnerId(
  341. List<String> checksumValues, List<int> ownerIdValues) {
  342. final len = checksumValues.length;
  343. assert(ownerIdValues.length == len,
  344. 'All index values must have the same length');
  345. final values = <List<dynamic>>[];
  346. for (var i = 0; i < len; i++) {
  347. values.add([checksumValues[i], ownerIdValues[i]]);
  348. }
  349. return deleteAllByIndex(r'checksum_ownerId', values);
  350. }
  351. int deleteAllByChecksumOwnerIdSync(
  352. List<String> checksumValues, List<int> ownerIdValues) {
  353. final len = checksumValues.length;
  354. assert(ownerIdValues.length == len,
  355. 'All index values must have the same length');
  356. final values = <List<dynamic>>[];
  357. for (var i = 0; i < len; i++) {
  358. values.add([checksumValues[i], ownerIdValues[i]]);
  359. }
  360. return deleteAllByIndexSync(r'checksum_ownerId', values);
  361. }
  362. Future<Id> putByChecksumOwnerId(Asset object) {
  363. return putByIndex(r'checksum_ownerId', object);
  364. }
  365. Id putByChecksumOwnerIdSync(Asset object, {bool saveLinks = true}) {
  366. return putByIndexSync(r'checksum_ownerId', object, saveLinks: saveLinks);
  367. }
  368. Future<List<Id>> putAllByChecksumOwnerId(List<Asset> objects) {
  369. return putAllByIndex(r'checksum_ownerId', objects);
  370. }
  371. List<Id> putAllByChecksumOwnerIdSync(List<Asset> objects,
  372. {bool saveLinks = true}) {
  373. return putAllByIndexSync(r'checksum_ownerId', objects,
  374. saveLinks: saveLinks);
  375. }
  376. }
  377. extension AssetQueryWhereSort on QueryBuilder<Asset, Asset, QWhere> {
  378. QueryBuilder<Asset, Asset, QAfterWhere> anyId() {
  379. return QueryBuilder.apply(this, (query) {
  380. return query.addWhereClause(const IdWhereClause.any());
  381. });
  382. }
  383. }
  384. extension AssetQueryWhere on QueryBuilder<Asset, Asset, QWhereClause> {
  385. QueryBuilder<Asset, Asset, QAfterWhereClause> idEqualTo(Id id) {
  386. return QueryBuilder.apply(this, (query) {
  387. return query.addWhereClause(IdWhereClause.between(
  388. lower: id,
  389. upper: id,
  390. ));
  391. });
  392. }
  393. QueryBuilder<Asset, Asset, QAfterWhereClause> idNotEqualTo(Id id) {
  394. return QueryBuilder.apply(this, (query) {
  395. if (query.whereSort == Sort.asc) {
  396. return query
  397. .addWhereClause(
  398. IdWhereClause.lessThan(upper: id, includeUpper: false),
  399. )
  400. .addWhereClause(
  401. IdWhereClause.greaterThan(lower: id, includeLower: false),
  402. );
  403. } else {
  404. return query
  405. .addWhereClause(
  406. IdWhereClause.greaterThan(lower: id, includeLower: false),
  407. )
  408. .addWhereClause(
  409. IdWhereClause.lessThan(upper: id, includeUpper: false),
  410. );
  411. }
  412. });
  413. }
  414. QueryBuilder<Asset, Asset, QAfterWhereClause> idGreaterThan(Id id,
  415. {bool include = false}) {
  416. return QueryBuilder.apply(this, (query) {
  417. return query.addWhereClause(
  418. IdWhereClause.greaterThan(lower: id, includeLower: include),
  419. );
  420. });
  421. }
  422. QueryBuilder<Asset, Asset, QAfterWhereClause> idLessThan(Id id,
  423. {bool include = false}) {
  424. return QueryBuilder.apply(this, (query) {
  425. return query.addWhereClause(
  426. IdWhereClause.lessThan(upper: id, includeUpper: include),
  427. );
  428. });
  429. }
  430. QueryBuilder<Asset, Asset, QAfterWhereClause> idBetween(
  431. Id lowerId,
  432. Id upperId, {
  433. bool includeLower = true,
  434. bool includeUpper = true,
  435. }) {
  436. return QueryBuilder.apply(this, (query) {
  437. return query.addWhereClause(IdWhereClause.between(
  438. lower: lowerId,
  439. includeLower: includeLower,
  440. upper: upperId,
  441. includeUpper: includeUpper,
  442. ));
  443. });
  444. }
  445. QueryBuilder<Asset, Asset, QAfterWhereClause> checksumEqualToAnyOwnerId(
  446. String checksum) {
  447. return QueryBuilder.apply(this, (query) {
  448. return query.addWhereClause(IndexWhereClause.equalTo(
  449. indexName: r'checksum_ownerId',
  450. value: [checksum],
  451. ));
  452. });
  453. }
  454. QueryBuilder<Asset, Asset, QAfterWhereClause> checksumNotEqualToAnyOwnerId(
  455. String checksum) {
  456. return QueryBuilder.apply(this, (query) {
  457. if (query.whereSort == Sort.asc) {
  458. return query
  459. .addWhereClause(IndexWhereClause.between(
  460. indexName: r'checksum_ownerId',
  461. lower: [],
  462. upper: [checksum],
  463. includeUpper: false,
  464. ))
  465. .addWhereClause(IndexWhereClause.between(
  466. indexName: r'checksum_ownerId',
  467. lower: [checksum],
  468. includeLower: false,
  469. upper: [],
  470. ));
  471. } else {
  472. return query
  473. .addWhereClause(IndexWhereClause.between(
  474. indexName: r'checksum_ownerId',
  475. lower: [checksum],
  476. includeLower: false,
  477. upper: [],
  478. ))
  479. .addWhereClause(IndexWhereClause.between(
  480. indexName: r'checksum_ownerId',
  481. lower: [],
  482. upper: [checksum],
  483. includeUpper: false,
  484. ));
  485. }
  486. });
  487. }
  488. QueryBuilder<Asset, Asset, QAfterWhereClause> checksumOwnerIdEqualTo(
  489. String checksum, int ownerId) {
  490. return QueryBuilder.apply(this, (query) {
  491. return query.addWhereClause(IndexWhereClause.equalTo(
  492. indexName: r'checksum_ownerId',
  493. value: [checksum, ownerId],
  494. ));
  495. });
  496. }
  497. QueryBuilder<Asset, Asset, QAfterWhereClause>
  498. checksumEqualToOwnerIdNotEqualTo(String checksum, int ownerId) {
  499. return QueryBuilder.apply(this, (query) {
  500. if (query.whereSort == Sort.asc) {
  501. return query
  502. .addWhereClause(IndexWhereClause.between(
  503. indexName: r'checksum_ownerId',
  504. lower: [checksum],
  505. upper: [checksum, ownerId],
  506. includeUpper: false,
  507. ))
  508. .addWhereClause(IndexWhereClause.between(
  509. indexName: r'checksum_ownerId',
  510. lower: [checksum, ownerId],
  511. includeLower: false,
  512. upper: [checksum],
  513. ));
  514. } else {
  515. return query
  516. .addWhereClause(IndexWhereClause.between(
  517. indexName: r'checksum_ownerId',
  518. lower: [checksum, ownerId],
  519. includeLower: false,
  520. upper: [checksum],
  521. ))
  522. .addWhereClause(IndexWhereClause.between(
  523. indexName: r'checksum_ownerId',
  524. lower: [checksum],
  525. upper: [checksum, ownerId],
  526. includeUpper: false,
  527. ));
  528. }
  529. });
  530. }
  531. QueryBuilder<Asset, Asset, QAfterWhereClause>
  532. checksumEqualToOwnerIdGreaterThan(
  533. String checksum,
  534. int ownerId, {
  535. bool include = false,
  536. }) {
  537. return QueryBuilder.apply(this, (query) {
  538. return query.addWhereClause(IndexWhereClause.between(
  539. indexName: r'checksum_ownerId',
  540. lower: [checksum, ownerId],
  541. includeLower: include,
  542. upper: [checksum],
  543. ));
  544. });
  545. }
  546. QueryBuilder<Asset, Asset, QAfterWhereClause> checksumEqualToOwnerIdLessThan(
  547. String checksum,
  548. int ownerId, {
  549. bool include = false,
  550. }) {
  551. return QueryBuilder.apply(this, (query) {
  552. return query.addWhereClause(IndexWhereClause.between(
  553. indexName: r'checksum_ownerId',
  554. lower: [checksum],
  555. upper: [checksum, ownerId],
  556. includeUpper: include,
  557. ));
  558. });
  559. }
  560. QueryBuilder<Asset, Asset, QAfterWhereClause> checksumEqualToOwnerIdBetween(
  561. String checksum,
  562. int lowerOwnerId,
  563. int upperOwnerId, {
  564. bool includeLower = true,
  565. bool includeUpper = true,
  566. }) {
  567. return QueryBuilder.apply(this, (query) {
  568. return query.addWhereClause(IndexWhereClause.between(
  569. indexName: r'checksum_ownerId',
  570. lower: [checksum, lowerOwnerId],
  571. includeLower: includeLower,
  572. upper: [checksum, upperOwnerId],
  573. includeUpper: includeUpper,
  574. ));
  575. });
  576. }
  577. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdIsNull() {
  578. return QueryBuilder.apply(this, (query) {
  579. return query.addWhereClause(IndexWhereClause.equalTo(
  580. indexName: r'remoteId',
  581. value: [null],
  582. ));
  583. });
  584. }
  585. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdIsNotNull() {
  586. return QueryBuilder.apply(this, (query) {
  587. return query.addWhereClause(IndexWhereClause.between(
  588. indexName: r'remoteId',
  589. lower: [null],
  590. includeLower: false,
  591. upper: [],
  592. ));
  593. });
  594. }
  595. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdEqualTo(
  596. String? remoteId) {
  597. return QueryBuilder.apply(this, (query) {
  598. return query.addWhereClause(IndexWhereClause.equalTo(
  599. indexName: r'remoteId',
  600. value: [remoteId],
  601. ));
  602. });
  603. }
  604. QueryBuilder<Asset, Asset, QAfterWhereClause> remoteIdNotEqualTo(
  605. String? remoteId) {
  606. return QueryBuilder.apply(this, (query) {
  607. if (query.whereSort == Sort.asc) {
  608. return query
  609. .addWhereClause(IndexWhereClause.between(
  610. indexName: r'remoteId',
  611. lower: [],
  612. upper: [remoteId],
  613. includeUpper: false,
  614. ))
  615. .addWhereClause(IndexWhereClause.between(
  616. indexName: r'remoteId',
  617. lower: [remoteId],
  618. includeLower: false,
  619. upper: [],
  620. ));
  621. } else {
  622. return query
  623. .addWhereClause(IndexWhereClause.between(
  624. indexName: r'remoteId',
  625. lower: [remoteId],
  626. includeLower: false,
  627. upper: [],
  628. ))
  629. .addWhereClause(IndexWhereClause.between(
  630. indexName: r'remoteId',
  631. lower: [],
  632. upper: [remoteId],
  633. includeUpper: false,
  634. ));
  635. }
  636. });
  637. }
  638. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdIsNull() {
  639. return QueryBuilder.apply(this, (query) {
  640. return query.addWhereClause(IndexWhereClause.equalTo(
  641. indexName: r'localId',
  642. value: [null],
  643. ));
  644. });
  645. }
  646. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdIsNotNull() {
  647. return QueryBuilder.apply(this, (query) {
  648. return query.addWhereClause(IndexWhereClause.between(
  649. indexName: r'localId',
  650. lower: [null],
  651. includeLower: false,
  652. upper: [],
  653. ));
  654. });
  655. }
  656. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdEqualTo(
  657. String? localId) {
  658. return QueryBuilder.apply(this, (query) {
  659. return query.addWhereClause(IndexWhereClause.equalTo(
  660. indexName: r'localId',
  661. value: [localId],
  662. ));
  663. });
  664. }
  665. QueryBuilder<Asset, Asset, QAfterWhereClause> localIdNotEqualTo(
  666. String? localId) {
  667. return QueryBuilder.apply(this, (query) {
  668. if (query.whereSort == Sort.asc) {
  669. return query
  670. .addWhereClause(IndexWhereClause.between(
  671. indexName: r'localId',
  672. lower: [],
  673. upper: [localId],
  674. includeUpper: false,
  675. ))
  676. .addWhereClause(IndexWhereClause.between(
  677. indexName: r'localId',
  678. lower: [localId],
  679. includeLower: false,
  680. upper: [],
  681. ));
  682. } else {
  683. return query
  684. .addWhereClause(IndexWhereClause.between(
  685. indexName: r'localId',
  686. lower: [localId],
  687. includeLower: false,
  688. upper: [],
  689. ))
  690. .addWhereClause(IndexWhereClause.between(
  691. indexName: r'localId',
  692. lower: [],
  693. upper: [localId],
  694. includeUpper: false,
  695. ));
  696. }
  697. });
  698. }
  699. }
  700. extension AssetQueryFilter on QueryBuilder<Asset, Asset, QFilterCondition> {
  701. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumEqualTo(
  702. String value, {
  703. bool caseSensitive = true,
  704. }) {
  705. return QueryBuilder.apply(this, (query) {
  706. return query.addFilterCondition(FilterCondition.equalTo(
  707. property: r'checksum',
  708. value: value,
  709. caseSensitive: caseSensitive,
  710. ));
  711. });
  712. }
  713. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumGreaterThan(
  714. String value, {
  715. bool include = false,
  716. bool caseSensitive = true,
  717. }) {
  718. return QueryBuilder.apply(this, (query) {
  719. return query.addFilterCondition(FilterCondition.greaterThan(
  720. include: include,
  721. property: r'checksum',
  722. value: value,
  723. caseSensitive: caseSensitive,
  724. ));
  725. });
  726. }
  727. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumLessThan(
  728. String value, {
  729. bool include = false,
  730. bool caseSensitive = true,
  731. }) {
  732. return QueryBuilder.apply(this, (query) {
  733. return query.addFilterCondition(FilterCondition.lessThan(
  734. include: include,
  735. property: r'checksum',
  736. value: value,
  737. caseSensitive: caseSensitive,
  738. ));
  739. });
  740. }
  741. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumBetween(
  742. String lower,
  743. String upper, {
  744. bool includeLower = true,
  745. bool includeUpper = true,
  746. bool caseSensitive = true,
  747. }) {
  748. return QueryBuilder.apply(this, (query) {
  749. return query.addFilterCondition(FilterCondition.between(
  750. property: r'checksum',
  751. lower: lower,
  752. includeLower: includeLower,
  753. upper: upper,
  754. includeUpper: includeUpper,
  755. caseSensitive: caseSensitive,
  756. ));
  757. });
  758. }
  759. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumStartsWith(
  760. String value, {
  761. bool caseSensitive = true,
  762. }) {
  763. return QueryBuilder.apply(this, (query) {
  764. return query.addFilterCondition(FilterCondition.startsWith(
  765. property: r'checksum',
  766. value: value,
  767. caseSensitive: caseSensitive,
  768. ));
  769. });
  770. }
  771. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumEndsWith(
  772. String value, {
  773. bool caseSensitive = true,
  774. }) {
  775. return QueryBuilder.apply(this, (query) {
  776. return query.addFilterCondition(FilterCondition.endsWith(
  777. property: r'checksum',
  778. value: value,
  779. caseSensitive: caseSensitive,
  780. ));
  781. });
  782. }
  783. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumContains(
  784. String value,
  785. {bool caseSensitive = true}) {
  786. return QueryBuilder.apply(this, (query) {
  787. return query.addFilterCondition(FilterCondition.contains(
  788. property: r'checksum',
  789. value: value,
  790. caseSensitive: caseSensitive,
  791. ));
  792. });
  793. }
  794. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumMatches(
  795. String pattern,
  796. {bool caseSensitive = true}) {
  797. return QueryBuilder.apply(this, (query) {
  798. return query.addFilterCondition(FilterCondition.matches(
  799. property: r'checksum',
  800. wildcard: pattern,
  801. caseSensitive: caseSensitive,
  802. ));
  803. });
  804. }
  805. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumIsEmpty() {
  806. return QueryBuilder.apply(this, (query) {
  807. return query.addFilterCondition(FilterCondition.equalTo(
  808. property: r'checksum',
  809. value: '',
  810. ));
  811. });
  812. }
  813. QueryBuilder<Asset, Asset, QAfterFilterCondition> checksumIsNotEmpty() {
  814. return QueryBuilder.apply(this, (query) {
  815. return query.addFilterCondition(FilterCondition.greaterThan(
  816. property: r'checksum',
  817. value: '',
  818. ));
  819. });
  820. }
  821. QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsEqualTo(
  822. int value) {
  823. return QueryBuilder.apply(this, (query) {
  824. return query.addFilterCondition(FilterCondition.equalTo(
  825. property: r'durationInSeconds',
  826. value: value,
  827. ));
  828. });
  829. }
  830. QueryBuilder<Asset, Asset, QAfterFilterCondition>
  831. durationInSecondsGreaterThan(
  832. int value, {
  833. bool include = false,
  834. }) {
  835. return QueryBuilder.apply(this, (query) {
  836. return query.addFilterCondition(FilterCondition.greaterThan(
  837. include: include,
  838. property: r'durationInSeconds',
  839. value: value,
  840. ));
  841. });
  842. }
  843. QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsLessThan(
  844. int value, {
  845. bool include = false,
  846. }) {
  847. return QueryBuilder.apply(this, (query) {
  848. return query.addFilterCondition(FilterCondition.lessThan(
  849. include: include,
  850. property: r'durationInSeconds',
  851. value: value,
  852. ));
  853. });
  854. }
  855. QueryBuilder<Asset, Asset, QAfterFilterCondition> durationInSecondsBetween(
  856. int lower,
  857. int upper, {
  858. bool includeLower = true,
  859. bool includeUpper = true,
  860. }) {
  861. return QueryBuilder.apply(this, (query) {
  862. return query.addFilterCondition(FilterCondition.between(
  863. property: r'durationInSeconds',
  864. lower: lower,
  865. includeLower: includeLower,
  866. upper: upper,
  867. includeUpper: includeUpper,
  868. ));
  869. });
  870. }
  871. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtEqualTo(
  872. DateTime value) {
  873. return QueryBuilder.apply(this, (query) {
  874. return query.addFilterCondition(FilterCondition.equalTo(
  875. property: r'fileCreatedAt',
  876. value: value,
  877. ));
  878. });
  879. }
  880. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtGreaterThan(
  881. DateTime value, {
  882. bool include = false,
  883. }) {
  884. return QueryBuilder.apply(this, (query) {
  885. return query.addFilterCondition(FilterCondition.greaterThan(
  886. include: include,
  887. property: r'fileCreatedAt',
  888. value: value,
  889. ));
  890. });
  891. }
  892. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtLessThan(
  893. DateTime value, {
  894. bool include = false,
  895. }) {
  896. return QueryBuilder.apply(this, (query) {
  897. return query.addFilterCondition(FilterCondition.lessThan(
  898. include: include,
  899. property: r'fileCreatedAt',
  900. value: value,
  901. ));
  902. });
  903. }
  904. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileCreatedAtBetween(
  905. DateTime lower,
  906. DateTime upper, {
  907. bool includeLower = true,
  908. bool includeUpper = true,
  909. }) {
  910. return QueryBuilder.apply(this, (query) {
  911. return query.addFilterCondition(FilterCondition.between(
  912. property: r'fileCreatedAt',
  913. lower: lower,
  914. includeLower: includeLower,
  915. upper: upper,
  916. includeUpper: includeUpper,
  917. ));
  918. });
  919. }
  920. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtEqualTo(
  921. DateTime value) {
  922. return QueryBuilder.apply(this, (query) {
  923. return query.addFilterCondition(FilterCondition.equalTo(
  924. property: r'fileModifiedAt',
  925. value: value,
  926. ));
  927. });
  928. }
  929. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtGreaterThan(
  930. DateTime value, {
  931. bool include = false,
  932. }) {
  933. return QueryBuilder.apply(this, (query) {
  934. return query.addFilterCondition(FilterCondition.greaterThan(
  935. include: include,
  936. property: r'fileModifiedAt',
  937. value: value,
  938. ));
  939. });
  940. }
  941. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtLessThan(
  942. DateTime value, {
  943. bool include = false,
  944. }) {
  945. return QueryBuilder.apply(this, (query) {
  946. return query.addFilterCondition(FilterCondition.lessThan(
  947. include: include,
  948. property: r'fileModifiedAt',
  949. value: value,
  950. ));
  951. });
  952. }
  953. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileModifiedAtBetween(
  954. DateTime lower,
  955. DateTime 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'fileModifiedAt',
  962. lower: lower,
  963. includeLower: includeLower,
  964. upper: upper,
  965. includeUpper: includeUpper,
  966. ));
  967. });
  968. }
  969. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameEqualTo(
  970. String value, {
  971. bool caseSensitive = true,
  972. }) {
  973. return QueryBuilder.apply(this, (query) {
  974. return query.addFilterCondition(FilterCondition.equalTo(
  975. property: r'fileName',
  976. value: value,
  977. caseSensitive: caseSensitive,
  978. ));
  979. });
  980. }
  981. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameGreaterThan(
  982. String value, {
  983. bool include = false,
  984. bool caseSensitive = true,
  985. }) {
  986. return QueryBuilder.apply(this, (query) {
  987. return query.addFilterCondition(FilterCondition.greaterThan(
  988. include: include,
  989. property: r'fileName',
  990. value: value,
  991. caseSensitive: caseSensitive,
  992. ));
  993. });
  994. }
  995. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameLessThan(
  996. String value, {
  997. bool include = false,
  998. bool caseSensitive = true,
  999. }) {
  1000. return QueryBuilder.apply(this, (query) {
  1001. return query.addFilterCondition(FilterCondition.lessThan(
  1002. include: include,
  1003. property: r'fileName',
  1004. value: value,
  1005. caseSensitive: caseSensitive,
  1006. ));
  1007. });
  1008. }
  1009. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameBetween(
  1010. String lower,
  1011. String upper, {
  1012. bool includeLower = true,
  1013. bool includeUpper = true,
  1014. bool caseSensitive = true,
  1015. }) {
  1016. return QueryBuilder.apply(this, (query) {
  1017. return query.addFilterCondition(FilterCondition.between(
  1018. property: r'fileName',
  1019. lower: lower,
  1020. includeLower: includeLower,
  1021. upper: upper,
  1022. includeUpper: includeUpper,
  1023. caseSensitive: caseSensitive,
  1024. ));
  1025. });
  1026. }
  1027. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameStartsWith(
  1028. String value, {
  1029. bool caseSensitive = true,
  1030. }) {
  1031. return QueryBuilder.apply(this, (query) {
  1032. return query.addFilterCondition(FilterCondition.startsWith(
  1033. property: r'fileName',
  1034. value: value,
  1035. caseSensitive: caseSensitive,
  1036. ));
  1037. });
  1038. }
  1039. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameEndsWith(
  1040. String value, {
  1041. bool caseSensitive = true,
  1042. }) {
  1043. return QueryBuilder.apply(this, (query) {
  1044. return query.addFilterCondition(FilterCondition.endsWith(
  1045. property: r'fileName',
  1046. value: value,
  1047. caseSensitive: caseSensitive,
  1048. ));
  1049. });
  1050. }
  1051. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameContains(
  1052. String value,
  1053. {bool caseSensitive = true}) {
  1054. return QueryBuilder.apply(this, (query) {
  1055. return query.addFilterCondition(FilterCondition.contains(
  1056. property: r'fileName',
  1057. value: value,
  1058. caseSensitive: caseSensitive,
  1059. ));
  1060. });
  1061. }
  1062. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameMatches(
  1063. String pattern,
  1064. {bool caseSensitive = true}) {
  1065. return QueryBuilder.apply(this, (query) {
  1066. return query.addFilterCondition(FilterCondition.matches(
  1067. property: r'fileName',
  1068. wildcard: pattern,
  1069. caseSensitive: caseSensitive,
  1070. ));
  1071. });
  1072. }
  1073. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameIsEmpty() {
  1074. return QueryBuilder.apply(this, (query) {
  1075. return query.addFilterCondition(FilterCondition.equalTo(
  1076. property: r'fileName',
  1077. value: '',
  1078. ));
  1079. });
  1080. }
  1081. QueryBuilder<Asset, Asset, QAfterFilterCondition> fileNameIsNotEmpty() {
  1082. return QueryBuilder.apply(this, (query) {
  1083. return query.addFilterCondition(FilterCondition.greaterThan(
  1084. property: r'fileName',
  1085. value: '',
  1086. ));
  1087. });
  1088. }
  1089. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightIsNull() {
  1090. return QueryBuilder.apply(this, (query) {
  1091. return query.addFilterCondition(const FilterCondition.isNull(
  1092. property: r'height',
  1093. ));
  1094. });
  1095. }
  1096. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightIsNotNull() {
  1097. return QueryBuilder.apply(this, (query) {
  1098. return query.addFilterCondition(const FilterCondition.isNotNull(
  1099. property: r'height',
  1100. ));
  1101. });
  1102. }
  1103. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightEqualTo(int? value) {
  1104. return QueryBuilder.apply(this, (query) {
  1105. return query.addFilterCondition(FilterCondition.equalTo(
  1106. property: r'height',
  1107. value: value,
  1108. ));
  1109. });
  1110. }
  1111. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightGreaterThan(
  1112. int? value, {
  1113. bool include = false,
  1114. }) {
  1115. return QueryBuilder.apply(this, (query) {
  1116. return query.addFilterCondition(FilterCondition.greaterThan(
  1117. include: include,
  1118. property: r'height',
  1119. value: value,
  1120. ));
  1121. });
  1122. }
  1123. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightLessThan(
  1124. int? value, {
  1125. bool include = false,
  1126. }) {
  1127. return QueryBuilder.apply(this, (query) {
  1128. return query.addFilterCondition(FilterCondition.lessThan(
  1129. include: include,
  1130. property: r'height',
  1131. value: value,
  1132. ));
  1133. });
  1134. }
  1135. QueryBuilder<Asset, Asset, QAfterFilterCondition> heightBetween(
  1136. int? lower,
  1137. int? upper, {
  1138. bool includeLower = true,
  1139. bool includeUpper = true,
  1140. }) {
  1141. return QueryBuilder.apply(this, (query) {
  1142. return query.addFilterCondition(FilterCondition.between(
  1143. property: r'height',
  1144. lower: lower,
  1145. includeLower: includeLower,
  1146. upper: upper,
  1147. includeUpper: includeUpper,
  1148. ));
  1149. });
  1150. }
  1151. QueryBuilder<Asset, Asset, QAfterFilterCondition> idEqualTo(Id value) {
  1152. return QueryBuilder.apply(this, (query) {
  1153. return query.addFilterCondition(FilterCondition.equalTo(
  1154. property: r'id',
  1155. value: value,
  1156. ));
  1157. });
  1158. }
  1159. QueryBuilder<Asset, Asset, QAfterFilterCondition> idGreaterThan(
  1160. Id value, {
  1161. bool include = false,
  1162. }) {
  1163. return QueryBuilder.apply(this, (query) {
  1164. return query.addFilterCondition(FilterCondition.greaterThan(
  1165. include: include,
  1166. property: r'id',
  1167. value: value,
  1168. ));
  1169. });
  1170. }
  1171. QueryBuilder<Asset, Asset, QAfterFilterCondition> idLessThan(
  1172. Id value, {
  1173. bool include = false,
  1174. }) {
  1175. return QueryBuilder.apply(this, (query) {
  1176. return query.addFilterCondition(FilterCondition.lessThan(
  1177. include: include,
  1178. property: r'id',
  1179. value: value,
  1180. ));
  1181. });
  1182. }
  1183. QueryBuilder<Asset, Asset, QAfterFilterCondition> idBetween(
  1184. Id lower,
  1185. Id upper, {
  1186. bool includeLower = true,
  1187. bool includeUpper = true,
  1188. }) {
  1189. return QueryBuilder.apply(this, (query) {
  1190. return query.addFilterCondition(FilterCondition.between(
  1191. property: r'id',
  1192. lower: lower,
  1193. includeLower: includeLower,
  1194. upper: upper,
  1195. includeUpper: includeUpper,
  1196. ));
  1197. });
  1198. }
  1199. QueryBuilder<Asset, Asset, QAfterFilterCondition> isArchivedEqualTo(
  1200. bool value) {
  1201. return QueryBuilder.apply(this, (query) {
  1202. return query.addFilterCondition(FilterCondition.equalTo(
  1203. property: r'isArchived',
  1204. value: value,
  1205. ));
  1206. });
  1207. }
  1208. QueryBuilder<Asset, Asset, QAfterFilterCondition> isFavoriteEqualTo(
  1209. bool value) {
  1210. return QueryBuilder.apply(this, (query) {
  1211. return query.addFilterCondition(FilterCondition.equalTo(
  1212. property: r'isFavorite',
  1213. value: value,
  1214. ));
  1215. });
  1216. }
  1217. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdIsNull() {
  1218. return QueryBuilder.apply(this, (query) {
  1219. return query.addFilterCondition(const FilterCondition.isNull(
  1220. property: r'livePhotoVideoId',
  1221. ));
  1222. });
  1223. }
  1224. QueryBuilder<Asset, Asset, QAfterFilterCondition>
  1225. livePhotoVideoIdIsNotNull() {
  1226. return QueryBuilder.apply(this, (query) {
  1227. return query.addFilterCondition(const FilterCondition.isNotNull(
  1228. property: r'livePhotoVideoId',
  1229. ));
  1230. });
  1231. }
  1232. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdEqualTo(
  1233. String? value, {
  1234. bool caseSensitive = true,
  1235. }) {
  1236. return QueryBuilder.apply(this, (query) {
  1237. return query.addFilterCondition(FilterCondition.equalTo(
  1238. property: r'livePhotoVideoId',
  1239. value: value,
  1240. caseSensitive: caseSensitive,
  1241. ));
  1242. });
  1243. }
  1244. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdGreaterThan(
  1245. String? value, {
  1246. bool include = false,
  1247. bool caseSensitive = true,
  1248. }) {
  1249. return QueryBuilder.apply(this, (query) {
  1250. return query.addFilterCondition(FilterCondition.greaterThan(
  1251. include: include,
  1252. property: r'livePhotoVideoId',
  1253. value: value,
  1254. caseSensitive: caseSensitive,
  1255. ));
  1256. });
  1257. }
  1258. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdLessThan(
  1259. String? value, {
  1260. bool include = false,
  1261. bool caseSensitive = true,
  1262. }) {
  1263. return QueryBuilder.apply(this, (query) {
  1264. return query.addFilterCondition(FilterCondition.lessThan(
  1265. include: include,
  1266. property: r'livePhotoVideoId',
  1267. value: value,
  1268. caseSensitive: caseSensitive,
  1269. ));
  1270. });
  1271. }
  1272. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdBetween(
  1273. String? lower,
  1274. String? upper, {
  1275. bool includeLower = true,
  1276. bool includeUpper = true,
  1277. bool caseSensitive = true,
  1278. }) {
  1279. return QueryBuilder.apply(this, (query) {
  1280. return query.addFilterCondition(FilterCondition.between(
  1281. property: r'livePhotoVideoId',
  1282. lower: lower,
  1283. includeLower: includeLower,
  1284. upper: upper,
  1285. includeUpper: includeUpper,
  1286. caseSensitive: caseSensitive,
  1287. ));
  1288. });
  1289. }
  1290. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdStartsWith(
  1291. String value, {
  1292. bool caseSensitive = true,
  1293. }) {
  1294. return QueryBuilder.apply(this, (query) {
  1295. return query.addFilterCondition(FilterCondition.startsWith(
  1296. property: r'livePhotoVideoId',
  1297. value: value,
  1298. caseSensitive: caseSensitive,
  1299. ));
  1300. });
  1301. }
  1302. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdEndsWith(
  1303. String value, {
  1304. bool caseSensitive = true,
  1305. }) {
  1306. return QueryBuilder.apply(this, (query) {
  1307. return query.addFilterCondition(FilterCondition.endsWith(
  1308. property: r'livePhotoVideoId',
  1309. value: value,
  1310. caseSensitive: caseSensitive,
  1311. ));
  1312. });
  1313. }
  1314. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdContains(
  1315. String value,
  1316. {bool caseSensitive = true}) {
  1317. return QueryBuilder.apply(this, (query) {
  1318. return query.addFilterCondition(FilterCondition.contains(
  1319. property: r'livePhotoVideoId',
  1320. value: value,
  1321. caseSensitive: caseSensitive,
  1322. ));
  1323. });
  1324. }
  1325. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdMatches(
  1326. String pattern,
  1327. {bool caseSensitive = true}) {
  1328. return QueryBuilder.apply(this, (query) {
  1329. return query.addFilterCondition(FilterCondition.matches(
  1330. property: r'livePhotoVideoId',
  1331. wildcard: pattern,
  1332. caseSensitive: caseSensitive,
  1333. ));
  1334. });
  1335. }
  1336. QueryBuilder<Asset, Asset, QAfterFilterCondition> livePhotoVideoIdIsEmpty() {
  1337. return QueryBuilder.apply(this, (query) {
  1338. return query.addFilterCondition(FilterCondition.equalTo(
  1339. property: r'livePhotoVideoId',
  1340. value: '',
  1341. ));
  1342. });
  1343. }
  1344. QueryBuilder<Asset, Asset, QAfterFilterCondition>
  1345. livePhotoVideoIdIsNotEmpty() {
  1346. return QueryBuilder.apply(this, (query) {
  1347. return query.addFilterCondition(FilterCondition.greaterThan(
  1348. property: r'livePhotoVideoId',
  1349. value: '',
  1350. ));
  1351. });
  1352. }
  1353. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsNull() {
  1354. return QueryBuilder.apply(this, (query) {
  1355. return query.addFilterCondition(const FilterCondition.isNull(
  1356. property: r'localId',
  1357. ));
  1358. });
  1359. }
  1360. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsNotNull() {
  1361. return QueryBuilder.apply(this, (query) {
  1362. return query.addFilterCondition(const FilterCondition.isNotNull(
  1363. property: r'localId',
  1364. ));
  1365. });
  1366. }
  1367. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdEqualTo(
  1368. String? value, {
  1369. bool caseSensitive = true,
  1370. }) {
  1371. return QueryBuilder.apply(this, (query) {
  1372. return query.addFilterCondition(FilterCondition.equalTo(
  1373. property: r'localId',
  1374. value: value,
  1375. caseSensitive: caseSensitive,
  1376. ));
  1377. });
  1378. }
  1379. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdGreaterThan(
  1380. String? value, {
  1381. bool include = false,
  1382. bool caseSensitive = true,
  1383. }) {
  1384. return QueryBuilder.apply(this, (query) {
  1385. return query.addFilterCondition(FilterCondition.greaterThan(
  1386. include: include,
  1387. property: r'localId',
  1388. value: value,
  1389. caseSensitive: caseSensitive,
  1390. ));
  1391. });
  1392. }
  1393. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdLessThan(
  1394. String? value, {
  1395. bool include = false,
  1396. bool caseSensitive = true,
  1397. }) {
  1398. return QueryBuilder.apply(this, (query) {
  1399. return query.addFilterCondition(FilterCondition.lessThan(
  1400. include: include,
  1401. property: r'localId',
  1402. value: value,
  1403. caseSensitive: caseSensitive,
  1404. ));
  1405. });
  1406. }
  1407. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdBetween(
  1408. String? lower,
  1409. String? upper, {
  1410. bool includeLower = true,
  1411. bool includeUpper = true,
  1412. bool caseSensitive = true,
  1413. }) {
  1414. return QueryBuilder.apply(this, (query) {
  1415. return query.addFilterCondition(FilterCondition.between(
  1416. property: r'localId',
  1417. lower: lower,
  1418. includeLower: includeLower,
  1419. upper: upper,
  1420. includeUpper: includeUpper,
  1421. caseSensitive: caseSensitive,
  1422. ));
  1423. });
  1424. }
  1425. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdStartsWith(
  1426. String value, {
  1427. bool caseSensitive = true,
  1428. }) {
  1429. return QueryBuilder.apply(this, (query) {
  1430. return query.addFilterCondition(FilterCondition.startsWith(
  1431. property: r'localId',
  1432. value: value,
  1433. caseSensitive: caseSensitive,
  1434. ));
  1435. });
  1436. }
  1437. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdEndsWith(
  1438. String value, {
  1439. bool caseSensitive = true,
  1440. }) {
  1441. return QueryBuilder.apply(this, (query) {
  1442. return query.addFilterCondition(FilterCondition.endsWith(
  1443. property: r'localId',
  1444. value: value,
  1445. caseSensitive: caseSensitive,
  1446. ));
  1447. });
  1448. }
  1449. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdContains(
  1450. String value,
  1451. {bool caseSensitive = true}) {
  1452. return QueryBuilder.apply(this, (query) {
  1453. return query.addFilterCondition(FilterCondition.contains(
  1454. property: r'localId',
  1455. value: value,
  1456. caseSensitive: caseSensitive,
  1457. ));
  1458. });
  1459. }
  1460. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdMatches(
  1461. String pattern,
  1462. {bool caseSensitive = true}) {
  1463. return QueryBuilder.apply(this, (query) {
  1464. return query.addFilterCondition(FilterCondition.matches(
  1465. property: r'localId',
  1466. wildcard: pattern,
  1467. caseSensitive: caseSensitive,
  1468. ));
  1469. });
  1470. }
  1471. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsEmpty() {
  1472. return QueryBuilder.apply(this, (query) {
  1473. return query.addFilterCondition(FilterCondition.equalTo(
  1474. property: r'localId',
  1475. value: '',
  1476. ));
  1477. });
  1478. }
  1479. QueryBuilder<Asset, Asset, QAfterFilterCondition> localIdIsNotEmpty() {
  1480. return QueryBuilder.apply(this, (query) {
  1481. return query.addFilterCondition(FilterCondition.greaterThan(
  1482. property: r'localId',
  1483. value: '',
  1484. ));
  1485. });
  1486. }
  1487. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdEqualTo(int value) {
  1488. return QueryBuilder.apply(this, (query) {
  1489. return query.addFilterCondition(FilterCondition.equalTo(
  1490. property: r'ownerId',
  1491. value: value,
  1492. ));
  1493. });
  1494. }
  1495. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdGreaterThan(
  1496. int value, {
  1497. bool include = false,
  1498. }) {
  1499. return QueryBuilder.apply(this, (query) {
  1500. return query.addFilterCondition(FilterCondition.greaterThan(
  1501. include: include,
  1502. property: r'ownerId',
  1503. value: value,
  1504. ));
  1505. });
  1506. }
  1507. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdLessThan(
  1508. int value, {
  1509. bool include = false,
  1510. }) {
  1511. return QueryBuilder.apply(this, (query) {
  1512. return query.addFilterCondition(FilterCondition.lessThan(
  1513. include: include,
  1514. property: r'ownerId',
  1515. value: value,
  1516. ));
  1517. });
  1518. }
  1519. QueryBuilder<Asset, Asset, QAfterFilterCondition> ownerIdBetween(
  1520. int lower,
  1521. int upper, {
  1522. bool includeLower = true,
  1523. bool includeUpper = true,
  1524. }) {
  1525. return QueryBuilder.apply(this, (query) {
  1526. return query.addFilterCondition(FilterCondition.between(
  1527. property: r'ownerId',
  1528. lower: lower,
  1529. includeLower: includeLower,
  1530. upper: upper,
  1531. includeUpper: includeUpper,
  1532. ));
  1533. });
  1534. }
  1535. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNull() {
  1536. return QueryBuilder.apply(this, (query) {
  1537. return query.addFilterCondition(const FilterCondition.isNull(
  1538. property: r'remoteId',
  1539. ));
  1540. });
  1541. }
  1542. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNotNull() {
  1543. return QueryBuilder.apply(this, (query) {
  1544. return query.addFilterCondition(const FilterCondition.isNotNull(
  1545. property: r'remoteId',
  1546. ));
  1547. });
  1548. }
  1549. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdEqualTo(
  1550. String? value, {
  1551. bool caseSensitive = true,
  1552. }) {
  1553. return QueryBuilder.apply(this, (query) {
  1554. return query.addFilterCondition(FilterCondition.equalTo(
  1555. property: r'remoteId',
  1556. value: value,
  1557. caseSensitive: caseSensitive,
  1558. ));
  1559. });
  1560. }
  1561. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdGreaterThan(
  1562. String? value, {
  1563. bool include = false,
  1564. bool caseSensitive = true,
  1565. }) {
  1566. return QueryBuilder.apply(this, (query) {
  1567. return query.addFilterCondition(FilterCondition.greaterThan(
  1568. include: include,
  1569. property: r'remoteId',
  1570. value: value,
  1571. caseSensitive: caseSensitive,
  1572. ));
  1573. });
  1574. }
  1575. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdLessThan(
  1576. String? value, {
  1577. bool include = false,
  1578. bool caseSensitive = true,
  1579. }) {
  1580. return QueryBuilder.apply(this, (query) {
  1581. return query.addFilterCondition(FilterCondition.lessThan(
  1582. include: include,
  1583. property: r'remoteId',
  1584. value: value,
  1585. caseSensitive: caseSensitive,
  1586. ));
  1587. });
  1588. }
  1589. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdBetween(
  1590. String? lower,
  1591. String? upper, {
  1592. bool includeLower = true,
  1593. bool includeUpper = true,
  1594. bool caseSensitive = true,
  1595. }) {
  1596. return QueryBuilder.apply(this, (query) {
  1597. return query.addFilterCondition(FilterCondition.between(
  1598. property: r'remoteId',
  1599. lower: lower,
  1600. includeLower: includeLower,
  1601. upper: upper,
  1602. includeUpper: includeUpper,
  1603. caseSensitive: caseSensitive,
  1604. ));
  1605. });
  1606. }
  1607. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdStartsWith(
  1608. String value, {
  1609. bool caseSensitive = true,
  1610. }) {
  1611. return QueryBuilder.apply(this, (query) {
  1612. return query.addFilterCondition(FilterCondition.startsWith(
  1613. property: r'remoteId',
  1614. value: value,
  1615. caseSensitive: caseSensitive,
  1616. ));
  1617. });
  1618. }
  1619. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdEndsWith(
  1620. String value, {
  1621. bool caseSensitive = true,
  1622. }) {
  1623. return QueryBuilder.apply(this, (query) {
  1624. return query.addFilterCondition(FilterCondition.endsWith(
  1625. property: r'remoteId',
  1626. value: value,
  1627. caseSensitive: caseSensitive,
  1628. ));
  1629. });
  1630. }
  1631. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdContains(
  1632. String value,
  1633. {bool caseSensitive = true}) {
  1634. return QueryBuilder.apply(this, (query) {
  1635. return query.addFilterCondition(FilterCondition.contains(
  1636. property: r'remoteId',
  1637. value: value,
  1638. caseSensitive: caseSensitive,
  1639. ));
  1640. });
  1641. }
  1642. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdMatches(
  1643. String pattern,
  1644. {bool caseSensitive = true}) {
  1645. return QueryBuilder.apply(this, (query) {
  1646. return query.addFilterCondition(FilterCondition.matches(
  1647. property: r'remoteId',
  1648. wildcard: pattern,
  1649. caseSensitive: caseSensitive,
  1650. ));
  1651. });
  1652. }
  1653. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsEmpty() {
  1654. return QueryBuilder.apply(this, (query) {
  1655. return query.addFilterCondition(FilterCondition.equalTo(
  1656. property: r'remoteId',
  1657. value: '',
  1658. ));
  1659. });
  1660. }
  1661. QueryBuilder<Asset, Asset, QAfterFilterCondition> remoteIdIsNotEmpty() {
  1662. return QueryBuilder.apply(this, (query) {
  1663. return query.addFilterCondition(FilterCondition.greaterThan(
  1664. property: r'remoteId',
  1665. value: '',
  1666. ));
  1667. });
  1668. }
  1669. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsNull() {
  1670. return QueryBuilder.apply(this, (query) {
  1671. return query.addFilterCondition(const FilterCondition.isNull(
  1672. property: r'thumbhash',
  1673. ));
  1674. });
  1675. }
  1676. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsNotNull() {
  1677. return QueryBuilder.apply(this, (query) {
  1678. return query.addFilterCondition(const FilterCondition.isNotNull(
  1679. property: r'thumbhash',
  1680. ));
  1681. });
  1682. }
  1683. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashEqualTo(
  1684. String? value, {
  1685. bool caseSensitive = true,
  1686. }) {
  1687. return QueryBuilder.apply(this, (query) {
  1688. return query.addFilterCondition(FilterCondition.equalTo(
  1689. property: r'thumbhash',
  1690. value: value,
  1691. caseSensitive: caseSensitive,
  1692. ));
  1693. });
  1694. }
  1695. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashGreaterThan(
  1696. String? value, {
  1697. bool include = false,
  1698. bool caseSensitive = true,
  1699. }) {
  1700. return QueryBuilder.apply(this, (query) {
  1701. return query.addFilterCondition(FilterCondition.greaterThan(
  1702. include: include,
  1703. property: r'thumbhash',
  1704. value: value,
  1705. caseSensitive: caseSensitive,
  1706. ));
  1707. });
  1708. }
  1709. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashLessThan(
  1710. String? value, {
  1711. bool include = false,
  1712. bool caseSensitive = true,
  1713. }) {
  1714. return QueryBuilder.apply(this, (query) {
  1715. return query.addFilterCondition(FilterCondition.lessThan(
  1716. include: include,
  1717. property: r'thumbhash',
  1718. value: value,
  1719. caseSensitive: caseSensitive,
  1720. ));
  1721. });
  1722. }
  1723. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashBetween(
  1724. String? lower,
  1725. String? upper, {
  1726. bool includeLower = true,
  1727. bool includeUpper = true,
  1728. bool caseSensitive = true,
  1729. }) {
  1730. return QueryBuilder.apply(this, (query) {
  1731. return query.addFilterCondition(FilterCondition.between(
  1732. property: r'thumbhash',
  1733. lower: lower,
  1734. includeLower: includeLower,
  1735. upper: upper,
  1736. includeUpper: includeUpper,
  1737. caseSensitive: caseSensitive,
  1738. ));
  1739. });
  1740. }
  1741. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashStartsWith(
  1742. String value, {
  1743. bool caseSensitive = true,
  1744. }) {
  1745. return QueryBuilder.apply(this, (query) {
  1746. return query.addFilterCondition(FilterCondition.startsWith(
  1747. property: r'thumbhash',
  1748. value: value,
  1749. caseSensitive: caseSensitive,
  1750. ));
  1751. });
  1752. }
  1753. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashEndsWith(
  1754. String value, {
  1755. bool caseSensitive = true,
  1756. }) {
  1757. return QueryBuilder.apply(this, (query) {
  1758. return query.addFilterCondition(FilterCondition.endsWith(
  1759. property: r'thumbhash',
  1760. value: value,
  1761. caseSensitive: caseSensitive,
  1762. ));
  1763. });
  1764. }
  1765. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashContains(
  1766. String value,
  1767. {bool caseSensitive = true}) {
  1768. return QueryBuilder.apply(this, (query) {
  1769. return query.addFilterCondition(FilterCondition.contains(
  1770. property: r'thumbhash',
  1771. value: value,
  1772. caseSensitive: caseSensitive,
  1773. ));
  1774. });
  1775. }
  1776. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashMatches(
  1777. String pattern,
  1778. {bool caseSensitive = true}) {
  1779. return QueryBuilder.apply(this, (query) {
  1780. return query.addFilterCondition(FilterCondition.matches(
  1781. property: r'thumbhash',
  1782. wildcard: pattern,
  1783. caseSensitive: caseSensitive,
  1784. ));
  1785. });
  1786. }
  1787. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsEmpty() {
  1788. return QueryBuilder.apply(this, (query) {
  1789. return query.addFilterCondition(FilterCondition.equalTo(
  1790. property: r'thumbhash',
  1791. value: '',
  1792. ));
  1793. });
  1794. }
  1795. QueryBuilder<Asset, Asset, QAfterFilterCondition> thumbhashIsNotEmpty() {
  1796. return QueryBuilder.apply(this, (query) {
  1797. return query.addFilterCondition(FilterCondition.greaterThan(
  1798. property: r'thumbhash',
  1799. value: '',
  1800. ));
  1801. });
  1802. }
  1803. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeEqualTo(
  1804. AssetType value) {
  1805. return QueryBuilder.apply(this, (query) {
  1806. return query.addFilterCondition(FilterCondition.equalTo(
  1807. property: r'type',
  1808. value: value,
  1809. ));
  1810. });
  1811. }
  1812. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeGreaterThan(
  1813. AssetType value, {
  1814. bool include = false,
  1815. }) {
  1816. return QueryBuilder.apply(this, (query) {
  1817. return query.addFilterCondition(FilterCondition.greaterThan(
  1818. include: include,
  1819. property: r'type',
  1820. value: value,
  1821. ));
  1822. });
  1823. }
  1824. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeLessThan(
  1825. AssetType value, {
  1826. bool include = false,
  1827. }) {
  1828. return QueryBuilder.apply(this, (query) {
  1829. return query.addFilterCondition(FilterCondition.lessThan(
  1830. include: include,
  1831. property: r'type',
  1832. value: value,
  1833. ));
  1834. });
  1835. }
  1836. QueryBuilder<Asset, Asset, QAfterFilterCondition> typeBetween(
  1837. AssetType lower,
  1838. AssetType upper, {
  1839. bool includeLower = true,
  1840. bool includeUpper = true,
  1841. }) {
  1842. return QueryBuilder.apply(this, (query) {
  1843. return query.addFilterCondition(FilterCondition.between(
  1844. property: r'type',
  1845. lower: lower,
  1846. includeLower: includeLower,
  1847. upper: upper,
  1848. includeUpper: includeUpper,
  1849. ));
  1850. });
  1851. }
  1852. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtEqualTo(
  1853. DateTime value) {
  1854. return QueryBuilder.apply(this, (query) {
  1855. return query.addFilterCondition(FilterCondition.equalTo(
  1856. property: r'updatedAt',
  1857. value: value,
  1858. ));
  1859. });
  1860. }
  1861. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtGreaterThan(
  1862. DateTime value, {
  1863. bool include = false,
  1864. }) {
  1865. return QueryBuilder.apply(this, (query) {
  1866. return query.addFilterCondition(FilterCondition.greaterThan(
  1867. include: include,
  1868. property: r'updatedAt',
  1869. value: value,
  1870. ));
  1871. });
  1872. }
  1873. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtLessThan(
  1874. DateTime value, {
  1875. bool include = false,
  1876. }) {
  1877. return QueryBuilder.apply(this, (query) {
  1878. return query.addFilterCondition(FilterCondition.lessThan(
  1879. include: include,
  1880. property: r'updatedAt',
  1881. value: value,
  1882. ));
  1883. });
  1884. }
  1885. QueryBuilder<Asset, Asset, QAfterFilterCondition> updatedAtBetween(
  1886. DateTime lower,
  1887. DateTime upper, {
  1888. bool includeLower = true,
  1889. bool includeUpper = true,
  1890. }) {
  1891. return QueryBuilder.apply(this, (query) {
  1892. return query.addFilterCondition(FilterCondition.between(
  1893. property: r'updatedAt',
  1894. lower: lower,
  1895. includeLower: includeLower,
  1896. upper: upper,
  1897. includeUpper: includeUpper,
  1898. ));
  1899. });
  1900. }
  1901. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthIsNull() {
  1902. return QueryBuilder.apply(this, (query) {
  1903. return query.addFilterCondition(const FilterCondition.isNull(
  1904. property: r'width',
  1905. ));
  1906. });
  1907. }
  1908. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthIsNotNull() {
  1909. return QueryBuilder.apply(this, (query) {
  1910. return query.addFilterCondition(const FilterCondition.isNotNull(
  1911. property: r'width',
  1912. ));
  1913. });
  1914. }
  1915. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthEqualTo(int? value) {
  1916. return QueryBuilder.apply(this, (query) {
  1917. return query.addFilterCondition(FilterCondition.equalTo(
  1918. property: r'width',
  1919. value: value,
  1920. ));
  1921. });
  1922. }
  1923. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthGreaterThan(
  1924. int? value, {
  1925. bool include = false,
  1926. }) {
  1927. return QueryBuilder.apply(this, (query) {
  1928. return query.addFilterCondition(FilterCondition.greaterThan(
  1929. include: include,
  1930. property: r'width',
  1931. value: value,
  1932. ));
  1933. });
  1934. }
  1935. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthLessThan(
  1936. int? value, {
  1937. bool include = false,
  1938. }) {
  1939. return QueryBuilder.apply(this, (query) {
  1940. return query.addFilterCondition(FilterCondition.lessThan(
  1941. include: include,
  1942. property: r'width',
  1943. value: value,
  1944. ));
  1945. });
  1946. }
  1947. QueryBuilder<Asset, Asset, QAfterFilterCondition> widthBetween(
  1948. int? lower,
  1949. int? upper, {
  1950. bool includeLower = true,
  1951. bool includeUpper = true,
  1952. }) {
  1953. return QueryBuilder.apply(this, (query) {
  1954. return query.addFilterCondition(FilterCondition.between(
  1955. property: r'width',
  1956. lower: lower,
  1957. includeLower: includeLower,
  1958. upper: upper,
  1959. includeUpper: includeUpper,
  1960. ));
  1961. });
  1962. }
  1963. }
  1964. extension AssetQueryObject on QueryBuilder<Asset, Asset, QFilterCondition> {}
  1965. extension AssetQueryLinks on QueryBuilder<Asset, Asset, QFilterCondition> {}
  1966. extension AssetQuerySortBy on QueryBuilder<Asset, Asset, QSortBy> {
  1967. QueryBuilder<Asset, Asset, QAfterSortBy> sortByChecksum() {
  1968. return QueryBuilder.apply(this, (query) {
  1969. return query.addSortBy(r'checksum', Sort.asc);
  1970. });
  1971. }
  1972. QueryBuilder<Asset, Asset, QAfterSortBy> sortByChecksumDesc() {
  1973. return QueryBuilder.apply(this, (query) {
  1974. return query.addSortBy(r'checksum', Sort.desc);
  1975. });
  1976. }
  1977. QueryBuilder<Asset, Asset, QAfterSortBy> sortByDurationInSeconds() {
  1978. return QueryBuilder.apply(this, (query) {
  1979. return query.addSortBy(r'durationInSeconds', Sort.asc);
  1980. });
  1981. }
  1982. QueryBuilder<Asset, Asset, QAfterSortBy> sortByDurationInSecondsDesc() {
  1983. return QueryBuilder.apply(this, (query) {
  1984. return query.addSortBy(r'durationInSeconds', Sort.desc);
  1985. });
  1986. }
  1987. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileCreatedAt() {
  1988. return QueryBuilder.apply(this, (query) {
  1989. return query.addSortBy(r'fileCreatedAt', Sort.asc);
  1990. });
  1991. }
  1992. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileCreatedAtDesc() {
  1993. return QueryBuilder.apply(this, (query) {
  1994. return query.addSortBy(r'fileCreatedAt', Sort.desc);
  1995. });
  1996. }
  1997. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileModifiedAt() {
  1998. return QueryBuilder.apply(this, (query) {
  1999. return query.addSortBy(r'fileModifiedAt', Sort.asc);
  2000. });
  2001. }
  2002. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileModifiedAtDesc() {
  2003. return QueryBuilder.apply(this, (query) {
  2004. return query.addSortBy(r'fileModifiedAt', Sort.desc);
  2005. });
  2006. }
  2007. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileName() {
  2008. return QueryBuilder.apply(this, (query) {
  2009. return query.addSortBy(r'fileName', Sort.asc);
  2010. });
  2011. }
  2012. QueryBuilder<Asset, Asset, QAfterSortBy> sortByFileNameDesc() {
  2013. return QueryBuilder.apply(this, (query) {
  2014. return query.addSortBy(r'fileName', Sort.desc);
  2015. });
  2016. }
  2017. QueryBuilder<Asset, Asset, QAfterSortBy> sortByHeight() {
  2018. return QueryBuilder.apply(this, (query) {
  2019. return query.addSortBy(r'height', Sort.asc);
  2020. });
  2021. }
  2022. QueryBuilder<Asset, Asset, QAfterSortBy> sortByHeightDesc() {
  2023. return QueryBuilder.apply(this, (query) {
  2024. return query.addSortBy(r'height', Sort.desc);
  2025. });
  2026. }
  2027. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsArchived() {
  2028. return QueryBuilder.apply(this, (query) {
  2029. return query.addSortBy(r'isArchived', Sort.asc);
  2030. });
  2031. }
  2032. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsArchivedDesc() {
  2033. return QueryBuilder.apply(this, (query) {
  2034. return query.addSortBy(r'isArchived', Sort.desc);
  2035. });
  2036. }
  2037. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsFavorite() {
  2038. return QueryBuilder.apply(this, (query) {
  2039. return query.addSortBy(r'isFavorite', Sort.asc);
  2040. });
  2041. }
  2042. QueryBuilder<Asset, Asset, QAfterSortBy> sortByIsFavoriteDesc() {
  2043. return QueryBuilder.apply(this, (query) {
  2044. return query.addSortBy(r'isFavorite', Sort.desc);
  2045. });
  2046. }
  2047. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLivePhotoVideoId() {
  2048. return QueryBuilder.apply(this, (query) {
  2049. return query.addSortBy(r'livePhotoVideoId', Sort.asc);
  2050. });
  2051. }
  2052. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLivePhotoVideoIdDesc() {
  2053. return QueryBuilder.apply(this, (query) {
  2054. return query.addSortBy(r'livePhotoVideoId', Sort.desc);
  2055. });
  2056. }
  2057. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLocalId() {
  2058. return QueryBuilder.apply(this, (query) {
  2059. return query.addSortBy(r'localId', Sort.asc);
  2060. });
  2061. }
  2062. QueryBuilder<Asset, Asset, QAfterSortBy> sortByLocalIdDesc() {
  2063. return QueryBuilder.apply(this, (query) {
  2064. return query.addSortBy(r'localId', Sort.desc);
  2065. });
  2066. }
  2067. QueryBuilder<Asset, Asset, QAfterSortBy> sortByOwnerId() {
  2068. return QueryBuilder.apply(this, (query) {
  2069. return query.addSortBy(r'ownerId', Sort.asc);
  2070. });
  2071. }
  2072. QueryBuilder<Asset, Asset, QAfterSortBy> sortByOwnerIdDesc() {
  2073. return QueryBuilder.apply(this, (query) {
  2074. return query.addSortBy(r'ownerId', Sort.desc);
  2075. });
  2076. }
  2077. QueryBuilder<Asset, Asset, QAfterSortBy> sortByRemoteId() {
  2078. return QueryBuilder.apply(this, (query) {
  2079. return query.addSortBy(r'remoteId', Sort.asc);
  2080. });
  2081. }
  2082. QueryBuilder<Asset, Asset, QAfterSortBy> sortByRemoteIdDesc() {
  2083. return QueryBuilder.apply(this, (query) {
  2084. return query.addSortBy(r'remoteId', Sort.desc);
  2085. });
  2086. }
  2087. QueryBuilder<Asset, Asset, QAfterSortBy> sortByThumbhash() {
  2088. return QueryBuilder.apply(this, (query) {
  2089. return query.addSortBy(r'thumbhash', Sort.asc);
  2090. });
  2091. }
  2092. QueryBuilder<Asset, Asset, QAfterSortBy> sortByThumbhashDesc() {
  2093. return QueryBuilder.apply(this, (query) {
  2094. return query.addSortBy(r'thumbhash', Sort.desc);
  2095. });
  2096. }
  2097. QueryBuilder<Asset, Asset, QAfterSortBy> sortByType() {
  2098. return QueryBuilder.apply(this, (query) {
  2099. return query.addSortBy(r'type', Sort.asc);
  2100. });
  2101. }
  2102. QueryBuilder<Asset, Asset, QAfterSortBy> sortByTypeDesc() {
  2103. return QueryBuilder.apply(this, (query) {
  2104. return query.addSortBy(r'type', Sort.desc);
  2105. });
  2106. }
  2107. QueryBuilder<Asset, Asset, QAfterSortBy> sortByUpdatedAt() {
  2108. return QueryBuilder.apply(this, (query) {
  2109. return query.addSortBy(r'updatedAt', Sort.asc);
  2110. });
  2111. }
  2112. QueryBuilder<Asset, Asset, QAfterSortBy> sortByUpdatedAtDesc() {
  2113. return QueryBuilder.apply(this, (query) {
  2114. return query.addSortBy(r'updatedAt', Sort.desc);
  2115. });
  2116. }
  2117. QueryBuilder<Asset, Asset, QAfterSortBy> sortByWidth() {
  2118. return QueryBuilder.apply(this, (query) {
  2119. return query.addSortBy(r'width', Sort.asc);
  2120. });
  2121. }
  2122. QueryBuilder<Asset, Asset, QAfterSortBy> sortByWidthDesc() {
  2123. return QueryBuilder.apply(this, (query) {
  2124. return query.addSortBy(r'width', Sort.desc);
  2125. });
  2126. }
  2127. }
  2128. extension AssetQuerySortThenBy on QueryBuilder<Asset, Asset, QSortThenBy> {
  2129. QueryBuilder<Asset, Asset, QAfterSortBy> thenByChecksum() {
  2130. return QueryBuilder.apply(this, (query) {
  2131. return query.addSortBy(r'checksum', Sort.asc);
  2132. });
  2133. }
  2134. QueryBuilder<Asset, Asset, QAfterSortBy> thenByChecksumDesc() {
  2135. return QueryBuilder.apply(this, (query) {
  2136. return query.addSortBy(r'checksum', Sort.desc);
  2137. });
  2138. }
  2139. QueryBuilder<Asset, Asset, QAfterSortBy> thenByDurationInSeconds() {
  2140. return QueryBuilder.apply(this, (query) {
  2141. return query.addSortBy(r'durationInSeconds', Sort.asc);
  2142. });
  2143. }
  2144. QueryBuilder<Asset, Asset, QAfterSortBy> thenByDurationInSecondsDesc() {
  2145. return QueryBuilder.apply(this, (query) {
  2146. return query.addSortBy(r'durationInSeconds', Sort.desc);
  2147. });
  2148. }
  2149. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileCreatedAt() {
  2150. return QueryBuilder.apply(this, (query) {
  2151. return query.addSortBy(r'fileCreatedAt', Sort.asc);
  2152. });
  2153. }
  2154. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileCreatedAtDesc() {
  2155. return QueryBuilder.apply(this, (query) {
  2156. return query.addSortBy(r'fileCreatedAt', Sort.desc);
  2157. });
  2158. }
  2159. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileModifiedAt() {
  2160. return QueryBuilder.apply(this, (query) {
  2161. return query.addSortBy(r'fileModifiedAt', Sort.asc);
  2162. });
  2163. }
  2164. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileModifiedAtDesc() {
  2165. return QueryBuilder.apply(this, (query) {
  2166. return query.addSortBy(r'fileModifiedAt', Sort.desc);
  2167. });
  2168. }
  2169. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileName() {
  2170. return QueryBuilder.apply(this, (query) {
  2171. return query.addSortBy(r'fileName', Sort.asc);
  2172. });
  2173. }
  2174. QueryBuilder<Asset, Asset, QAfterSortBy> thenByFileNameDesc() {
  2175. return QueryBuilder.apply(this, (query) {
  2176. return query.addSortBy(r'fileName', Sort.desc);
  2177. });
  2178. }
  2179. QueryBuilder<Asset, Asset, QAfterSortBy> thenByHeight() {
  2180. return QueryBuilder.apply(this, (query) {
  2181. return query.addSortBy(r'height', Sort.asc);
  2182. });
  2183. }
  2184. QueryBuilder<Asset, Asset, QAfterSortBy> thenByHeightDesc() {
  2185. return QueryBuilder.apply(this, (query) {
  2186. return query.addSortBy(r'height', Sort.desc);
  2187. });
  2188. }
  2189. QueryBuilder<Asset, Asset, QAfterSortBy> thenById() {
  2190. return QueryBuilder.apply(this, (query) {
  2191. return query.addSortBy(r'id', Sort.asc);
  2192. });
  2193. }
  2194. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIdDesc() {
  2195. return QueryBuilder.apply(this, (query) {
  2196. return query.addSortBy(r'id', Sort.desc);
  2197. });
  2198. }
  2199. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsArchived() {
  2200. return QueryBuilder.apply(this, (query) {
  2201. return query.addSortBy(r'isArchived', Sort.asc);
  2202. });
  2203. }
  2204. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsArchivedDesc() {
  2205. return QueryBuilder.apply(this, (query) {
  2206. return query.addSortBy(r'isArchived', Sort.desc);
  2207. });
  2208. }
  2209. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsFavorite() {
  2210. return QueryBuilder.apply(this, (query) {
  2211. return query.addSortBy(r'isFavorite', Sort.asc);
  2212. });
  2213. }
  2214. QueryBuilder<Asset, Asset, QAfterSortBy> thenByIsFavoriteDesc() {
  2215. return QueryBuilder.apply(this, (query) {
  2216. return query.addSortBy(r'isFavorite', Sort.desc);
  2217. });
  2218. }
  2219. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLivePhotoVideoId() {
  2220. return QueryBuilder.apply(this, (query) {
  2221. return query.addSortBy(r'livePhotoVideoId', Sort.asc);
  2222. });
  2223. }
  2224. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLivePhotoVideoIdDesc() {
  2225. return QueryBuilder.apply(this, (query) {
  2226. return query.addSortBy(r'livePhotoVideoId', Sort.desc);
  2227. });
  2228. }
  2229. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLocalId() {
  2230. return QueryBuilder.apply(this, (query) {
  2231. return query.addSortBy(r'localId', Sort.asc);
  2232. });
  2233. }
  2234. QueryBuilder<Asset, Asset, QAfterSortBy> thenByLocalIdDesc() {
  2235. return QueryBuilder.apply(this, (query) {
  2236. return query.addSortBy(r'localId', Sort.desc);
  2237. });
  2238. }
  2239. QueryBuilder<Asset, Asset, QAfterSortBy> thenByOwnerId() {
  2240. return QueryBuilder.apply(this, (query) {
  2241. return query.addSortBy(r'ownerId', Sort.asc);
  2242. });
  2243. }
  2244. QueryBuilder<Asset, Asset, QAfterSortBy> thenByOwnerIdDesc() {
  2245. return QueryBuilder.apply(this, (query) {
  2246. return query.addSortBy(r'ownerId', Sort.desc);
  2247. });
  2248. }
  2249. QueryBuilder<Asset, Asset, QAfterSortBy> thenByRemoteId() {
  2250. return QueryBuilder.apply(this, (query) {
  2251. return query.addSortBy(r'remoteId', Sort.asc);
  2252. });
  2253. }
  2254. QueryBuilder<Asset, Asset, QAfterSortBy> thenByRemoteIdDesc() {
  2255. return QueryBuilder.apply(this, (query) {
  2256. return query.addSortBy(r'remoteId', Sort.desc);
  2257. });
  2258. }
  2259. QueryBuilder<Asset, Asset, QAfterSortBy> thenByThumbhash() {
  2260. return QueryBuilder.apply(this, (query) {
  2261. return query.addSortBy(r'thumbhash', Sort.asc);
  2262. });
  2263. }
  2264. QueryBuilder<Asset, Asset, QAfterSortBy> thenByThumbhashDesc() {
  2265. return QueryBuilder.apply(this, (query) {
  2266. return query.addSortBy(r'thumbhash', Sort.desc);
  2267. });
  2268. }
  2269. QueryBuilder<Asset, Asset, QAfterSortBy> thenByType() {
  2270. return QueryBuilder.apply(this, (query) {
  2271. return query.addSortBy(r'type', Sort.asc);
  2272. });
  2273. }
  2274. QueryBuilder<Asset, Asset, QAfterSortBy> thenByTypeDesc() {
  2275. return QueryBuilder.apply(this, (query) {
  2276. return query.addSortBy(r'type', Sort.desc);
  2277. });
  2278. }
  2279. QueryBuilder<Asset, Asset, QAfterSortBy> thenByUpdatedAt() {
  2280. return QueryBuilder.apply(this, (query) {
  2281. return query.addSortBy(r'updatedAt', Sort.asc);
  2282. });
  2283. }
  2284. QueryBuilder<Asset, Asset, QAfterSortBy> thenByUpdatedAtDesc() {
  2285. return QueryBuilder.apply(this, (query) {
  2286. return query.addSortBy(r'updatedAt', Sort.desc);
  2287. });
  2288. }
  2289. QueryBuilder<Asset, Asset, QAfterSortBy> thenByWidth() {
  2290. return QueryBuilder.apply(this, (query) {
  2291. return query.addSortBy(r'width', Sort.asc);
  2292. });
  2293. }
  2294. QueryBuilder<Asset, Asset, QAfterSortBy> thenByWidthDesc() {
  2295. return QueryBuilder.apply(this, (query) {
  2296. return query.addSortBy(r'width', Sort.desc);
  2297. });
  2298. }
  2299. }
  2300. extension AssetQueryWhereDistinct on QueryBuilder<Asset, Asset, QDistinct> {
  2301. QueryBuilder<Asset, Asset, QDistinct> distinctByChecksum(
  2302. {bool caseSensitive = true}) {
  2303. return QueryBuilder.apply(this, (query) {
  2304. return query.addDistinctBy(r'checksum', caseSensitive: caseSensitive);
  2305. });
  2306. }
  2307. QueryBuilder<Asset, Asset, QDistinct> distinctByDurationInSeconds() {
  2308. return QueryBuilder.apply(this, (query) {
  2309. return query.addDistinctBy(r'durationInSeconds');
  2310. });
  2311. }
  2312. QueryBuilder<Asset, Asset, QDistinct> distinctByFileCreatedAt() {
  2313. return QueryBuilder.apply(this, (query) {
  2314. return query.addDistinctBy(r'fileCreatedAt');
  2315. });
  2316. }
  2317. QueryBuilder<Asset, Asset, QDistinct> distinctByFileModifiedAt() {
  2318. return QueryBuilder.apply(this, (query) {
  2319. return query.addDistinctBy(r'fileModifiedAt');
  2320. });
  2321. }
  2322. QueryBuilder<Asset, Asset, QDistinct> distinctByFileName(
  2323. {bool caseSensitive = true}) {
  2324. return QueryBuilder.apply(this, (query) {
  2325. return query.addDistinctBy(r'fileName', caseSensitive: caseSensitive);
  2326. });
  2327. }
  2328. QueryBuilder<Asset, Asset, QDistinct> distinctByHeight() {
  2329. return QueryBuilder.apply(this, (query) {
  2330. return query.addDistinctBy(r'height');
  2331. });
  2332. }
  2333. QueryBuilder<Asset, Asset, QDistinct> distinctByIsArchived() {
  2334. return QueryBuilder.apply(this, (query) {
  2335. return query.addDistinctBy(r'isArchived');
  2336. });
  2337. }
  2338. QueryBuilder<Asset, Asset, QDistinct> distinctByIsFavorite() {
  2339. return QueryBuilder.apply(this, (query) {
  2340. return query.addDistinctBy(r'isFavorite');
  2341. });
  2342. }
  2343. QueryBuilder<Asset, Asset, QDistinct> distinctByLivePhotoVideoId(
  2344. {bool caseSensitive = true}) {
  2345. return QueryBuilder.apply(this, (query) {
  2346. return query.addDistinctBy(r'livePhotoVideoId',
  2347. caseSensitive: caseSensitive);
  2348. });
  2349. }
  2350. QueryBuilder<Asset, Asset, QDistinct> distinctByLocalId(
  2351. {bool caseSensitive = true}) {
  2352. return QueryBuilder.apply(this, (query) {
  2353. return query.addDistinctBy(r'localId', caseSensitive: caseSensitive);
  2354. });
  2355. }
  2356. QueryBuilder<Asset, Asset, QDistinct> distinctByOwnerId() {
  2357. return QueryBuilder.apply(this, (query) {
  2358. return query.addDistinctBy(r'ownerId');
  2359. });
  2360. }
  2361. QueryBuilder<Asset, Asset, QDistinct> distinctByRemoteId(
  2362. {bool caseSensitive = true}) {
  2363. return QueryBuilder.apply(this, (query) {
  2364. return query.addDistinctBy(r'remoteId', caseSensitive: caseSensitive);
  2365. });
  2366. }
  2367. QueryBuilder<Asset, Asset, QDistinct> distinctByThumbhash(
  2368. {bool caseSensitive = true}) {
  2369. return QueryBuilder.apply(this, (query) {
  2370. return query.addDistinctBy(r'thumbhash', caseSensitive: caseSensitive);
  2371. });
  2372. }
  2373. QueryBuilder<Asset, Asset, QDistinct> distinctByType() {
  2374. return QueryBuilder.apply(this, (query) {
  2375. return query.addDistinctBy(r'type');
  2376. });
  2377. }
  2378. QueryBuilder<Asset, Asset, QDistinct> distinctByUpdatedAt() {
  2379. return QueryBuilder.apply(this, (query) {
  2380. return query.addDistinctBy(r'updatedAt');
  2381. });
  2382. }
  2383. QueryBuilder<Asset, Asset, QDistinct> distinctByWidth() {
  2384. return QueryBuilder.apply(this, (query) {
  2385. return query.addDistinctBy(r'width');
  2386. });
  2387. }
  2388. }
  2389. extension AssetQueryProperty on QueryBuilder<Asset, Asset, QQueryProperty> {
  2390. QueryBuilder<Asset, int, QQueryOperations> idProperty() {
  2391. return QueryBuilder.apply(this, (query) {
  2392. return query.addPropertyName(r'id');
  2393. });
  2394. }
  2395. QueryBuilder<Asset, String, QQueryOperations> checksumProperty() {
  2396. return QueryBuilder.apply(this, (query) {
  2397. return query.addPropertyName(r'checksum');
  2398. });
  2399. }
  2400. QueryBuilder<Asset, int, QQueryOperations> durationInSecondsProperty() {
  2401. return QueryBuilder.apply(this, (query) {
  2402. return query.addPropertyName(r'durationInSeconds');
  2403. });
  2404. }
  2405. QueryBuilder<Asset, DateTime, QQueryOperations> fileCreatedAtProperty() {
  2406. return QueryBuilder.apply(this, (query) {
  2407. return query.addPropertyName(r'fileCreatedAt');
  2408. });
  2409. }
  2410. QueryBuilder<Asset, DateTime, QQueryOperations> fileModifiedAtProperty() {
  2411. return QueryBuilder.apply(this, (query) {
  2412. return query.addPropertyName(r'fileModifiedAt');
  2413. });
  2414. }
  2415. QueryBuilder<Asset, String, QQueryOperations> fileNameProperty() {
  2416. return QueryBuilder.apply(this, (query) {
  2417. return query.addPropertyName(r'fileName');
  2418. });
  2419. }
  2420. QueryBuilder<Asset, int?, QQueryOperations> heightProperty() {
  2421. return QueryBuilder.apply(this, (query) {
  2422. return query.addPropertyName(r'height');
  2423. });
  2424. }
  2425. QueryBuilder<Asset, bool, QQueryOperations> isArchivedProperty() {
  2426. return QueryBuilder.apply(this, (query) {
  2427. return query.addPropertyName(r'isArchived');
  2428. });
  2429. }
  2430. QueryBuilder<Asset, bool, QQueryOperations> isFavoriteProperty() {
  2431. return QueryBuilder.apply(this, (query) {
  2432. return query.addPropertyName(r'isFavorite');
  2433. });
  2434. }
  2435. QueryBuilder<Asset, String?, QQueryOperations> livePhotoVideoIdProperty() {
  2436. return QueryBuilder.apply(this, (query) {
  2437. return query.addPropertyName(r'livePhotoVideoId');
  2438. });
  2439. }
  2440. QueryBuilder<Asset, String?, QQueryOperations> localIdProperty() {
  2441. return QueryBuilder.apply(this, (query) {
  2442. return query.addPropertyName(r'localId');
  2443. });
  2444. }
  2445. QueryBuilder<Asset, int, QQueryOperations> ownerIdProperty() {
  2446. return QueryBuilder.apply(this, (query) {
  2447. return query.addPropertyName(r'ownerId');
  2448. });
  2449. }
  2450. QueryBuilder<Asset, String?, QQueryOperations> remoteIdProperty() {
  2451. return QueryBuilder.apply(this, (query) {
  2452. return query.addPropertyName(r'remoteId');
  2453. });
  2454. }
  2455. QueryBuilder<Asset, String?, QQueryOperations> thumbhashProperty() {
  2456. return QueryBuilder.apply(this, (query) {
  2457. return query.addPropertyName(r'thumbhash');
  2458. });
  2459. }
  2460. QueryBuilder<Asset, AssetType, QQueryOperations> typeProperty() {
  2461. return QueryBuilder.apply(this, (query) {
  2462. return query.addPropertyName(r'type');
  2463. });
  2464. }
  2465. QueryBuilder<Asset, DateTime, QQueryOperations> updatedAtProperty() {
  2466. return QueryBuilder.apply(this, (query) {
  2467. return query.addPropertyName(r'updatedAt');
  2468. });
  2469. }
  2470. QueryBuilder<Asset, int?, QQueryOperations> widthProperty() {
  2471. return QueryBuilder.apply(this, (query) {
  2472. return query.addPropertyName(r'width');
  2473. });
  2474. }
  2475. }