dtamind-components
Version:
DTAmindai Components
24 lines (23 loc) • 949 B
TypeScript
import { VectorStore } from '@langchain/core/vectorstores';
import { ICommonObject, INodeData } from '../../../../src';
import { Document } from '@langchain/core/documents';
import { Embeddings } from '@langchain/core/embeddings';
export declare abstract class VectorStoreDriver {
protected nodeData: INodeData;
protected options: ICommonObject;
constructor(nodeData: INodeData, options: ICommonObject);
abstract instanciate(metaDataFilters?: any): Promise<VectorStore>;
abstract fromDocuments(documents: Document[]): Promise<VectorStore>;
protected adaptInstance(instance: VectorStore, _metaDataFilters?: any): Promise<VectorStore>;
getHost(): string;
getPort(): number;
getSSL(): boolean;
getDatabase(): string;
getTableName(): string;
getEmbeddings(): Embeddings;
sanitizeTableName(tableName: string): string;
getCredentials(): Promise<{
user: any;
password: any;
}>;
}