embedding.g.dart 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'embedding.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 GetEmbeddingCollection on Isar {
  9. IsarCollection<Embedding> get embeddings => this.collection();
  10. }
  11. const EmbeddingSchema = CollectionSchema(
  12. name: r'Embedding',
  13. id: -8064100183150254587,
  14. properties: {
  15. r'embedding': PropertySchema(
  16. id: 0,
  17. name: r'embedding',
  18. type: IsarType.doubleList,
  19. ),
  20. r'fileID': PropertySchema(
  21. id: 1,
  22. name: r'fileID',
  23. type: IsarType.long,
  24. ),
  25. r'model': PropertySchema(
  26. id: 2,
  27. name: r'model',
  28. type: IsarType.byte,
  29. enumMap: _EmbeddingmodelEnumValueMap,
  30. ),
  31. r'updationTime': PropertySchema(
  32. id: 3,
  33. name: r'updationTime',
  34. type: IsarType.long,
  35. )
  36. },
  37. estimateSize: _embeddingEstimateSize,
  38. serialize: _embeddingSerialize,
  39. deserialize: _embeddingDeserialize,
  40. deserializeProp: _embeddingDeserializeProp,
  41. idName: r'id',
  42. indexes: {
  43. r'unique_file_model_embedding': IndexSchema(
  44. id: 6248303800853228628,
  45. name: r'unique_file_model_embedding',
  46. unique: true,
  47. replace: true,
  48. properties: [
  49. IndexPropertySchema(
  50. name: r'model',
  51. type: IndexType.value,
  52. caseSensitive: false,
  53. ),
  54. IndexPropertySchema(
  55. name: r'fileID',
  56. type: IndexType.value,
  57. caseSensitive: false,
  58. )
  59. ],
  60. )
  61. },
  62. links: {},
  63. embeddedSchemas: {},
  64. getId: _embeddingGetId,
  65. getLinks: _embeddingGetLinks,
  66. attach: _embeddingAttach,
  67. version: '3.1.0+1',
  68. );
  69. int _embeddingEstimateSize(
  70. Embedding object,
  71. List<int> offsets,
  72. Map<Type, List<int>> allOffsets,
  73. ) {
  74. var bytesCount = offsets.last;
  75. bytesCount += 3 + object.embedding.length * 8;
  76. return bytesCount;
  77. }
  78. void _embeddingSerialize(
  79. Embedding object,
  80. IsarWriter writer,
  81. List<int> offsets,
  82. Map<Type, List<int>> allOffsets,
  83. ) {
  84. writer.writeDoubleList(offsets[0], object.embedding);
  85. writer.writeLong(offsets[1], object.fileID);
  86. writer.writeByte(offsets[2], object.model.index);
  87. writer.writeLong(offsets[3], object.updationTime);
  88. }
  89. Embedding _embeddingDeserialize(
  90. Id id,
  91. IsarReader reader,
  92. List<int> offsets,
  93. Map<Type, List<int>> allOffsets,
  94. ) {
  95. final object = Embedding(
  96. embedding: reader.readDoubleList(offsets[0]) ?? [],
  97. fileID: reader.readLong(offsets[1]),
  98. model: _EmbeddingmodelValueEnumMap[reader.readByteOrNull(offsets[2])] ??
  99. Model.onnxClip,
  100. updationTime: reader.readLongOrNull(offsets[3]),
  101. );
  102. object.id = id;
  103. return object;
  104. }
  105. P _embeddingDeserializeProp<P>(
  106. IsarReader reader,
  107. int propertyId,
  108. int offset,
  109. Map<Type, List<int>> allOffsets,
  110. ) {
  111. switch (propertyId) {
  112. case 0:
  113. return (reader.readDoubleList(offset) ?? []) as P;
  114. case 1:
  115. return (reader.readLong(offset)) as P;
  116. case 2:
  117. return (_EmbeddingmodelValueEnumMap[reader.readByteOrNull(offset)] ??
  118. Model.onnxClip) as P;
  119. case 3:
  120. return (reader.readLongOrNull(offset)) as P;
  121. default:
  122. throw IsarError('Unknown property with id $propertyId');
  123. }
  124. }
  125. const _EmbeddingmodelEnumValueMap = {
  126. 'onnxClip': 0,
  127. 'ggmlClip': 1,
  128. };
  129. const _EmbeddingmodelValueEnumMap = {
  130. 0: Model.onnxClip,
  131. 1: Model.ggmlClip,
  132. };
  133. Id _embeddingGetId(Embedding object) {
  134. return object.id;
  135. }
  136. List<IsarLinkBase<dynamic>> _embeddingGetLinks(Embedding object) {
  137. return [];
  138. }
  139. void _embeddingAttach(IsarCollection<dynamic> col, Id id, Embedding object) {
  140. object.id = id;
  141. }
  142. extension EmbeddingByIndex on IsarCollection<Embedding> {
  143. Future<Embedding?> getByModelFileID(Model model, int fileID) {
  144. return getByIndex(r'unique_file_model_embedding', [model, fileID]);
  145. }
  146. Embedding? getByModelFileIDSync(Model model, int fileID) {
  147. return getByIndexSync(r'unique_file_model_embedding', [model, fileID]);
  148. }
  149. Future<bool> deleteByModelFileID(Model model, int fileID) {
  150. return deleteByIndex(r'unique_file_model_embedding', [model, fileID]);
  151. }
  152. bool deleteByModelFileIDSync(Model model, int fileID) {
  153. return deleteByIndexSync(r'unique_file_model_embedding', [model, fileID]);
  154. }
  155. Future<List<Embedding?>> getAllByModelFileID(
  156. List<Model> modelValues, List<int> fileIDValues) {
  157. final len = modelValues.length;
  158. assert(fileIDValues.length == len,
  159. 'All index values must have the same length');
  160. final values = <List<dynamic>>[];
  161. for (var i = 0; i < len; i++) {
  162. values.add([modelValues[i], fileIDValues[i]]);
  163. }
  164. return getAllByIndex(r'unique_file_model_embedding', values);
  165. }
  166. List<Embedding?> getAllByModelFileIDSync(
  167. List<Model> modelValues, List<int> fileIDValues) {
  168. final len = modelValues.length;
  169. assert(fileIDValues.length == len,
  170. 'All index values must have the same length');
  171. final values = <List<dynamic>>[];
  172. for (var i = 0; i < len; i++) {
  173. values.add([modelValues[i], fileIDValues[i]]);
  174. }
  175. return getAllByIndexSync(r'unique_file_model_embedding', values);
  176. }
  177. Future<int> deleteAllByModelFileID(
  178. List<Model> modelValues, List<int> fileIDValues) {
  179. final len = modelValues.length;
  180. assert(fileIDValues.length == len,
  181. 'All index values must have the same length');
  182. final values = <List<dynamic>>[];
  183. for (var i = 0; i < len; i++) {
  184. values.add([modelValues[i], fileIDValues[i]]);
  185. }
  186. return deleteAllByIndex(r'unique_file_model_embedding', values);
  187. }
  188. int deleteAllByModelFileIDSync(
  189. List<Model> modelValues, List<int> fileIDValues) {
  190. final len = modelValues.length;
  191. assert(fileIDValues.length == len,
  192. 'All index values must have the same length');
  193. final values = <List<dynamic>>[];
  194. for (var i = 0; i < len; i++) {
  195. values.add([modelValues[i], fileIDValues[i]]);
  196. }
  197. return deleteAllByIndexSync(r'unique_file_model_embedding', values);
  198. }
  199. Future<Id> putByModelFileID(Embedding object) {
  200. return putByIndex(r'unique_file_model_embedding', object);
  201. }
  202. Id putByModelFileIDSync(Embedding object, {bool saveLinks = true}) {
  203. return putByIndexSync(r'unique_file_model_embedding', object,
  204. saveLinks: saveLinks);
  205. }
  206. Future<List<Id>> putAllByModelFileID(List<Embedding> objects) {
  207. return putAllByIndex(r'unique_file_model_embedding', objects);
  208. }
  209. List<Id> putAllByModelFileIDSync(List<Embedding> objects,
  210. {bool saveLinks = true}) {
  211. return putAllByIndexSync(r'unique_file_model_embedding', objects,
  212. saveLinks: saveLinks);
  213. }
  214. }
  215. extension EmbeddingQueryWhereSort
  216. on QueryBuilder<Embedding, Embedding, QWhere> {
  217. QueryBuilder<Embedding, Embedding, QAfterWhere> anyId() {
  218. return QueryBuilder.apply(this, (query) {
  219. return query.addWhereClause(const IdWhereClause.any());
  220. });
  221. }
  222. QueryBuilder<Embedding, Embedding, QAfterWhere> anyModelFileID() {
  223. return QueryBuilder.apply(this, (query) {
  224. return query.addWhereClause(
  225. const IndexWhereClause.any(indexName: r'unique_file_model_embedding'),
  226. );
  227. });
  228. }
  229. }
  230. extension EmbeddingQueryWhere
  231. on QueryBuilder<Embedding, Embedding, QWhereClause> {
  232. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idEqualTo(Id id) {
  233. return QueryBuilder.apply(this, (query) {
  234. return query.addWhereClause(IdWhereClause.between(
  235. lower: id,
  236. upper: id,
  237. ));
  238. });
  239. }
  240. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idNotEqualTo(Id id) {
  241. return QueryBuilder.apply(this, (query) {
  242. if (query.whereSort == Sort.asc) {
  243. return query
  244. .addWhereClause(
  245. IdWhereClause.lessThan(upper: id, includeUpper: false),
  246. )
  247. .addWhereClause(
  248. IdWhereClause.greaterThan(lower: id, includeLower: false),
  249. );
  250. } else {
  251. return query
  252. .addWhereClause(
  253. IdWhereClause.greaterThan(lower: id, includeLower: false),
  254. )
  255. .addWhereClause(
  256. IdWhereClause.lessThan(upper: id, includeUpper: false),
  257. );
  258. }
  259. });
  260. }
  261. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idGreaterThan(Id id,
  262. {bool include = false}) {
  263. return QueryBuilder.apply(this, (query) {
  264. return query.addWhereClause(
  265. IdWhereClause.greaterThan(lower: id, includeLower: include),
  266. );
  267. });
  268. }
  269. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idLessThan(Id id,
  270. {bool include = false}) {
  271. return QueryBuilder.apply(this, (query) {
  272. return query.addWhereClause(
  273. IdWhereClause.lessThan(upper: id, includeUpper: include),
  274. );
  275. });
  276. }
  277. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idBetween(
  278. Id lowerId,
  279. Id upperId, {
  280. bool includeLower = true,
  281. bool includeUpper = true,
  282. }) {
  283. return QueryBuilder.apply(this, (query) {
  284. return query.addWhereClause(IdWhereClause.between(
  285. lower: lowerId,
  286. includeLower: includeLower,
  287. upper: upperId,
  288. includeUpper: includeUpper,
  289. ));
  290. });
  291. }
  292. QueryBuilder<Embedding, Embedding, QAfterWhereClause> modelEqualToAnyFileID(
  293. Model model) {
  294. return QueryBuilder.apply(this, (query) {
  295. return query.addWhereClause(IndexWhereClause.equalTo(
  296. indexName: r'unique_file_model_embedding',
  297. value: [model],
  298. ));
  299. });
  300. }
  301. QueryBuilder<Embedding, Embedding, QAfterWhereClause>
  302. modelNotEqualToAnyFileID(Model model) {
  303. return QueryBuilder.apply(this, (query) {
  304. if (query.whereSort == Sort.asc) {
  305. return query
  306. .addWhereClause(IndexWhereClause.between(
  307. indexName: r'unique_file_model_embedding',
  308. lower: [],
  309. upper: [model],
  310. includeUpper: false,
  311. ))
  312. .addWhereClause(IndexWhereClause.between(
  313. indexName: r'unique_file_model_embedding',
  314. lower: [model],
  315. includeLower: false,
  316. upper: [],
  317. ));
  318. } else {
  319. return query
  320. .addWhereClause(IndexWhereClause.between(
  321. indexName: r'unique_file_model_embedding',
  322. lower: [model],
  323. includeLower: false,
  324. upper: [],
  325. ))
  326. .addWhereClause(IndexWhereClause.between(
  327. indexName: r'unique_file_model_embedding',
  328. lower: [],
  329. upper: [model],
  330. includeUpper: false,
  331. ));
  332. }
  333. });
  334. }
  335. QueryBuilder<Embedding, Embedding, QAfterWhereClause>
  336. modelGreaterThanAnyFileID(
  337. Model model, {
  338. bool include = false,
  339. }) {
  340. return QueryBuilder.apply(this, (query) {
  341. return query.addWhereClause(IndexWhereClause.between(
  342. indexName: r'unique_file_model_embedding',
  343. lower: [model],
  344. includeLower: include,
  345. upper: [],
  346. ));
  347. });
  348. }
  349. QueryBuilder<Embedding, Embedding, QAfterWhereClause> modelLessThanAnyFileID(
  350. Model model, {
  351. bool include = false,
  352. }) {
  353. return QueryBuilder.apply(this, (query) {
  354. return query.addWhereClause(IndexWhereClause.between(
  355. indexName: r'unique_file_model_embedding',
  356. lower: [],
  357. upper: [model],
  358. includeUpper: include,
  359. ));
  360. });
  361. }
  362. QueryBuilder<Embedding, Embedding, QAfterWhereClause> modelBetweenAnyFileID(
  363. Model lowerModel,
  364. Model upperModel, {
  365. bool includeLower = true,
  366. bool includeUpper = true,
  367. }) {
  368. return QueryBuilder.apply(this, (query) {
  369. return query.addWhereClause(IndexWhereClause.between(
  370. indexName: r'unique_file_model_embedding',
  371. lower: [lowerModel],
  372. includeLower: includeLower,
  373. upper: [upperModel],
  374. includeUpper: includeUpper,
  375. ));
  376. });
  377. }
  378. QueryBuilder<Embedding, Embedding, QAfterWhereClause> modelFileIDEqualTo(
  379. Model model, int fileID) {
  380. return QueryBuilder.apply(this, (query) {
  381. return query.addWhereClause(IndexWhereClause.equalTo(
  382. indexName: r'unique_file_model_embedding',
  383. value: [model, fileID],
  384. ));
  385. });
  386. }
  387. QueryBuilder<Embedding, Embedding, QAfterWhereClause>
  388. modelEqualToFileIDNotEqualTo(Model model, int fileID) {
  389. return QueryBuilder.apply(this, (query) {
  390. if (query.whereSort == Sort.asc) {
  391. return query
  392. .addWhereClause(IndexWhereClause.between(
  393. indexName: r'unique_file_model_embedding',
  394. lower: [model],
  395. upper: [model, fileID],
  396. includeUpper: false,
  397. ))
  398. .addWhereClause(IndexWhereClause.between(
  399. indexName: r'unique_file_model_embedding',
  400. lower: [model, fileID],
  401. includeLower: false,
  402. upper: [model],
  403. ));
  404. } else {
  405. return query
  406. .addWhereClause(IndexWhereClause.between(
  407. indexName: r'unique_file_model_embedding',
  408. lower: [model, fileID],
  409. includeLower: false,
  410. upper: [model],
  411. ))
  412. .addWhereClause(IndexWhereClause.between(
  413. indexName: r'unique_file_model_embedding',
  414. lower: [model],
  415. upper: [model, fileID],
  416. includeUpper: false,
  417. ));
  418. }
  419. });
  420. }
  421. QueryBuilder<Embedding, Embedding, QAfterWhereClause>
  422. modelEqualToFileIDGreaterThan(
  423. Model model,
  424. int fileID, {
  425. bool include = false,
  426. }) {
  427. return QueryBuilder.apply(this, (query) {
  428. return query.addWhereClause(IndexWhereClause.between(
  429. indexName: r'unique_file_model_embedding',
  430. lower: [model, fileID],
  431. includeLower: include,
  432. upper: [model],
  433. ));
  434. });
  435. }
  436. QueryBuilder<Embedding, Embedding, QAfterWhereClause>
  437. modelEqualToFileIDLessThan(
  438. Model model,
  439. int fileID, {
  440. bool include = false,
  441. }) {
  442. return QueryBuilder.apply(this, (query) {
  443. return query.addWhereClause(IndexWhereClause.between(
  444. indexName: r'unique_file_model_embedding',
  445. lower: [model],
  446. upper: [model, fileID],
  447. includeUpper: include,
  448. ));
  449. });
  450. }
  451. QueryBuilder<Embedding, Embedding, QAfterWhereClause>
  452. modelEqualToFileIDBetween(
  453. Model model,
  454. int lowerFileID,
  455. int upperFileID, {
  456. bool includeLower = true,
  457. bool includeUpper = true,
  458. }) {
  459. return QueryBuilder.apply(this, (query) {
  460. return query.addWhereClause(IndexWhereClause.between(
  461. indexName: r'unique_file_model_embedding',
  462. lower: [model, lowerFileID],
  463. includeLower: includeLower,
  464. upper: [model, upperFileID],
  465. includeUpper: includeUpper,
  466. ));
  467. });
  468. }
  469. }
  470. extension EmbeddingQueryFilter
  471. on QueryBuilder<Embedding, Embedding, QFilterCondition> {
  472. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  473. embeddingElementEqualTo(
  474. double value, {
  475. double epsilon = Query.epsilon,
  476. }) {
  477. return QueryBuilder.apply(this, (query) {
  478. return query.addFilterCondition(FilterCondition.equalTo(
  479. property: r'embedding',
  480. value: value,
  481. epsilon: epsilon,
  482. ));
  483. });
  484. }
  485. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  486. embeddingElementGreaterThan(
  487. double value, {
  488. bool include = false,
  489. double epsilon = Query.epsilon,
  490. }) {
  491. return QueryBuilder.apply(this, (query) {
  492. return query.addFilterCondition(FilterCondition.greaterThan(
  493. include: include,
  494. property: r'embedding',
  495. value: value,
  496. epsilon: epsilon,
  497. ));
  498. });
  499. }
  500. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  501. embeddingElementLessThan(
  502. double value, {
  503. bool include = false,
  504. double epsilon = Query.epsilon,
  505. }) {
  506. return QueryBuilder.apply(this, (query) {
  507. return query.addFilterCondition(FilterCondition.lessThan(
  508. include: include,
  509. property: r'embedding',
  510. value: value,
  511. epsilon: epsilon,
  512. ));
  513. });
  514. }
  515. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  516. embeddingElementBetween(
  517. double lower,
  518. double upper, {
  519. bool includeLower = true,
  520. bool includeUpper = true,
  521. double epsilon = Query.epsilon,
  522. }) {
  523. return QueryBuilder.apply(this, (query) {
  524. return query.addFilterCondition(FilterCondition.between(
  525. property: r'embedding',
  526. lower: lower,
  527. includeLower: includeLower,
  528. upper: upper,
  529. includeUpper: includeUpper,
  530. epsilon: epsilon,
  531. ));
  532. });
  533. }
  534. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  535. embeddingLengthEqualTo(int length) {
  536. return QueryBuilder.apply(this, (query) {
  537. return query.listLength(
  538. r'embedding',
  539. length,
  540. true,
  541. length,
  542. true,
  543. );
  544. });
  545. }
  546. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> embeddingIsEmpty() {
  547. return QueryBuilder.apply(this, (query) {
  548. return query.listLength(
  549. r'embedding',
  550. 0,
  551. true,
  552. 0,
  553. true,
  554. );
  555. });
  556. }
  557. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  558. embeddingIsNotEmpty() {
  559. return QueryBuilder.apply(this, (query) {
  560. return query.listLength(
  561. r'embedding',
  562. 0,
  563. false,
  564. 999999,
  565. true,
  566. );
  567. });
  568. }
  569. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  570. embeddingLengthLessThan(
  571. int length, {
  572. bool include = false,
  573. }) {
  574. return QueryBuilder.apply(this, (query) {
  575. return query.listLength(
  576. r'embedding',
  577. 0,
  578. true,
  579. length,
  580. include,
  581. );
  582. });
  583. }
  584. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  585. embeddingLengthGreaterThan(
  586. int length, {
  587. bool include = false,
  588. }) {
  589. return QueryBuilder.apply(this, (query) {
  590. return query.listLength(
  591. r'embedding',
  592. length,
  593. include,
  594. 999999,
  595. true,
  596. );
  597. });
  598. }
  599. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  600. embeddingLengthBetween(
  601. int lower,
  602. int upper, {
  603. bool includeLower = true,
  604. bool includeUpper = true,
  605. }) {
  606. return QueryBuilder.apply(this, (query) {
  607. return query.listLength(
  608. r'embedding',
  609. lower,
  610. includeLower,
  611. upper,
  612. includeUpper,
  613. );
  614. });
  615. }
  616. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDEqualTo(
  617. int value) {
  618. return QueryBuilder.apply(this, (query) {
  619. return query.addFilterCondition(FilterCondition.equalTo(
  620. property: r'fileID',
  621. value: value,
  622. ));
  623. });
  624. }
  625. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDGreaterThan(
  626. int value, {
  627. bool include = false,
  628. }) {
  629. return QueryBuilder.apply(this, (query) {
  630. return query.addFilterCondition(FilterCondition.greaterThan(
  631. include: include,
  632. property: r'fileID',
  633. value: value,
  634. ));
  635. });
  636. }
  637. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDLessThan(
  638. int value, {
  639. bool include = false,
  640. }) {
  641. return QueryBuilder.apply(this, (query) {
  642. return query.addFilterCondition(FilterCondition.lessThan(
  643. include: include,
  644. property: r'fileID',
  645. value: value,
  646. ));
  647. });
  648. }
  649. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDBetween(
  650. int lower,
  651. int upper, {
  652. bool includeLower = true,
  653. bool includeUpper = true,
  654. }) {
  655. return QueryBuilder.apply(this, (query) {
  656. return query.addFilterCondition(FilterCondition.between(
  657. property: r'fileID',
  658. lower: lower,
  659. includeLower: includeLower,
  660. upper: upper,
  661. includeUpper: includeUpper,
  662. ));
  663. });
  664. }
  665. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idEqualTo(
  666. Id value) {
  667. return QueryBuilder.apply(this, (query) {
  668. return query.addFilterCondition(FilterCondition.equalTo(
  669. property: r'id',
  670. value: value,
  671. ));
  672. });
  673. }
  674. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idGreaterThan(
  675. Id value, {
  676. bool include = false,
  677. }) {
  678. return QueryBuilder.apply(this, (query) {
  679. return query.addFilterCondition(FilterCondition.greaterThan(
  680. include: include,
  681. property: r'id',
  682. value: value,
  683. ));
  684. });
  685. }
  686. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idLessThan(
  687. Id value, {
  688. bool include = false,
  689. }) {
  690. return QueryBuilder.apply(this, (query) {
  691. return query.addFilterCondition(FilterCondition.lessThan(
  692. include: include,
  693. property: r'id',
  694. value: value,
  695. ));
  696. });
  697. }
  698. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idBetween(
  699. Id lower,
  700. Id upper, {
  701. bool includeLower = true,
  702. bool includeUpper = true,
  703. }) {
  704. return QueryBuilder.apply(this, (query) {
  705. return query.addFilterCondition(FilterCondition.between(
  706. property: r'id',
  707. lower: lower,
  708. includeLower: includeLower,
  709. upper: upper,
  710. includeUpper: includeUpper,
  711. ));
  712. });
  713. }
  714. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelEqualTo(
  715. Model value) {
  716. return QueryBuilder.apply(this, (query) {
  717. return query.addFilterCondition(FilterCondition.equalTo(
  718. property: r'model',
  719. value: value,
  720. ));
  721. });
  722. }
  723. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelGreaterThan(
  724. Model value, {
  725. bool include = false,
  726. }) {
  727. return QueryBuilder.apply(this, (query) {
  728. return query.addFilterCondition(FilterCondition.greaterThan(
  729. include: include,
  730. property: r'model',
  731. value: value,
  732. ));
  733. });
  734. }
  735. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelLessThan(
  736. Model value, {
  737. bool include = false,
  738. }) {
  739. return QueryBuilder.apply(this, (query) {
  740. return query.addFilterCondition(FilterCondition.lessThan(
  741. include: include,
  742. property: r'model',
  743. value: value,
  744. ));
  745. });
  746. }
  747. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelBetween(
  748. Model lower,
  749. Model upper, {
  750. bool includeLower = true,
  751. bool includeUpper = true,
  752. }) {
  753. return QueryBuilder.apply(this, (query) {
  754. return query.addFilterCondition(FilterCondition.between(
  755. property: r'model',
  756. lower: lower,
  757. includeLower: includeLower,
  758. upper: upper,
  759. includeUpper: includeUpper,
  760. ));
  761. });
  762. }
  763. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  764. updationTimeIsNull() {
  765. return QueryBuilder.apply(this, (query) {
  766. return query.addFilterCondition(const FilterCondition.isNull(
  767. property: r'updationTime',
  768. ));
  769. });
  770. }
  771. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  772. updationTimeIsNotNull() {
  773. return QueryBuilder.apply(this, (query) {
  774. return query.addFilterCondition(const FilterCondition.isNotNull(
  775. property: r'updationTime',
  776. ));
  777. });
  778. }
  779. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> updationTimeEqualTo(
  780. int? value) {
  781. return QueryBuilder.apply(this, (query) {
  782. return query.addFilterCondition(FilterCondition.equalTo(
  783. property: r'updationTime',
  784. value: value,
  785. ));
  786. });
  787. }
  788. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  789. updationTimeGreaterThan(
  790. int? value, {
  791. bool include = false,
  792. }) {
  793. return QueryBuilder.apply(this, (query) {
  794. return query.addFilterCondition(FilterCondition.greaterThan(
  795. include: include,
  796. property: r'updationTime',
  797. value: value,
  798. ));
  799. });
  800. }
  801. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  802. updationTimeLessThan(
  803. int? value, {
  804. bool include = false,
  805. }) {
  806. return QueryBuilder.apply(this, (query) {
  807. return query.addFilterCondition(FilterCondition.lessThan(
  808. include: include,
  809. property: r'updationTime',
  810. value: value,
  811. ));
  812. });
  813. }
  814. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> updationTimeBetween(
  815. int? lower,
  816. int? upper, {
  817. bool includeLower = true,
  818. bool includeUpper = true,
  819. }) {
  820. return QueryBuilder.apply(this, (query) {
  821. return query.addFilterCondition(FilterCondition.between(
  822. property: r'updationTime',
  823. lower: lower,
  824. includeLower: includeLower,
  825. upper: upper,
  826. includeUpper: includeUpper,
  827. ));
  828. });
  829. }
  830. }
  831. extension EmbeddingQueryObject
  832. on QueryBuilder<Embedding, Embedding, QFilterCondition> {}
  833. extension EmbeddingQueryLinks
  834. on QueryBuilder<Embedding, Embedding, QFilterCondition> {}
  835. extension EmbeddingQuerySortBy on QueryBuilder<Embedding, Embedding, QSortBy> {
  836. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByFileID() {
  837. return QueryBuilder.apply(this, (query) {
  838. return query.addSortBy(r'fileID', Sort.asc);
  839. });
  840. }
  841. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByFileIDDesc() {
  842. return QueryBuilder.apply(this, (query) {
  843. return query.addSortBy(r'fileID', Sort.desc);
  844. });
  845. }
  846. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByModel() {
  847. return QueryBuilder.apply(this, (query) {
  848. return query.addSortBy(r'model', Sort.asc);
  849. });
  850. }
  851. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByModelDesc() {
  852. return QueryBuilder.apply(this, (query) {
  853. return query.addSortBy(r'model', Sort.desc);
  854. });
  855. }
  856. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByUpdationTime() {
  857. return QueryBuilder.apply(this, (query) {
  858. return query.addSortBy(r'updationTime', Sort.asc);
  859. });
  860. }
  861. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByUpdationTimeDesc() {
  862. return QueryBuilder.apply(this, (query) {
  863. return query.addSortBy(r'updationTime', Sort.desc);
  864. });
  865. }
  866. }
  867. extension EmbeddingQuerySortThenBy
  868. on QueryBuilder<Embedding, Embedding, QSortThenBy> {
  869. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByFileID() {
  870. return QueryBuilder.apply(this, (query) {
  871. return query.addSortBy(r'fileID', Sort.asc);
  872. });
  873. }
  874. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByFileIDDesc() {
  875. return QueryBuilder.apply(this, (query) {
  876. return query.addSortBy(r'fileID', Sort.desc);
  877. });
  878. }
  879. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenById() {
  880. return QueryBuilder.apply(this, (query) {
  881. return query.addSortBy(r'id', Sort.asc);
  882. });
  883. }
  884. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByIdDesc() {
  885. return QueryBuilder.apply(this, (query) {
  886. return query.addSortBy(r'id', Sort.desc);
  887. });
  888. }
  889. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByModel() {
  890. return QueryBuilder.apply(this, (query) {
  891. return query.addSortBy(r'model', Sort.asc);
  892. });
  893. }
  894. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByModelDesc() {
  895. return QueryBuilder.apply(this, (query) {
  896. return query.addSortBy(r'model', Sort.desc);
  897. });
  898. }
  899. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByUpdationTime() {
  900. return QueryBuilder.apply(this, (query) {
  901. return query.addSortBy(r'updationTime', Sort.asc);
  902. });
  903. }
  904. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByUpdationTimeDesc() {
  905. return QueryBuilder.apply(this, (query) {
  906. return query.addSortBy(r'updationTime', Sort.desc);
  907. });
  908. }
  909. }
  910. extension EmbeddingQueryWhereDistinct
  911. on QueryBuilder<Embedding, Embedding, QDistinct> {
  912. QueryBuilder<Embedding, Embedding, QDistinct> distinctByEmbedding() {
  913. return QueryBuilder.apply(this, (query) {
  914. return query.addDistinctBy(r'embedding');
  915. });
  916. }
  917. QueryBuilder<Embedding, Embedding, QDistinct> distinctByFileID() {
  918. return QueryBuilder.apply(this, (query) {
  919. return query.addDistinctBy(r'fileID');
  920. });
  921. }
  922. QueryBuilder<Embedding, Embedding, QDistinct> distinctByModel() {
  923. return QueryBuilder.apply(this, (query) {
  924. return query.addDistinctBy(r'model');
  925. });
  926. }
  927. QueryBuilder<Embedding, Embedding, QDistinct> distinctByUpdationTime() {
  928. return QueryBuilder.apply(this, (query) {
  929. return query.addDistinctBy(r'updationTime');
  930. });
  931. }
  932. }
  933. extension EmbeddingQueryProperty
  934. on QueryBuilder<Embedding, Embedding, QQueryProperty> {
  935. QueryBuilder<Embedding, int, QQueryOperations> idProperty() {
  936. return QueryBuilder.apply(this, (query) {
  937. return query.addPropertyName(r'id');
  938. });
  939. }
  940. QueryBuilder<Embedding, List<double>, QQueryOperations> embeddingProperty() {
  941. return QueryBuilder.apply(this, (query) {
  942. return query.addPropertyName(r'embedding');
  943. });
  944. }
  945. QueryBuilder<Embedding, int, QQueryOperations> fileIDProperty() {
  946. return QueryBuilder.apply(this, (query) {
  947. return query.addPropertyName(r'fileID');
  948. });
  949. }
  950. QueryBuilder<Embedding, Model, QQueryOperations> modelProperty() {
  951. return QueryBuilder.apply(this, (query) {
  952. return query.addPropertyName(r'model');
  953. });
  954. }
  955. QueryBuilder<Embedding, int?, QQueryOperations> updationTimeProperty() {
  956. return QueryBuilder.apply(this, (query) {
  957. return query.addPropertyName(r'updationTime');
  958. });
  959. }
  960. }