@gentrace/pinecone
Version:
Gentrace Pinecone v1 plugin for Node.JS
127 lines (126 loc) • 6.14 kB
TypeScript
import { PluginContext, SimpleHandler } from "@gentrace/core";
import { Index, PineconeConfiguration, QueryOptions, RecordMetadata, UpdateOptions } from "@pinecone-database/pinecone";
import { FunctionWithPipelineRunId, GentraceParams, ModifiedNamespaceFunction, PineconePipelineHandler } from "../pinecone";
declare class SimplePinecone extends PineconePipelineHandler implements SimpleHandler<PineconeConfiguration> {
constructor(config: PineconeConfiguration);
getConfig(): PineconeConfiguration;
Index<T extends RecordMetadata = RecordMetadata>(index: string): Omit<Index<RecordMetadata>, "fetch" | "update" | "query" | "upsert" | "deleteOne" | "deleteAll" | "deleteMany" | "namespace"> & {
fetch: FunctionWithPipelineRunId<(param1: import("@pinecone-database/pinecone").FetchOptions, param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<import("@pinecone-database/pinecone").FetchResponse<any> & {
pipelineRunId: string;
}>>;
update: FunctionWithPipelineRunId<(param1: UpdateOptions & Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<void & {
pipelineRunId: string;
}>>;
query: FunctionWithPipelineRunId<(param1: QueryOptions & Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<import("@pinecone-database/pinecone").QueryResponse<any> & {
pipelineRunId: string;
}>>;
upsert: FunctionWithPipelineRunId<(param1: import("@pinecone-database/pinecone").PineconeRecord<any>[], param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<void & {
pipelineRunId: string;
}>>;
deleteOne: FunctionWithPipelineRunId<(param1: string, param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<void & {
pipelineRunId: string;
}>>;
deleteMany: FunctionWithPipelineRunId<(param1: import("@pinecone-database/pinecone").DeleteManyOptions, param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<void & {
pipelineRunId: string;
}>>;
deleteAll: FunctionWithPipelineRunId<(param1: Omit<GentraceParams, "gentrace"> & {
gentrace?: {
userId?: string;
metadata?: {
[key: string]: import("@gentrace/core/dist/models").MetadataValueObject;
};
previousRunId?: string;
};
}) => Promise<void & {
pipelineRunId: string;
}>>;
namespace: ModifiedNamespaceFunction;
};
index<T extends RecordMetadata = RecordMetadata>(index: string): Omit<Index<RecordMetadata>, "fetch" | "update" | "query" | "upsert" | "deleteOne" | "deleteAll" | "deleteMany" | "namespace"> & {
fetch: FunctionWithPipelineRunId<(param1: import("@pinecone-database/pinecone").FetchOptions, param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<import("@pinecone-database/pinecone").FetchResponse<any> & {
pipelineRunId: string;
}>>;
update: FunctionWithPipelineRunId<(param1: UpdateOptions & Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<void & {
pipelineRunId: string;
}>>;
query: FunctionWithPipelineRunId<(param1: QueryOptions & Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<import("@pinecone-database/pinecone").QueryResponse<any> & {
pipelineRunId: string;
}>>;
upsert: FunctionWithPipelineRunId<(param1: import("@pinecone-database/pinecone").PineconeRecord<any>[], param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<void & {
pipelineRunId: string;
}>>;
deleteOne: FunctionWithPipelineRunId<(param1: string, param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<void & {
pipelineRunId: string;
}>>;
deleteMany: FunctionWithPipelineRunId<(param1: import("@pinecone-database/pinecone").DeleteManyOptions, param2?: Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<void & {
pipelineRunId: string;
}>>;
deleteAll: FunctionWithPipelineRunId<(param1: Omit<GentraceParams, "gentrace"> & {
gentrace?: PluginContext;
}) => Promise<void & {
pipelineRunId: string;
}>>;
namespace: ModifiedNamespaceFunction;
};
}
export { SimplePinecone };