embedding.g.dart 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756
  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. links: {},
  44. embeddedSchemas: {},
  45. getId: _embeddingGetId,
  46. getLinks: _embeddingGetLinks,
  47. attach: _embeddingAttach,
  48. version: '3.1.0+1',
  49. );
  50. int _embeddingEstimateSize(
  51. Embedding object,
  52. List<int> offsets,
  53. Map<Type, List<int>> allOffsets,
  54. ) {
  55. var bytesCount = offsets.last;
  56. bytesCount += 3 + object.embedding.length * 8;
  57. return bytesCount;
  58. }
  59. void _embeddingSerialize(
  60. Embedding object,
  61. IsarWriter writer,
  62. List<int> offsets,
  63. Map<Type, List<int>> allOffsets,
  64. ) {
  65. writer.writeDoubleList(offsets[0], object.embedding);
  66. writer.writeLong(offsets[1], object.fileID);
  67. writer.writeByte(offsets[2], object.model.index);
  68. writer.writeLong(offsets[3], object.updationTime);
  69. }
  70. Embedding _embeddingDeserialize(
  71. Id id,
  72. IsarReader reader,
  73. List<int> offsets,
  74. Map<Type, List<int>> allOffsets,
  75. ) {
  76. final object = Embedding(
  77. embedding: reader.readDoubleList(offsets[0]) ?? [],
  78. fileID: reader.readLong(offsets[1]),
  79. model: _EmbeddingmodelValueEnumMap[reader.readByteOrNull(offsets[2])] ??
  80. Model.onnxClip,
  81. updationTime: reader.readLongOrNull(offsets[3]),
  82. );
  83. object.id = id;
  84. return object;
  85. }
  86. P _embeddingDeserializeProp<P>(
  87. IsarReader reader,
  88. int propertyId,
  89. int offset,
  90. Map<Type, List<int>> allOffsets,
  91. ) {
  92. switch (propertyId) {
  93. case 0:
  94. return (reader.readDoubleList(offset) ?? []) as P;
  95. case 1:
  96. return (reader.readLong(offset)) as P;
  97. case 2:
  98. return (_EmbeddingmodelValueEnumMap[reader.readByteOrNull(offset)] ??
  99. Model.onnxClip) as P;
  100. case 3:
  101. return (reader.readLongOrNull(offset)) as P;
  102. default:
  103. throw IsarError('Unknown property with id $propertyId');
  104. }
  105. }
  106. const _EmbeddingmodelEnumValueMap = {
  107. 'onnxClip': 0,
  108. 'ggmlClip': 1,
  109. };
  110. const _EmbeddingmodelValueEnumMap = {
  111. 0: Model.onnxClip,
  112. 1: Model.ggmlClip,
  113. };
  114. Id _embeddingGetId(Embedding object) {
  115. return object.id;
  116. }
  117. List<IsarLinkBase<dynamic>> _embeddingGetLinks(Embedding object) {
  118. return [];
  119. }
  120. void _embeddingAttach(IsarCollection<dynamic> col, Id id, Embedding object) {
  121. object.id = id;
  122. }
  123. extension EmbeddingQueryWhereSort
  124. on QueryBuilder<Embedding, Embedding, QWhere> {
  125. QueryBuilder<Embedding, Embedding, QAfterWhere> anyId() {
  126. return QueryBuilder.apply(this, (query) {
  127. return query.addWhereClause(const IdWhereClause.any());
  128. });
  129. }
  130. }
  131. extension EmbeddingQueryWhere
  132. on QueryBuilder<Embedding, Embedding, QWhereClause> {
  133. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idEqualTo(Id id) {
  134. return QueryBuilder.apply(this, (query) {
  135. return query.addWhereClause(IdWhereClause.between(
  136. lower: id,
  137. upper: id,
  138. ));
  139. });
  140. }
  141. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idNotEqualTo(Id id) {
  142. return QueryBuilder.apply(this, (query) {
  143. if (query.whereSort == Sort.asc) {
  144. return query
  145. .addWhereClause(
  146. IdWhereClause.lessThan(upper: id, includeUpper: false),
  147. )
  148. .addWhereClause(
  149. IdWhereClause.greaterThan(lower: id, includeLower: false),
  150. );
  151. } else {
  152. return query
  153. .addWhereClause(
  154. IdWhereClause.greaterThan(lower: id, includeLower: false),
  155. )
  156. .addWhereClause(
  157. IdWhereClause.lessThan(upper: id, includeUpper: false),
  158. );
  159. }
  160. });
  161. }
  162. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idGreaterThan(Id id,
  163. {bool include = false}) {
  164. return QueryBuilder.apply(this, (query) {
  165. return query.addWhereClause(
  166. IdWhereClause.greaterThan(lower: id, includeLower: include),
  167. );
  168. });
  169. }
  170. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idLessThan(Id id,
  171. {bool include = false}) {
  172. return QueryBuilder.apply(this, (query) {
  173. return query.addWhereClause(
  174. IdWhereClause.lessThan(upper: id, includeUpper: include),
  175. );
  176. });
  177. }
  178. QueryBuilder<Embedding, Embedding, QAfterWhereClause> idBetween(
  179. Id lowerId,
  180. Id upperId, {
  181. bool includeLower = true,
  182. bool includeUpper = true,
  183. }) {
  184. return QueryBuilder.apply(this, (query) {
  185. return query.addWhereClause(IdWhereClause.between(
  186. lower: lowerId,
  187. includeLower: includeLower,
  188. upper: upperId,
  189. includeUpper: includeUpper,
  190. ));
  191. });
  192. }
  193. }
  194. extension EmbeddingQueryFilter
  195. on QueryBuilder<Embedding, Embedding, QFilterCondition> {
  196. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  197. embeddingElementEqualTo(
  198. double value, {
  199. double epsilon = Query.epsilon,
  200. }) {
  201. return QueryBuilder.apply(this, (query) {
  202. return query.addFilterCondition(FilterCondition.equalTo(
  203. property: r'embedding',
  204. value: value,
  205. epsilon: epsilon,
  206. ));
  207. });
  208. }
  209. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  210. embeddingElementGreaterThan(
  211. double value, {
  212. bool include = false,
  213. double epsilon = Query.epsilon,
  214. }) {
  215. return QueryBuilder.apply(this, (query) {
  216. return query.addFilterCondition(FilterCondition.greaterThan(
  217. include: include,
  218. property: r'embedding',
  219. value: value,
  220. epsilon: epsilon,
  221. ));
  222. });
  223. }
  224. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  225. embeddingElementLessThan(
  226. double value, {
  227. bool include = false,
  228. double epsilon = Query.epsilon,
  229. }) {
  230. return QueryBuilder.apply(this, (query) {
  231. return query.addFilterCondition(FilterCondition.lessThan(
  232. include: include,
  233. property: r'embedding',
  234. value: value,
  235. epsilon: epsilon,
  236. ));
  237. });
  238. }
  239. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  240. embeddingElementBetween(
  241. double lower,
  242. double upper, {
  243. bool includeLower = true,
  244. bool includeUpper = true,
  245. double epsilon = Query.epsilon,
  246. }) {
  247. return QueryBuilder.apply(this, (query) {
  248. return query.addFilterCondition(FilterCondition.between(
  249. property: r'embedding',
  250. lower: lower,
  251. includeLower: includeLower,
  252. upper: upper,
  253. includeUpper: includeUpper,
  254. epsilon: epsilon,
  255. ));
  256. });
  257. }
  258. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  259. embeddingLengthEqualTo(int length) {
  260. return QueryBuilder.apply(this, (query) {
  261. return query.listLength(
  262. r'embedding',
  263. length,
  264. true,
  265. length,
  266. true,
  267. );
  268. });
  269. }
  270. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> embeddingIsEmpty() {
  271. return QueryBuilder.apply(this, (query) {
  272. return query.listLength(
  273. r'embedding',
  274. 0,
  275. true,
  276. 0,
  277. true,
  278. );
  279. });
  280. }
  281. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  282. embeddingIsNotEmpty() {
  283. return QueryBuilder.apply(this, (query) {
  284. return query.listLength(
  285. r'embedding',
  286. 0,
  287. false,
  288. 999999,
  289. true,
  290. );
  291. });
  292. }
  293. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  294. embeddingLengthLessThan(
  295. int length, {
  296. bool include = false,
  297. }) {
  298. return QueryBuilder.apply(this, (query) {
  299. return query.listLength(
  300. r'embedding',
  301. 0,
  302. true,
  303. length,
  304. include,
  305. );
  306. });
  307. }
  308. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  309. embeddingLengthGreaterThan(
  310. int length, {
  311. bool include = false,
  312. }) {
  313. return QueryBuilder.apply(this, (query) {
  314. return query.listLength(
  315. r'embedding',
  316. length,
  317. include,
  318. 999999,
  319. true,
  320. );
  321. });
  322. }
  323. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  324. embeddingLengthBetween(
  325. int lower,
  326. int upper, {
  327. bool includeLower = true,
  328. bool includeUpper = true,
  329. }) {
  330. return QueryBuilder.apply(this, (query) {
  331. return query.listLength(
  332. r'embedding',
  333. lower,
  334. includeLower,
  335. upper,
  336. includeUpper,
  337. );
  338. });
  339. }
  340. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDEqualTo(
  341. int value) {
  342. return QueryBuilder.apply(this, (query) {
  343. return query.addFilterCondition(FilterCondition.equalTo(
  344. property: r'fileID',
  345. value: value,
  346. ));
  347. });
  348. }
  349. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDGreaterThan(
  350. int value, {
  351. bool include = false,
  352. }) {
  353. return QueryBuilder.apply(this, (query) {
  354. return query.addFilterCondition(FilterCondition.greaterThan(
  355. include: include,
  356. property: r'fileID',
  357. value: value,
  358. ));
  359. });
  360. }
  361. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDLessThan(
  362. int value, {
  363. bool include = false,
  364. }) {
  365. return QueryBuilder.apply(this, (query) {
  366. return query.addFilterCondition(FilterCondition.lessThan(
  367. include: include,
  368. property: r'fileID',
  369. value: value,
  370. ));
  371. });
  372. }
  373. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> fileIDBetween(
  374. int lower,
  375. int upper, {
  376. bool includeLower = true,
  377. bool includeUpper = true,
  378. }) {
  379. return QueryBuilder.apply(this, (query) {
  380. return query.addFilterCondition(FilterCondition.between(
  381. property: r'fileID',
  382. lower: lower,
  383. includeLower: includeLower,
  384. upper: upper,
  385. includeUpper: includeUpper,
  386. ));
  387. });
  388. }
  389. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idEqualTo(
  390. Id value) {
  391. return QueryBuilder.apply(this, (query) {
  392. return query.addFilterCondition(FilterCondition.equalTo(
  393. property: r'id',
  394. value: value,
  395. ));
  396. });
  397. }
  398. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idGreaterThan(
  399. Id value, {
  400. bool include = false,
  401. }) {
  402. return QueryBuilder.apply(this, (query) {
  403. return query.addFilterCondition(FilterCondition.greaterThan(
  404. include: include,
  405. property: r'id',
  406. value: value,
  407. ));
  408. });
  409. }
  410. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idLessThan(
  411. Id value, {
  412. bool include = false,
  413. }) {
  414. return QueryBuilder.apply(this, (query) {
  415. return query.addFilterCondition(FilterCondition.lessThan(
  416. include: include,
  417. property: r'id',
  418. value: value,
  419. ));
  420. });
  421. }
  422. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> idBetween(
  423. Id lower,
  424. Id upper, {
  425. bool includeLower = true,
  426. bool includeUpper = true,
  427. }) {
  428. return QueryBuilder.apply(this, (query) {
  429. return query.addFilterCondition(FilterCondition.between(
  430. property: r'id',
  431. lower: lower,
  432. includeLower: includeLower,
  433. upper: upper,
  434. includeUpper: includeUpper,
  435. ));
  436. });
  437. }
  438. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelEqualTo(
  439. Model value) {
  440. return QueryBuilder.apply(this, (query) {
  441. return query.addFilterCondition(FilterCondition.equalTo(
  442. property: r'model',
  443. value: value,
  444. ));
  445. });
  446. }
  447. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelGreaterThan(
  448. Model value, {
  449. bool include = false,
  450. }) {
  451. return QueryBuilder.apply(this, (query) {
  452. return query.addFilterCondition(FilterCondition.greaterThan(
  453. include: include,
  454. property: r'model',
  455. value: value,
  456. ));
  457. });
  458. }
  459. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelLessThan(
  460. Model value, {
  461. bool include = false,
  462. }) {
  463. return QueryBuilder.apply(this, (query) {
  464. return query.addFilterCondition(FilterCondition.lessThan(
  465. include: include,
  466. property: r'model',
  467. value: value,
  468. ));
  469. });
  470. }
  471. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> modelBetween(
  472. Model lower,
  473. Model upper, {
  474. bool includeLower = true,
  475. bool includeUpper = true,
  476. }) {
  477. return QueryBuilder.apply(this, (query) {
  478. return query.addFilterCondition(FilterCondition.between(
  479. property: r'model',
  480. lower: lower,
  481. includeLower: includeLower,
  482. upper: upper,
  483. includeUpper: includeUpper,
  484. ));
  485. });
  486. }
  487. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  488. updationTimeIsNull() {
  489. return QueryBuilder.apply(this, (query) {
  490. return query.addFilterCondition(const FilterCondition.isNull(
  491. property: r'updationTime',
  492. ));
  493. });
  494. }
  495. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  496. updationTimeIsNotNull() {
  497. return QueryBuilder.apply(this, (query) {
  498. return query.addFilterCondition(const FilterCondition.isNotNull(
  499. property: r'updationTime',
  500. ));
  501. });
  502. }
  503. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> updationTimeEqualTo(
  504. int? value) {
  505. return QueryBuilder.apply(this, (query) {
  506. return query.addFilterCondition(FilterCondition.equalTo(
  507. property: r'updationTime',
  508. value: value,
  509. ));
  510. });
  511. }
  512. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  513. updationTimeGreaterThan(
  514. int? value, {
  515. bool include = false,
  516. }) {
  517. return QueryBuilder.apply(this, (query) {
  518. return query.addFilterCondition(FilterCondition.greaterThan(
  519. include: include,
  520. property: r'updationTime',
  521. value: value,
  522. ));
  523. });
  524. }
  525. QueryBuilder<Embedding, Embedding, QAfterFilterCondition>
  526. updationTimeLessThan(
  527. int? value, {
  528. bool include = false,
  529. }) {
  530. return QueryBuilder.apply(this, (query) {
  531. return query.addFilterCondition(FilterCondition.lessThan(
  532. include: include,
  533. property: r'updationTime',
  534. value: value,
  535. ));
  536. });
  537. }
  538. QueryBuilder<Embedding, Embedding, QAfterFilterCondition> updationTimeBetween(
  539. int? lower,
  540. int? upper, {
  541. bool includeLower = true,
  542. bool includeUpper = true,
  543. }) {
  544. return QueryBuilder.apply(this, (query) {
  545. return query.addFilterCondition(FilterCondition.between(
  546. property: r'updationTime',
  547. lower: lower,
  548. includeLower: includeLower,
  549. upper: upper,
  550. includeUpper: includeUpper,
  551. ));
  552. });
  553. }
  554. }
  555. extension EmbeddingQueryObject
  556. on QueryBuilder<Embedding, Embedding, QFilterCondition> {}
  557. extension EmbeddingQueryLinks
  558. on QueryBuilder<Embedding, Embedding, QFilterCondition> {}
  559. extension EmbeddingQuerySortBy on QueryBuilder<Embedding, Embedding, QSortBy> {
  560. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByFileID() {
  561. return QueryBuilder.apply(this, (query) {
  562. return query.addSortBy(r'fileID', Sort.asc);
  563. });
  564. }
  565. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByFileIDDesc() {
  566. return QueryBuilder.apply(this, (query) {
  567. return query.addSortBy(r'fileID', Sort.desc);
  568. });
  569. }
  570. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByModel() {
  571. return QueryBuilder.apply(this, (query) {
  572. return query.addSortBy(r'model', Sort.asc);
  573. });
  574. }
  575. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByModelDesc() {
  576. return QueryBuilder.apply(this, (query) {
  577. return query.addSortBy(r'model', Sort.desc);
  578. });
  579. }
  580. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByUpdationTime() {
  581. return QueryBuilder.apply(this, (query) {
  582. return query.addSortBy(r'updationTime', Sort.asc);
  583. });
  584. }
  585. QueryBuilder<Embedding, Embedding, QAfterSortBy> sortByUpdationTimeDesc() {
  586. return QueryBuilder.apply(this, (query) {
  587. return query.addSortBy(r'updationTime', Sort.desc);
  588. });
  589. }
  590. }
  591. extension EmbeddingQuerySortThenBy
  592. on QueryBuilder<Embedding, Embedding, QSortThenBy> {
  593. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByFileID() {
  594. return QueryBuilder.apply(this, (query) {
  595. return query.addSortBy(r'fileID', Sort.asc);
  596. });
  597. }
  598. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByFileIDDesc() {
  599. return QueryBuilder.apply(this, (query) {
  600. return query.addSortBy(r'fileID', Sort.desc);
  601. });
  602. }
  603. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenById() {
  604. return QueryBuilder.apply(this, (query) {
  605. return query.addSortBy(r'id', Sort.asc);
  606. });
  607. }
  608. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByIdDesc() {
  609. return QueryBuilder.apply(this, (query) {
  610. return query.addSortBy(r'id', Sort.desc);
  611. });
  612. }
  613. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByModel() {
  614. return QueryBuilder.apply(this, (query) {
  615. return query.addSortBy(r'model', Sort.asc);
  616. });
  617. }
  618. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByModelDesc() {
  619. return QueryBuilder.apply(this, (query) {
  620. return query.addSortBy(r'model', Sort.desc);
  621. });
  622. }
  623. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByUpdationTime() {
  624. return QueryBuilder.apply(this, (query) {
  625. return query.addSortBy(r'updationTime', Sort.asc);
  626. });
  627. }
  628. QueryBuilder<Embedding, Embedding, QAfterSortBy> thenByUpdationTimeDesc() {
  629. return QueryBuilder.apply(this, (query) {
  630. return query.addSortBy(r'updationTime', Sort.desc);
  631. });
  632. }
  633. }
  634. extension EmbeddingQueryWhereDistinct
  635. on QueryBuilder<Embedding, Embedding, QDistinct> {
  636. QueryBuilder<Embedding, Embedding, QDistinct> distinctByEmbedding() {
  637. return QueryBuilder.apply(this, (query) {
  638. return query.addDistinctBy(r'embedding');
  639. });
  640. }
  641. QueryBuilder<Embedding, Embedding, QDistinct> distinctByFileID() {
  642. return QueryBuilder.apply(this, (query) {
  643. return query.addDistinctBy(r'fileID');
  644. });
  645. }
  646. QueryBuilder<Embedding, Embedding, QDistinct> distinctByModel() {
  647. return QueryBuilder.apply(this, (query) {
  648. return query.addDistinctBy(r'model');
  649. });
  650. }
  651. QueryBuilder<Embedding, Embedding, QDistinct> distinctByUpdationTime() {
  652. return QueryBuilder.apply(this, (query) {
  653. return query.addDistinctBy(r'updationTime');
  654. });
  655. }
  656. }
  657. extension EmbeddingQueryProperty
  658. on QueryBuilder<Embedding, Embedding, QQueryProperty> {
  659. QueryBuilder<Embedding, int, QQueryOperations> idProperty() {
  660. return QueryBuilder.apply(this, (query) {
  661. return query.addPropertyName(r'id');
  662. });
  663. }
  664. QueryBuilder<Embedding, List<double>, QQueryOperations> embeddingProperty() {
  665. return QueryBuilder.apply(this, (query) {
  666. return query.addPropertyName(r'embedding');
  667. });
  668. }
  669. QueryBuilder<Embedding, int, QQueryOperations> fileIDProperty() {
  670. return QueryBuilder.apply(this, (query) {
  671. return query.addPropertyName(r'fileID');
  672. });
  673. }
  674. QueryBuilder<Embedding, Model, QQueryOperations> modelProperty() {
  675. return QueryBuilder.apply(this, (query) {
  676. return query.addPropertyName(r'model');
  677. });
  678. }
  679. QueryBuilder<Embedding, int?, QQueryOperations> updationTimeProperty() {
  680. return QueryBuilder.apply(this, (query) {
  681. return query.addPropertyName(r'updationTime');
  682. });
  683. }
  684. }