import { DyNTS_DataService } from '../../../_services/base/data.service'; import { DyNTS_LVS_VectorPersist } from '../_models/data-models/lvs-vector-persist.data-model'; /** * `DyNTS_LVS_VectorPersist_DataService` (BFR-AM-001) — a `dynts_lvs_vector` collection CRUD-rétege; a * `LVS_VectorPool_ControlService` in-memory pool-jának tartós Mongo-háttértára. `extends * DyNTS_DataService`; a nts-konvenció szerinti `{ data?, issuer }` constructor. * * **FIGYELEM (memory: dynts_dataservice_eager_resolve):** a `DyNTS_DataService` base-ctor EAGER * `getDBService`-t hív → a hívó NEM tarthat élő data-service-példányt mezőként; minden művelet előtt * lazy `new DyNTS_LVS_VectorPersist_DataService(...)` kell (a `DyNTS_LVS_PersistentVectorPool_ControlService` így jár el). * * **Atomikus írás (memory: mongoose_mixed_atomic_write):** az upsert a `(collectionKey, vectorId)` * logikai-kulcson MEGLÉVŐ rekordot `updateOne({...},{$set:{embedding,dimensions,metadata}})`-tel * frissíti (a Mixed `metadata` `findOne→mutate→save` SILENT-DROP-ja ellen); ÚJ rekordot `saveData`-val ír. */ export declare class DyNTS_LVS_VectorPersist_DataService extends DyNTS_DataService { constructor(set: { data?: DyNTS_LVS_VectorPersist; issuer: string; }); /** * Egy (logikai) pool ÖSSZES perzistált, nem-soft-delete-elt vektor-rekordja — a boot-hidratáláshoz * (a `DyNTS_LVS_PersistentVectorPool_ControlService.hydrateFromMongo` ezt tölti az in-memory pool-ba). */ findByCollectionKey(collectionKey: string): Promise; /** * Egy vektor ATOMIKUS upsert-je a `(collectionKey, vectorId)` logikai-kulcson. MEGLÉVŐ rekordnál * `$set` (a Mixed `metadata` silent-drop ellen — memory: mongoose_mixed_atomic_write); ÚJ rekordnál * `saveData`. A dimenzió az `embedding.length`-ből rögzül. */ upsertVector(set: { collectionKey: string; vectorId: string; embedding: number[]; metadata?: unknown; }): Promise; /** * Egy vektor-rekord végleges törlése a `(collectionKey, vectorId)` logikai-kulcson (a pool * `removeVector`-ja után — a tartós tár is törli). `addArchive` nincs → `absolute` true-val töröl. */ removeVector(collectionKey: string, vectorId: string): Promise; } //# sourceMappingURL=lvs-vector-persist.data-service.d.ts.map