UNPKG

@langchain/core

Version:
1 lines 3.4 kB
{"version":3,"file":"record_manager.d.ts","names":["Serializable","UUIDV5_NAMESPACE","UpdateOptions","ListKeyOptions","RecordManagerInterface","Promise","RecordManager"],"sources":["../../src/indexing/record_manager.d.ts"],"sourcesContent":["import { Serializable } from \"../load/serializable.js\";\nexport declare const UUIDV5_NAMESPACE = \"10f90ea3-90a4-4962-bf75-83a0f3c1c62a\";\nexport type UpdateOptions = {\n groupIds?: (string | null)[];\n timeAtLeast?: number;\n};\nexport type ListKeyOptions = {\n before?: number;\n after?: number;\n groupIds?: (string | null)[];\n limit?: number;\n};\nexport interface RecordManagerInterface {\n /**\n * Creates schema in the record manager.\n * @returns Promise\n */\n createSchema(): Promise<void>;\n /**\n * Returns current time from the record manager.\n * @returns Current time\n */\n getTime(): Promise<number>;\n /**\n * Updates keys in the record manager.\n * @param keys List of keys to update\n * @param groupIds List of groupIds to update\n * @param timeAtLeast Update only if current time is at least this value\n * @returns Promise\n * @throws Error if timeAtLeast is provided and current time is less than timeAtLeast\n * @throws Error if number of keys does not match number of groupIds\n */\n update(keys: string[], updateOptions: UpdateOptions): Promise<void>;\n /**\n * Checks if keys exist in the record manager.\n * @param keys List of keys to check\n * @returns List of booleans indicating if key exists in same order as provided keys\n */\n exists(keys: string[]): Promise<boolean[]>;\n /**\n * Lists keys from the record manager.\n * @param before List keys before this timestamp\n * @param after List keys after this timestamp\n * @param groupIds List keys with these groupIds\n * @param limit Limit the number of keys returned\n * @returns List of keys\n *\n */\n listKeys(options: ListKeyOptions): Promise<string[]>;\n /**\n * Deletes keys from the record manager.\n * @param keys List of keys to delete\n */\n deleteKeys(keys: string[]): Promise<void>;\n}\nexport declare abstract class RecordManager extends Serializable implements RecordManagerInterface {\n lc_namespace: string[];\n abstract createSchema(): Promise<void>;\n abstract getTime(): Promise<number>;\n abstract update(keys: string[], updateOptions?: UpdateOptions): Promise<void>;\n abstract exists(keys: string[]): Promise<boolean[]>;\n abstract listKeys(options?: ListKeyOptions): Promise<string[]>;\n abstract deleteKeys(keys: string[]): Promise<void>;\n}\n//# sourceMappingURL=record_manager.d.ts.map"],"mappings":";;;cACqBC,gBAAAA;KACTC,aAAAA;EADSD,QAAAA,CAAAA,EAAAA,CAAAA,MAAAA,GAAgB,IAAA,CAAA,EAAA;EACzBC,WAAAA,CAAAA,EAAAA,MAAa;AAIzB,CAAA;AAMiBE,KANLD,cAAAA,GAM2B;EAKnBE,MAAAA,CAAAA,EAAAA,MAAAA;EAKLA,KAAAA,CAAAA,EAAAA,MAAAA;EAU2BH,QAAAA,CAAAA,EAAAA,CAAAA,MAAAA,GAAAA,IAAAA,CAAAA,EAAAA;EAAgBG,KAAAA,CAAAA,EAAAA,MAAAA;CAM9BA;AAUNF,UApCLC,sBAAAA,CAoCKD;EAAiBE;;AAKA;AAEvC;EAE6BA,YAAAA,EAAAA,EAxCTA,OAwCSA,CAAAA,IAAAA,CAAAA;EACLA;;;;EAGQF,OAAAA,EAAAA,EAvCjBE,OAuCiBF,CAAAA,MAAAA,CAAAA;EAAiBE;;;;AANiD;;;;;wCAvBxDH,gBAAgBG;;;;;;0BAM9BA;;;;;;;;;;oBAUNF,iBAAiBE;;;;;8BAKPA;;uBAEFC,aAAAA,SAAsBN,YAAAA,YAAwBI;;2BAE/CC;sBACLA;kDAC4BH,gBAAgBG;mCAC/BA;8BACLF,iBAAiBE;uCACRA"}