user.g.dart 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'user.dart';
  3. // **************************************************************************
  4. // IsarCollectionGenerator
  5. // **************************************************************************
  6. // coverage:ignore-file
  7. // ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters
  8. extension GetUserCollection on Isar {
  9. IsarCollection<User> get users => this.collection();
  10. }
  11. const UserSchema = CollectionSchema(
  12. name: r'User',
  13. id: -7838171048429979076,
  14. properties: {
  15. r'email': PropertySchema(
  16. id: 0,
  17. name: r'email',
  18. type: IsarType.string,
  19. ),
  20. r'firstName': PropertySchema(
  21. id: 1,
  22. name: r'firstName',
  23. type: IsarType.string,
  24. ),
  25. r'id': PropertySchema(
  26. id: 2,
  27. name: r'id',
  28. type: IsarType.string,
  29. ),
  30. r'isAdmin': PropertySchema(
  31. id: 3,
  32. name: r'isAdmin',
  33. type: IsarType.bool,
  34. ),
  35. r'isPartnerSharedBy': PropertySchema(
  36. id: 4,
  37. name: r'isPartnerSharedBy',
  38. type: IsarType.bool,
  39. ),
  40. r'isPartnerSharedWith': PropertySchema(
  41. id: 5,
  42. name: r'isPartnerSharedWith',
  43. type: IsarType.bool,
  44. ),
  45. r'lastName': PropertySchema(
  46. id: 6,
  47. name: r'lastName',
  48. type: IsarType.string,
  49. ),
  50. r'updatedAt': PropertySchema(
  51. id: 7,
  52. name: r'updatedAt',
  53. type: IsarType.dateTime,
  54. )
  55. },
  56. estimateSize: _userEstimateSize,
  57. serialize: _userSerialize,
  58. deserialize: _userDeserialize,
  59. deserializeProp: _userDeserializeProp,
  60. idName: r'isarId',
  61. indexes: {
  62. r'id': IndexSchema(
  63. id: -3268401673993471357,
  64. name: r'id',
  65. unique: true,
  66. replace: false,
  67. properties: [
  68. IndexPropertySchema(
  69. name: r'id',
  70. type: IndexType.hash,
  71. caseSensitive: true,
  72. )
  73. ],
  74. )
  75. },
  76. links: {
  77. r'albums': LinkSchema(
  78. id: -8764917375410137318,
  79. name: r'albums',
  80. target: r'Album',
  81. single: false,
  82. linkName: r'owner',
  83. ),
  84. r'sharedAlbums': LinkSchema(
  85. id: -7037628715076287024,
  86. name: r'sharedAlbums',
  87. target: r'Album',
  88. single: false,
  89. linkName: r'sharedUsers',
  90. )
  91. },
  92. embeddedSchemas: {},
  93. getId: _userGetId,
  94. getLinks: _userGetLinks,
  95. attach: _userAttach,
  96. version: '3.0.5',
  97. );
  98. int _userEstimateSize(
  99. User object,
  100. List<int> offsets,
  101. Map<Type, List<int>> allOffsets,
  102. ) {
  103. var bytesCount = offsets.last;
  104. bytesCount += 3 + object.email.length * 3;
  105. bytesCount += 3 + object.firstName.length * 3;
  106. bytesCount += 3 + object.id.length * 3;
  107. bytesCount += 3 + object.lastName.length * 3;
  108. return bytesCount;
  109. }
  110. void _userSerialize(
  111. User object,
  112. IsarWriter writer,
  113. List<int> offsets,
  114. Map<Type, List<int>> allOffsets,
  115. ) {
  116. writer.writeString(offsets[0], object.email);
  117. writer.writeString(offsets[1], object.firstName);
  118. writer.writeString(offsets[2], object.id);
  119. writer.writeBool(offsets[3], object.isAdmin);
  120. writer.writeBool(offsets[4], object.isPartnerSharedBy);
  121. writer.writeBool(offsets[5], object.isPartnerSharedWith);
  122. writer.writeString(offsets[6], object.lastName);
  123. writer.writeDateTime(offsets[7], object.updatedAt);
  124. }
  125. User _userDeserialize(
  126. Id id,
  127. IsarReader reader,
  128. List<int> offsets,
  129. Map<Type, List<int>> allOffsets,
  130. ) {
  131. final object = User(
  132. email: reader.readString(offsets[0]),
  133. firstName: reader.readString(offsets[1]),
  134. id: reader.readString(offsets[2]),
  135. isAdmin: reader.readBool(offsets[3]),
  136. isPartnerSharedBy: reader.readBoolOrNull(offsets[4]) ?? false,
  137. isPartnerSharedWith: reader.readBoolOrNull(offsets[5]) ?? false,
  138. lastName: reader.readString(offsets[6]),
  139. updatedAt: reader.readDateTime(offsets[7]),
  140. );
  141. return object;
  142. }
  143. P _userDeserializeProp<P>(
  144. IsarReader reader,
  145. int propertyId,
  146. int offset,
  147. Map<Type, List<int>> allOffsets,
  148. ) {
  149. switch (propertyId) {
  150. case 0:
  151. return (reader.readString(offset)) as P;
  152. case 1:
  153. return (reader.readString(offset)) as P;
  154. case 2:
  155. return (reader.readString(offset)) as P;
  156. case 3:
  157. return (reader.readBool(offset)) as P;
  158. case 4:
  159. return (reader.readBoolOrNull(offset) ?? false) as P;
  160. case 5:
  161. return (reader.readBoolOrNull(offset) ?? false) as P;
  162. case 6:
  163. return (reader.readString(offset)) as P;
  164. case 7:
  165. return (reader.readDateTime(offset)) as P;
  166. default:
  167. throw IsarError('Unknown property with id $propertyId');
  168. }
  169. }
  170. Id _userGetId(User object) {
  171. return object.isarId;
  172. }
  173. List<IsarLinkBase<dynamic>> _userGetLinks(User object) {
  174. return [object.albums, object.sharedAlbums];
  175. }
  176. void _userAttach(IsarCollection<dynamic> col, Id id, User object) {
  177. object.albums.attach(col, col.isar.collection<Album>(), r'albums', id);
  178. object.sharedAlbums
  179. .attach(col, col.isar.collection<Album>(), r'sharedAlbums', id);
  180. }
  181. extension UserByIndex on IsarCollection<User> {
  182. Future<User?> getById(String id) {
  183. return getByIndex(r'id', [id]);
  184. }
  185. User? getByIdSync(String id) {
  186. return getByIndexSync(r'id', [id]);
  187. }
  188. Future<bool> deleteById(String id) {
  189. return deleteByIndex(r'id', [id]);
  190. }
  191. bool deleteByIdSync(String id) {
  192. return deleteByIndexSync(r'id', [id]);
  193. }
  194. Future<List<User?>> getAllById(List<String> idValues) {
  195. final values = idValues.map((e) => [e]).toList();
  196. return getAllByIndex(r'id', values);
  197. }
  198. List<User?> getAllByIdSync(List<String> idValues) {
  199. final values = idValues.map((e) => [e]).toList();
  200. return getAllByIndexSync(r'id', values);
  201. }
  202. Future<int> deleteAllById(List<String> idValues) {
  203. final values = idValues.map((e) => [e]).toList();
  204. return deleteAllByIndex(r'id', values);
  205. }
  206. int deleteAllByIdSync(List<String> idValues) {
  207. final values = idValues.map((e) => [e]).toList();
  208. return deleteAllByIndexSync(r'id', values);
  209. }
  210. Future<Id> putById(User object) {
  211. return putByIndex(r'id', object);
  212. }
  213. Id putByIdSync(User object, {bool saveLinks = true}) {
  214. return putByIndexSync(r'id', object, saveLinks: saveLinks);
  215. }
  216. Future<List<Id>> putAllById(List<User> objects) {
  217. return putAllByIndex(r'id', objects);
  218. }
  219. List<Id> putAllByIdSync(List<User> objects, {bool saveLinks = true}) {
  220. return putAllByIndexSync(r'id', objects, saveLinks: saveLinks);
  221. }
  222. }
  223. extension UserQueryWhereSort on QueryBuilder<User, User, QWhere> {
  224. QueryBuilder<User, User, QAfterWhere> anyIsarId() {
  225. return QueryBuilder.apply(this, (query) {
  226. return query.addWhereClause(const IdWhereClause.any());
  227. });
  228. }
  229. }
  230. extension UserQueryWhere on QueryBuilder<User, User, QWhereClause> {
  231. QueryBuilder<User, User, QAfterWhereClause> isarIdEqualTo(Id isarId) {
  232. return QueryBuilder.apply(this, (query) {
  233. return query.addWhereClause(IdWhereClause.between(
  234. lower: isarId,
  235. upper: isarId,
  236. ));
  237. });
  238. }
  239. QueryBuilder<User, User, QAfterWhereClause> isarIdNotEqualTo(Id isarId) {
  240. return QueryBuilder.apply(this, (query) {
  241. if (query.whereSort == Sort.asc) {
  242. return query
  243. .addWhereClause(
  244. IdWhereClause.lessThan(upper: isarId, includeUpper: false),
  245. )
  246. .addWhereClause(
  247. IdWhereClause.greaterThan(lower: isarId, includeLower: false),
  248. );
  249. } else {
  250. return query
  251. .addWhereClause(
  252. IdWhereClause.greaterThan(lower: isarId, includeLower: false),
  253. )
  254. .addWhereClause(
  255. IdWhereClause.lessThan(upper: isarId, includeUpper: false),
  256. );
  257. }
  258. });
  259. }
  260. QueryBuilder<User, User, QAfterWhereClause> isarIdGreaterThan(Id isarId,
  261. {bool include = false}) {
  262. return QueryBuilder.apply(this, (query) {
  263. return query.addWhereClause(
  264. IdWhereClause.greaterThan(lower: isarId, includeLower: include),
  265. );
  266. });
  267. }
  268. QueryBuilder<User, User, QAfterWhereClause> isarIdLessThan(Id isarId,
  269. {bool include = false}) {
  270. return QueryBuilder.apply(this, (query) {
  271. return query.addWhereClause(
  272. IdWhereClause.lessThan(upper: isarId, includeUpper: include),
  273. );
  274. });
  275. }
  276. QueryBuilder<User, User, QAfterWhereClause> isarIdBetween(
  277. Id lowerIsarId,
  278. Id upperIsarId, {
  279. bool includeLower = true,
  280. bool includeUpper = true,
  281. }) {
  282. return QueryBuilder.apply(this, (query) {
  283. return query.addWhereClause(IdWhereClause.between(
  284. lower: lowerIsarId,
  285. includeLower: includeLower,
  286. upper: upperIsarId,
  287. includeUpper: includeUpper,
  288. ));
  289. });
  290. }
  291. QueryBuilder<User, User, QAfterWhereClause> idEqualTo(String id) {
  292. return QueryBuilder.apply(this, (query) {
  293. return query.addWhereClause(IndexWhereClause.equalTo(
  294. indexName: r'id',
  295. value: [id],
  296. ));
  297. });
  298. }
  299. QueryBuilder<User, User, QAfterWhereClause> idNotEqualTo(String id) {
  300. return QueryBuilder.apply(this, (query) {
  301. if (query.whereSort == Sort.asc) {
  302. return query
  303. .addWhereClause(IndexWhereClause.between(
  304. indexName: r'id',
  305. lower: [],
  306. upper: [id],
  307. includeUpper: false,
  308. ))
  309. .addWhereClause(IndexWhereClause.between(
  310. indexName: r'id',
  311. lower: [id],
  312. includeLower: false,
  313. upper: [],
  314. ));
  315. } else {
  316. return query
  317. .addWhereClause(IndexWhereClause.between(
  318. indexName: r'id',
  319. lower: [id],
  320. includeLower: false,
  321. upper: [],
  322. ))
  323. .addWhereClause(IndexWhereClause.between(
  324. indexName: r'id',
  325. lower: [],
  326. upper: [id],
  327. includeUpper: false,
  328. ));
  329. }
  330. });
  331. }
  332. }
  333. extension UserQueryFilter on QueryBuilder<User, User, QFilterCondition> {
  334. QueryBuilder<User, User, QAfterFilterCondition> emailEqualTo(
  335. String value, {
  336. bool caseSensitive = true,
  337. }) {
  338. return QueryBuilder.apply(this, (query) {
  339. return query.addFilterCondition(FilterCondition.equalTo(
  340. property: r'email',
  341. value: value,
  342. caseSensitive: caseSensitive,
  343. ));
  344. });
  345. }
  346. QueryBuilder<User, User, QAfterFilterCondition> emailGreaterThan(
  347. String value, {
  348. bool include = false,
  349. bool caseSensitive = true,
  350. }) {
  351. return QueryBuilder.apply(this, (query) {
  352. return query.addFilterCondition(FilterCondition.greaterThan(
  353. include: include,
  354. property: r'email',
  355. value: value,
  356. caseSensitive: caseSensitive,
  357. ));
  358. });
  359. }
  360. QueryBuilder<User, User, QAfterFilterCondition> emailLessThan(
  361. String value, {
  362. bool include = false,
  363. bool caseSensitive = true,
  364. }) {
  365. return QueryBuilder.apply(this, (query) {
  366. return query.addFilterCondition(FilterCondition.lessThan(
  367. include: include,
  368. property: r'email',
  369. value: value,
  370. caseSensitive: caseSensitive,
  371. ));
  372. });
  373. }
  374. QueryBuilder<User, User, QAfterFilterCondition> emailBetween(
  375. String lower,
  376. String upper, {
  377. bool includeLower = true,
  378. bool includeUpper = true,
  379. bool caseSensitive = true,
  380. }) {
  381. return QueryBuilder.apply(this, (query) {
  382. return query.addFilterCondition(FilterCondition.between(
  383. property: r'email',
  384. lower: lower,
  385. includeLower: includeLower,
  386. upper: upper,
  387. includeUpper: includeUpper,
  388. caseSensitive: caseSensitive,
  389. ));
  390. });
  391. }
  392. QueryBuilder<User, User, QAfterFilterCondition> emailStartsWith(
  393. String value, {
  394. bool caseSensitive = true,
  395. }) {
  396. return QueryBuilder.apply(this, (query) {
  397. return query.addFilterCondition(FilterCondition.startsWith(
  398. property: r'email',
  399. value: value,
  400. caseSensitive: caseSensitive,
  401. ));
  402. });
  403. }
  404. QueryBuilder<User, User, QAfterFilterCondition> emailEndsWith(
  405. String value, {
  406. bool caseSensitive = true,
  407. }) {
  408. return QueryBuilder.apply(this, (query) {
  409. return query.addFilterCondition(FilterCondition.endsWith(
  410. property: r'email',
  411. value: value,
  412. caseSensitive: caseSensitive,
  413. ));
  414. });
  415. }
  416. QueryBuilder<User, User, QAfterFilterCondition> emailContains(String value,
  417. {bool caseSensitive = true}) {
  418. return QueryBuilder.apply(this, (query) {
  419. return query.addFilterCondition(FilterCondition.contains(
  420. property: r'email',
  421. value: value,
  422. caseSensitive: caseSensitive,
  423. ));
  424. });
  425. }
  426. QueryBuilder<User, User, QAfterFilterCondition> emailMatches(String pattern,
  427. {bool caseSensitive = true}) {
  428. return QueryBuilder.apply(this, (query) {
  429. return query.addFilterCondition(FilterCondition.matches(
  430. property: r'email',
  431. wildcard: pattern,
  432. caseSensitive: caseSensitive,
  433. ));
  434. });
  435. }
  436. QueryBuilder<User, User, QAfterFilterCondition> emailIsEmpty() {
  437. return QueryBuilder.apply(this, (query) {
  438. return query.addFilterCondition(FilterCondition.equalTo(
  439. property: r'email',
  440. value: '',
  441. ));
  442. });
  443. }
  444. QueryBuilder<User, User, QAfterFilterCondition> emailIsNotEmpty() {
  445. return QueryBuilder.apply(this, (query) {
  446. return query.addFilterCondition(FilterCondition.greaterThan(
  447. property: r'email',
  448. value: '',
  449. ));
  450. });
  451. }
  452. QueryBuilder<User, User, QAfterFilterCondition> firstNameEqualTo(
  453. String value, {
  454. bool caseSensitive = true,
  455. }) {
  456. return QueryBuilder.apply(this, (query) {
  457. return query.addFilterCondition(FilterCondition.equalTo(
  458. property: r'firstName',
  459. value: value,
  460. caseSensitive: caseSensitive,
  461. ));
  462. });
  463. }
  464. QueryBuilder<User, User, QAfterFilterCondition> firstNameGreaterThan(
  465. String value, {
  466. bool include = false,
  467. bool caseSensitive = true,
  468. }) {
  469. return QueryBuilder.apply(this, (query) {
  470. return query.addFilterCondition(FilterCondition.greaterThan(
  471. include: include,
  472. property: r'firstName',
  473. value: value,
  474. caseSensitive: caseSensitive,
  475. ));
  476. });
  477. }
  478. QueryBuilder<User, User, QAfterFilterCondition> firstNameLessThan(
  479. String value, {
  480. bool include = false,
  481. bool caseSensitive = true,
  482. }) {
  483. return QueryBuilder.apply(this, (query) {
  484. return query.addFilterCondition(FilterCondition.lessThan(
  485. include: include,
  486. property: r'firstName',
  487. value: value,
  488. caseSensitive: caseSensitive,
  489. ));
  490. });
  491. }
  492. QueryBuilder<User, User, QAfterFilterCondition> firstNameBetween(
  493. String lower,
  494. String upper, {
  495. bool includeLower = true,
  496. bool includeUpper = true,
  497. bool caseSensitive = true,
  498. }) {
  499. return QueryBuilder.apply(this, (query) {
  500. return query.addFilterCondition(FilterCondition.between(
  501. property: r'firstName',
  502. lower: lower,
  503. includeLower: includeLower,
  504. upper: upper,
  505. includeUpper: includeUpper,
  506. caseSensitive: caseSensitive,
  507. ));
  508. });
  509. }
  510. QueryBuilder<User, User, QAfterFilterCondition> firstNameStartsWith(
  511. String value, {
  512. bool caseSensitive = true,
  513. }) {
  514. return QueryBuilder.apply(this, (query) {
  515. return query.addFilterCondition(FilterCondition.startsWith(
  516. property: r'firstName',
  517. value: value,
  518. caseSensitive: caseSensitive,
  519. ));
  520. });
  521. }
  522. QueryBuilder<User, User, QAfterFilterCondition> firstNameEndsWith(
  523. String value, {
  524. bool caseSensitive = true,
  525. }) {
  526. return QueryBuilder.apply(this, (query) {
  527. return query.addFilterCondition(FilterCondition.endsWith(
  528. property: r'firstName',
  529. value: value,
  530. caseSensitive: caseSensitive,
  531. ));
  532. });
  533. }
  534. QueryBuilder<User, User, QAfterFilterCondition> firstNameContains(
  535. String value,
  536. {bool caseSensitive = true}) {
  537. return QueryBuilder.apply(this, (query) {
  538. return query.addFilterCondition(FilterCondition.contains(
  539. property: r'firstName',
  540. value: value,
  541. caseSensitive: caseSensitive,
  542. ));
  543. });
  544. }
  545. QueryBuilder<User, User, QAfterFilterCondition> firstNameMatches(
  546. String pattern,
  547. {bool caseSensitive = true}) {
  548. return QueryBuilder.apply(this, (query) {
  549. return query.addFilterCondition(FilterCondition.matches(
  550. property: r'firstName',
  551. wildcard: pattern,
  552. caseSensitive: caseSensitive,
  553. ));
  554. });
  555. }
  556. QueryBuilder<User, User, QAfterFilterCondition> firstNameIsEmpty() {
  557. return QueryBuilder.apply(this, (query) {
  558. return query.addFilterCondition(FilterCondition.equalTo(
  559. property: r'firstName',
  560. value: '',
  561. ));
  562. });
  563. }
  564. QueryBuilder<User, User, QAfterFilterCondition> firstNameIsNotEmpty() {
  565. return QueryBuilder.apply(this, (query) {
  566. return query.addFilterCondition(FilterCondition.greaterThan(
  567. property: r'firstName',
  568. value: '',
  569. ));
  570. });
  571. }
  572. QueryBuilder<User, User, QAfterFilterCondition> idEqualTo(
  573. String value, {
  574. bool caseSensitive = true,
  575. }) {
  576. return QueryBuilder.apply(this, (query) {
  577. return query.addFilterCondition(FilterCondition.equalTo(
  578. property: r'id',
  579. value: value,
  580. caseSensitive: caseSensitive,
  581. ));
  582. });
  583. }
  584. QueryBuilder<User, User, QAfterFilterCondition> idGreaterThan(
  585. String value, {
  586. bool include = false,
  587. bool caseSensitive = true,
  588. }) {
  589. return QueryBuilder.apply(this, (query) {
  590. return query.addFilterCondition(FilterCondition.greaterThan(
  591. include: include,
  592. property: r'id',
  593. value: value,
  594. caseSensitive: caseSensitive,
  595. ));
  596. });
  597. }
  598. QueryBuilder<User, User, QAfterFilterCondition> idLessThan(
  599. String value, {
  600. bool include = false,
  601. bool caseSensitive = true,
  602. }) {
  603. return QueryBuilder.apply(this, (query) {
  604. return query.addFilterCondition(FilterCondition.lessThan(
  605. include: include,
  606. property: r'id',
  607. value: value,
  608. caseSensitive: caseSensitive,
  609. ));
  610. });
  611. }
  612. QueryBuilder<User, User, QAfterFilterCondition> idBetween(
  613. String lower,
  614. String upper, {
  615. bool includeLower = true,
  616. bool includeUpper = true,
  617. bool caseSensitive = true,
  618. }) {
  619. return QueryBuilder.apply(this, (query) {
  620. return query.addFilterCondition(FilterCondition.between(
  621. property: r'id',
  622. lower: lower,
  623. includeLower: includeLower,
  624. upper: upper,
  625. includeUpper: includeUpper,
  626. caseSensitive: caseSensitive,
  627. ));
  628. });
  629. }
  630. QueryBuilder<User, User, QAfterFilterCondition> idStartsWith(
  631. String value, {
  632. bool caseSensitive = true,
  633. }) {
  634. return QueryBuilder.apply(this, (query) {
  635. return query.addFilterCondition(FilterCondition.startsWith(
  636. property: r'id',
  637. value: value,
  638. caseSensitive: caseSensitive,
  639. ));
  640. });
  641. }
  642. QueryBuilder<User, User, QAfterFilterCondition> idEndsWith(
  643. String value, {
  644. bool caseSensitive = true,
  645. }) {
  646. return QueryBuilder.apply(this, (query) {
  647. return query.addFilterCondition(FilterCondition.endsWith(
  648. property: r'id',
  649. value: value,
  650. caseSensitive: caseSensitive,
  651. ));
  652. });
  653. }
  654. QueryBuilder<User, User, QAfterFilterCondition> idContains(String value,
  655. {bool caseSensitive = true}) {
  656. return QueryBuilder.apply(this, (query) {
  657. return query.addFilterCondition(FilterCondition.contains(
  658. property: r'id',
  659. value: value,
  660. caseSensitive: caseSensitive,
  661. ));
  662. });
  663. }
  664. QueryBuilder<User, User, QAfterFilterCondition> idMatches(String pattern,
  665. {bool caseSensitive = true}) {
  666. return QueryBuilder.apply(this, (query) {
  667. return query.addFilterCondition(FilterCondition.matches(
  668. property: r'id',
  669. wildcard: pattern,
  670. caseSensitive: caseSensitive,
  671. ));
  672. });
  673. }
  674. QueryBuilder<User, User, QAfterFilterCondition> idIsEmpty() {
  675. return QueryBuilder.apply(this, (query) {
  676. return query.addFilterCondition(FilterCondition.equalTo(
  677. property: r'id',
  678. value: '',
  679. ));
  680. });
  681. }
  682. QueryBuilder<User, User, QAfterFilterCondition> idIsNotEmpty() {
  683. return QueryBuilder.apply(this, (query) {
  684. return query.addFilterCondition(FilterCondition.greaterThan(
  685. property: r'id',
  686. value: '',
  687. ));
  688. });
  689. }
  690. QueryBuilder<User, User, QAfterFilterCondition> isAdminEqualTo(bool value) {
  691. return QueryBuilder.apply(this, (query) {
  692. return query.addFilterCondition(FilterCondition.equalTo(
  693. property: r'isAdmin',
  694. value: value,
  695. ));
  696. });
  697. }
  698. QueryBuilder<User, User, QAfterFilterCondition> isPartnerSharedByEqualTo(
  699. bool value) {
  700. return QueryBuilder.apply(this, (query) {
  701. return query.addFilterCondition(FilterCondition.equalTo(
  702. property: r'isPartnerSharedBy',
  703. value: value,
  704. ));
  705. });
  706. }
  707. QueryBuilder<User, User, QAfterFilterCondition> isPartnerSharedWithEqualTo(
  708. bool value) {
  709. return QueryBuilder.apply(this, (query) {
  710. return query.addFilterCondition(FilterCondition.equalTo(
  711. property: r'isPartnerSharedWith',
  712. value: value,
  713. ));
  714. });
  715. }
  716. QueryBuilder<User, User, QAfterFilterCondition> isarIdEqualTo(Id value) {
  717. return QueryBuilder.apply(this, (query) {
  718. return query.addFilterCondition(FilterCondition.equalTo(
  719. property: r'isarId',
  720. value: value,
  721. ));
  722. });
  723. }
  724. QueryBuilder<User, User, QAfterFilterCondition> isarIdGreaterThan(
  725. Id value, {
  726. bool include = false,
  727. }) {
  728. return QueryBuilder.apply(this, (query) {
  729. return query.addFilterCondition(FilterCondition.greaterThan(
  730. include: include,
  731. property: r'isarId',
  732. value: value,
  733. ));
  734. });
  735. }
  736. QueryBuilder<User, User, QAfterFilterCondition> isarIdLessThan(
  737. Id value, {
  738. bool include = false,
  739. }) {
  740. return QueryBuilder.apply(this, (query) {
  741. return query.addFilterCondition(FilterCondition.lessThan(
  742. include: include,
  743. property: r'isarId',
  744. value: value,
  745. ));
  746. });
  747. }
  748. QueryBuilder<User, User, QAfterFilterCondition> isarIdBetween(
  749. Id lower,
  750. Id upper, {
  751. bool includeLower = true,
  752. bool includeUpper = true,
  753. }) {
  754. return QueryBuilder.apply(this, (query) {
  755. return query.addFilterCondition(FilterCondition.between(
  756. property: r'isarId',
  757. lower: lower,
  758. includeLower: includeLower,
  759. upper: upper,
  760. includeUpper: includeUpper,
  761. ));
  762. });
  763. }
  764. QueryBuilder<User, User, QAfterFilterCondition> lastNameEqualTo(
  765. String value, {
  766. bool caseSensitive = true,
  767. }) {
  768. return QueryBuilder.apply(this, (query) {
  769. return query.addFilterCondition(FilterCondition.equalTo(
  770. property: r'lastName',
  771. value: value,
  772. caseSensitive: caseSensitive,
  773. ));
  774. });
  775. }
  776. QueryBuilder<User, User, QAfterFilterCondition> lastNameGreaterThan(
  777. String value, {
  778. bool include = false,
  779. bool caseSensitive = true,
  780. }) {
  781. return QueryBuilder.apply(this, (query) {
  782. return query.addFilterCondition(FilterCondition.greaterThan(
  783. include: include,
  784. property: r'lastName',
  785. value: value,
  786. caseSensitive: caseSensitive,
  787. ));
  788. });
  789. }
  790. QueryBuilder<User, User, QAfterFilterCondition> lastNameLessThan(
  791. String value, {
  792. bool include = false,
  793. bool caseSensitive = true,
  794. }) {
  795. return QueryBuilder.apply(this, (query) {
  796. return query.addFilterCondition(FilterCondition.lessThan(
  797. include: include,
  798. property: r'lastName',
  799. value: value,
  800. caseSensitive: caseSensitive,
  801. ));
  802. });
  803. }
  804. QueryBuilder<User, User, QAfterFilterCondition> lastNameBetween(
  805. String lower,
  806. String upper, {
  807. bool includeLower = true,
  808. bool includeUpper = true,
  809. bool caseSensitive = true,
  810. }) {
  811. return QueryBuilder.apply(this, (query) {
  812. return query.addFilterCondition(FilterCondition.between(
  813. property: r'lastName',
  814. lower: lower,
  815. includeLower: includeLower,
  816. upper: upper,
  817. includeUpper: includeUpper,
  818. caseSensitive: caseSensitive,
  819. ));
  820. });
  821. }
  822. QueryBuilder<User, User, QAfterFilterCondition> lastNameStartsWith(
  823. String value, {
  824. bool caseSensitive = true,
  825. }) {
  826. return QueryBuilder.apply(this, (query) {
  827. return query.addFilterCondition(FilterCondition.startsWith(
  828. property: r'lastName',
  829. value: value,
  830. caseSensitive: caseSensitive,
  831. ));
  832. });
  833. }
  834. QueryBuilder<User, User, QAfterFilterCondition> lastNameEndsWith(
  835. String value, {
  836. bool caseSensitive = true,
  837. }) {
  838. return QueryBuilder.apply(this, (query) {
  839. return query.addFilterCondition(FilterCondition.endsWith(
  840. property: r'lastName',
  841. value: value,
  842. caseSensitive: caseSensitive,
  843. ));
  844. });
  845. }
  846. QueryBuilder<User, User, QAfterFilterCondition> lastNameContains(String value,
  847. {bool caseSensitive = true}) {
  848. return QueryBuilder.apply(this, (query) {
  849. return query.addFilterCondition(FilterCondition.contains(
  850. property: r'lastName',
  851. value: value,
  852. caseSensitive: caseSensitive,
  853. ));
  854. });
  855. }
  856. QueryBuilder<User, User, QAfterFilterCondition> lastNameMatches(
  857. String pattern,
  858. {bool caseSensitive = true}) {
  859. return QueryBuilder.apply(this, (query) {
  860. return query.addFilterCondition(FilterCondition.matches(
  861. property: r'lastName',
  862. wildcard: pattern,
  863. caseSensitive: caseSensitive,
  864. ));
  865. });
  866. }
  867. QueryBuilder<User, User, QAfterFilterCondition> lastNameIsEmpty() {
  868. return QueryBuilder.apply(this, (query) {
  869. return query.addFilterCondition(FilterCondition.equalTo(
  870. property: r'lastName',
  871. value: '',
  872. ));
  873. });
  874. }
  875. QueryBuilder<User, User, QAfterFilterCondition> lastNameIsNotEmpty() {
  876. return QueryBuilder.apply(this, (query) {
  877. return query.addFilterCondition(FilterCondition.greaterThan(
  878. property: r'lastName',
  879. value: '',
  880. ));
  881. });
  882. }
  883. QueryBuilder<User, User, QAfterFilterCondition> updatedAtEqualTo(
  884. DateTime value) {
  885. return QueryBuilder.apply(this, (query) {
  886. return query.addFilterCondition(FilterCondition.equalTo(
  887. property: r'updatedAt',
  888. value: value,
  889. ));
  890. });
  891. }
  892. QueryBuilder<User, User, QAfterFilterCondition> updatedAtGreaterThan(
  893. DateTime value, {
  894. bool include = false,
  895. }) {
  896. return QueryBuilder.apply(this, (query) {
  897. return query.addFilterCondition(FilterCondition.greaterThan(
  898. include: include,
  899. property: r'updatedAt',
  900. value: value,
  901. ));
  902. });
  903. }
  904. QueryBuilder<User, User, QAfterFilterCondition> updatedAtLessThan(
  905. DateTime value, {
  906. bool include = false,
  907. }) {
  908. return QueryBuilder.apply(this, (query) {
  909. return query.addFilterCondition(FilterCondition.lessThan(
  910. include: include,
  911. property: r'updatedAt',
  912. value: value,
  913. ));
  914. });
  915. }
  916. QueryBuilder<User, User, QAfterFilterCondition> updatedAtBetween(
  917. DateTime lower,
  918. DateTime upper, {
  919. bool includeLower = true,
  920. bool includeUpper = true,
  921. }) {
  922. return QueryBuilder.apply(this, (query) {
  923. return query.addFilterCondition(FilterCondition.between(
  924. property: r'updatedAt',
  925. lower: lower,
  926. includeLower: includeLower,
  927. upper: upper,
  928. includeUpper: includeUpper,
  929. ));
  930. });
  931. }
  932. }
  933. extension UserQueryObject on QueryBuilder<User, User, QFilterCondition> {}
  934. extension UserQueryLinks on QueryBuilder<User, User, QFilterCondition> {
  935. QueryBuilder<User, User, QAfterFilterCondition> albums(FilterQuery<Album> q) {
  936. return QueryBuilder.apply(this, (query) {
  937. return query.link(q, r'albums');
  938. });
  939. }
  940. QueryBuilder<User, User, QAfterFilterCondition> albumsLengthEqualTo(
  941. int length) {
  942. return QueryBuilder.apply(this, (query) {
  943. return query.linkLength(r'albums', length, true, length, true);
  944. });
  945. }
  946. QueryBuilder<User, User, QAfterFilterCondition> albumsIsEmpty() {
  947. return QueryBuilder.apply(this, (query) {
  948. return query.linkLength(r'albums', 0, true, 0, true);
  949. });
  950. }
  951. QueryBuilder<User, User, QAfterFilterCondition> albumsIsNotEmpty() {
  952. return QueryBuilder.apply(this, (query) {
  953. return query.linkLength(r'albums', 0, false, 999999, true);
  954. });
  955. }
  956. QueryBuilder<User, User, QAfterFilterCondition> albumsLengthLessThan(
  957. int length, {
  958. bool include = false,
  959. }) {
  960. return QueryBuilder.apply(this, (query) {
  961. return query.linkLength(r'albums', 0, true, length, include);
  962. });
  963. }
  964. QueryBuilder<User, User, QAfterFilterCondition> albumsLengthGreaterThan(
  965. int length, {
  966. bool include = false,
  967. }) {
  968. return QueryBuilder.apply(this, (query) {
  969. return query.linkLength(r'albums', length, include, 999999, true);
  970. });
  971. }
  972. QueryBuilder<User, User, QAfterFilterCondition> albumsLengthBetween(
  973. int lower,
  974. int upper, {
  975. bool includeLower = true,
  976. bool includeUpper = true,
  977. }) {
  978. return QueryBuilder.apply(this, (query) {
  979. return query.linkLength(
  980. r'albums', lower, includeLower, upper, includeUpper);
  981. });
  982. }
  983. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbums(
  984. FilterQuery<Album> q) {
  985. return QueryBuilder.apply(this, (query) {
  986. return query.link(q, r'sharedAlbums');
  987. });
  988. }
  989. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbumsLengthEqualTo(
  990. int length) {
  991. return QueryBuilder.apply(this, (query) {
  992. return query.linkLength(r'sharedAlbums', length, true, length, true);
  993. });
  994. }
  995. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbumsIsEmpty() {
  996. return QueryBuilder.apply(this, (query) {
  997. return query.linkLength(r'sharedAlbums', 0, true, 0, true);
  998. });
  999. }
  1000. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbumsIsNotEmpty() {
  1001. return QueryBuilder.apply(this, (query) {
  1002. return query.linkLength(r'sharedAlbums', 0, false, 999999, true);
  1003. });
  1004. }
  1005. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbumsLengthLessThan(
  1006. int length, {
  1007. bool include = false,
  1008. }) {
  1009. return QueryBuilder.apply(this, (query) {
  1010. return query.linkLength(r'sharedAlbums', 0, true, length, include);
  1011. });
  1012. }
  1013. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbumsLengthGreaterThan(
  1014. int length, {
  1015. bool include = false,
  1016. }) {
  1017. return QueryBuilder.apply(this, (query) {
  1018. return query.linkLength(r'sharedAlbums', length, include, 999999, true);
  1019. });
  1020. }
  1021. QueryBuilder<User, User, QAfterFilterCondition> sharedAlbumsLengthBetween(
  1022. int lower,
  1023. int upper, {
  1024. bool includeLower = true,
  1025. bool includeUpper = true,
  1026. }) {
  1027. return QueryBuilder.apply(this, (query) {
  1028. return query.linkLength(
  1029. r'sharedAlbums', lower, includeLower, upper, includeUpper);
  1030. });
  1031. }
  1032. }
  1033. extension UserQuerySortBy on QueryBuilder<User, User, QSortBy> {
  1034. QueryBuilder<User, User, QAfterSortBy> sortByEmail() {
  1035. return QueryBuilder.apply(this, (query) {
  1036. return query.addSortBy(r'email', Sort.asc);
  1037. });
  1038. }
  1039. QueryBuilder<User, User, QAfterSortBy> sortByEmailDesc() {
  1040. return QueryBuilder.apply(this, (query) {
  1041. return query.addSortBy(r'email', Sort.desc);
  1042. });
  1043. }
  1044. QueryBuilder<User, User, QAfterSortBy> sortByFirstName() {
  1045. return QueryBuilder.apply(this, (query) {
  1046. return query.addSortBy(r'firstName', Sort.asc);
  1047. });
  1048. }
  1049. QueryBuilder<User, User, QAfterSortBy> sortByFirstNameDesc() {
  1050. return QueryBuilder.apply(this, (query) {
  1051. return query.addSortBy(r'firstName', Sort.desc);
  1052. });
  1053. }
  1054. QueryBuilder<User, User, QAfterSortBy> sortById() {
  1055. return QueryBuilder.apply(this, (query) {
  1056. return query.addSortBy(r'id', Sort.asc);
  1057. });
  1058. }
  1059. QueryBuilder<User, User, QAfterSortBy> sortByIdDesc() {
  1060. return QueryBuilder.apply(this, (query) {
  1061. return query.addSortBy(r'id', Sort.desc);
  1062. });
  1063. }
  1064. QueryBuilder<User, User, QAfterSortBy> sortByIsAdmin() {
  1065. return QueryBuilder.apply(this, (query) {
  1066. return query.addSortBy(r'isAdmin', Sort.asc);
  1067. });
  1068. }
  1069. QueryBuilder<User, User, QAfterSortBy> sortByIsAdminDesc() {
  1070. return QueryBuilder.apply(this, (query) {
  1071. return query.addSortBy(r'isAdmin', Sort.desc);
  1072. });
  1073. }
  1074. QueryBuilder<User, User, QAfterSortBy> sortByIsPartnerSharedBy() {
  1075. return QueryBuilder.apply(this, (query) {
  1076. return query.addSortBy(r'isPartnerSharedBy', Sort.asc);
  1077. });
  1078. }
  1079. QueryBuilder<User, User, QAfterSortBy> sortByIsPartnerSharedByDesc() {
  1080. return QueryBuilder.apply(this, (query) {
  1081. return query.addSortBy(r'isPartnerSharedBy', Sort.desc);
  1082. });
  1083. }
  1084. QueryBuilder<User, User, QAfterSortBy> sortByIsPartnerSharedWith() {
  1085. return QueryBuilder.apply(this, (query) {
  1086. return query.addSortBy(r'isPartnerSharedWith', Sort.asc);
  1087. });
  1088. }
  1089. QueryBuilder<User, User, QAfterSortBy> sortByIsPartnerSharedWithDesc() {
  1090. return QueryBuilder.apply(this, (query) {
  1091. return query.addSortBy(r'isPartnerSharedWith', Sort.desc);
  1092. });
  1093. }
  1094. QueryBuilder<User, User, QAfterSortBy> sortByLastName() {
  1095. return QueryBuilder.apply(this, (query) {
  1096. return query.addSortBy(r'lastName', Sort.asc);
  1097. });
  1098. }
  1099. QueryBuilder<User, User, QAfterSortBy> sortByLastNameDesc() {
  1100. return QueryBuilder.apply(this, (query) {
  1101. return query.addSortBy(r'lastName', Sort.desc);
  1102. });
  1103. }
  1104. QueryBuilder<User, User, QAfterSortBy> sortByUpdatedAt() {
  1105. return QueryBuilder.apply(this, (query) {
  1106. return query.addSortBy(r'updatedAt', Sort.asc);
  1107. });
  1108. }
  1109. QueryBuilder<User, User, QAfterSortBy> sortByUpdatedAtDesc() {
  1110. return QueryBuilder.apply(this, (query) {
  1111. return query.addSortBy(r'updatedAt', Sort.desc);
  1112. });
  1113. }
  1114. }
  1115. extension UserQuerySortThenBy on QueryBuilder<User, User, QSortThenBy> {
  1116. QueryBuilder<User, User, QAfterSortBy> thenByEmail() {
  1117. return QueryBuilder.apply(this, (query) {
  1118. return query.addSortBy(r'email', Sort.asc);
  1119. });
  1120. }
  1121. QueryBuilder<User, User, QAfterSortBy> thenByEmailDesc() {
  1122. return QueryBuilder.apply(this, (query) {
  1123. return query.addSortBy(r'email', Sort.desc);
  1124. });
  1125. }
  1126. QueryBuilder<User, User, QAfterSortBy> thenByFirstName() {
  1127. return QueryBuilder.apply(this, (query) {
  1128. return query.addSortBy(r'firstName', Sort.asc);
  1129. });
  1130. }
  1131. QueryBuilder<User, User, QAfterSortBy> thenByFirstNameDesc() {
  1132. return QueryBuilder.apply(this, (query) {
  1133. return query.addSortBy(r'firstName', Sort.desc);
  1134. });
  1135. }
  1136. QueryBuilder<User, User, QAfterSortBy> thenById() {
  1137. return QueryBuilder.apply(this, (query) {
  1138. return query.addSortBy(r'id', Sort.asc);
  1139. });
  1140. }
  1141. QueryBuilder<User, User, QAfterSortBy> thenByIdDesc() {
  1142. return QueryBuilder.apply(this, (query) {
  1143. return query.addSortBy(r'id', Sort.desc);
  1144. });
  1145. }
  1146. QueryBuilder<User, User, QAfterSortBy> thenByIsAdmin() {
  1147. return QueryBuilder.apply(this, (query) {
  1148. return query.addSortBy(r'isAdmin', Sort.asc);
  1149. });
  1150. }
  1151. QueryBuilder<User, User, QAfterSortBy> thenByIsAdminDesc() {
  1152. return QueryBuilder.apply(this, (query) {
  1153. return query.addSortBy(r'isAdmin', Sort.desc);
  1154. });
  1155. }
  1156. QueryBuilder<User, User, QAfterSortBy> thenByIsPartnerSharedBy() {
  1157. return QueryBuilder.apply(this, (query) {
  1158. return query.addSortBy(r'isPartnerSharedBy', Sort.asc);
  1159. });
  1160. }
  1161. QueryBuilder<User, User, QAfterSortBy> thenByIsPartnerSharedByDesc() {
  1162. return QueryBuilder.apply(this, (query) {
  1163. return query.addSortBy(r'isPartnerSharedBy', Sort.desc);
  1164. });
  1165. }
  1166. QueryBuilder<User, User, QAfterSortBy> thenByIsPartnerSharedWith() {
  1167. return QueryBuilder.apply(this, (query) {
  1168. return query.addSortBy(r'isPartnerSharedWith', Sort.asc);
  1169. });
  1170. }
  1171. QueryBuilder<User, User, QAfterSortBy> thenByIsPartnerSharedWithDesc() {
  1172. return QueryBuilder.apply(this, (query) {
  1173. return query.addSortBy(r'isPartnerSharedWith', Sort.desc);
  1174. });
  1175. }
  1176. QueryBuilder<User, User, QAfterSortBy> thenByIsarId() {
  1177. return QueryBuilder.apply(this, (query) {
  1178. return query.addSortBy(r'isarId', Sort.asc);
  1179. });
  1180. }
  1181. QueryBuilder<User, User, QAfterSortBy> thenByIsarIdDesc() {
  1182. return QueryBuilder.apply(this, (query) {
  1183. return query.addSortBy(r'isarId', Sort.desc);
  1184. });
  1185. }
  1186. QueryBuilder<User, User, QAfterSortBy> thenByLastName() {
  1187. return QueryBuilder.apply(this, (query) {
  1188. return query.addSortBy(r'lastName', Sort.asc);
  1189. });
  1190. }
  1191. QueryBuilder<User, User, QAfterSortBy> thenByLastNameDesc() {
  1192. return QueryBuilder.apply(this, (query) {
  1193. return query.addSortBy(r'lastName', Sort.desc);
  1194. });
  1195. }
  1196. QueryBuilder<User, User, QAfterSortBy> thenByUpdatedAt() {
  1197. return QueryBuilder.apply(this, (query) {
  1198. return query.addSortBy(r'updatedAt', Sort.asc);
  1199. });
  1200. }
  1201. QueryBuilder<User, User, QAfterSortBy> thenByUpdatedAtDesc() {
  1202. return QueryBuilder.apply(this, (query) {
  1203. return query.addSortBy(r'updatedAt', Sort.desc);
  1204. });
  1205. }
  1206. }
  1207. extension UserQueryWhereDistinct on QueryBuilder<User, User, QDistinct> {
  1208. QueryBuilder<User, User, QDistinct> distinctByEmail(
  1209. {bool caseSensitive = true}) {
  1210. return QueryBuilder.apply(this, (query) {
  1211. return query.addDistinctBy(r'email', caseSensitive: caseSensitive);
  1212. });
  1213. }
  1214. QueryBuilder<User, User, QDistinct> distinctByFirstName(
  1215. {bool caseSensitive = true}) {
  1216. return QueryBuilder.apply(this, (query) {
  1217. return query.addDistinctBy(r'firstName', caseSensitive: caseSensitive);
  1218. });
  1219. }
  1220. QueryBuilder<User, User, QDistinct> distinctById(
  1221. {bool caseSensitive = true}) {
  1222. return QueryBuilder.apply(this, (query) {
  1223. return query.addDistinctBy(r'id', caseSensitive: caseSensitive);
  1224. });
  1225. }
  1226. QueryBuilder<User, User, QDistinct> distinctByIsAdmin() {
  1227. return QueryBuilder.apply(this, (query) {
  1228. return query.addDistinctBy(r'isAdmin');
  1229. });
  1230. }
  1231. QueryBuilder<User, User, QDistinct> distinctByIsPartnerSharedBy() {
  1232. return QueryBuilder.apply(this, (query) {
  1233. return query.addDistinctBy(r'isPartnerSharedBy');
  1234. });
  1235. }
  1236. QueryBuilder<User, User, QDistinct> distinctByIsPartnerSharedWith() {
  1237. return QueryBuilder.apply(this, (query) {
  1238. return query.addDistinctBy(r'isPartnerSharedWith');
  1239. });
  1240. }
  1241. QueryBuilder<User, User, QDistinct> distinctByLastName(
  1242. {bool caseSensitive = true}) {
  1243. return QueryBuilder.apply(this, (query) {
  1244. return query.addDistinctBy(r'lastName', caseSensitive: caseSensitive);
  1245. });
  1246. }
  1247. QueryBuilder<User, User, QDistinct> distinctByUpdatedAt() {
  1248. return QueryBuilder.apply(this, (query) {
  1249. return query.addDistinctBy(r'updatedAt');
  1250. });
  1251. }
  1252. }
  1253. extension UserQueryProperty on QueryBuilder<User, User, QQueryProperty> {
  1254. QueryBuilder<User, int, QQueryOperations> isarIdProperty() {
  1255. return QueryBuilder.apply(this, (query) {
  1256. return query.addPropertyName(r'isarId');
  1257. });
  1258. }
  1259. QueryBuilder<User, String, QQueryOperations> emailProperty() {
  1260. return QueryBuilder.apply(this, (query) {
  1261. return query.addPropertyName(r'email');
  1262. });
  1263. }
  1264. QueryBuilder<User, String, QQueryOperations> firstNameProperty() {
  1265. return QueryBuilder.apply(this, (query) {
  1266. return query.addPropertyName(r'firstName');
  1267. });
  1268. }
  1269. QueryBuilder<User, String, QQueryOperations> idProperty() {
  1270. return QueryBuilder.apply(this, (query) {
  1271. return query.addPropertyName(r'id');
  1272. });
  1273. }
  1274. QueryBuilder<User, bool, QQueryOperations> isAdminProperty() {
  1275. return QueryBuilder.apply(this, (query) {
  1276. return query.addPropertyName(r'isAdmin');
  1277. });
  1278. }
  1279. QueryBuilder<User, bool, QQueryOperations> isPartnerSharedByProperty() {
  1280. return QueryBuilder.apply(this, (query) {
  1281. return query.addPropertyName(r'isPartnerSharedBy');
  1282. });
  1283. }
  1284. QueryBuilder<User, bool, QQueryOperations> isPartnerSharedWithProperty() {
  1285. return QueryBuilder.apply(this, (query) {
  1286. return query.addPropertyName(r'isPartnerSharedWith');
  1287. });
  1288. }
  1289. QueryBuilder<User, String, QQueryOperations> lastNameProperty() {
  1290. return QueryBuilder.apply(this, (query) {
  1291. return query.addPropertyName(r'lastName');
  1292. });
  1293. }
  1294. QueryBuilder<User, DateTime, QQueryOperations> updatedAtProperty() {
  1295. return QueryBuilder.apply(this, (query) {
  1296. return query.addPropertyName(r'updatedAt');
  1297. });
  1298. }
  1299. }