Files
continue/core/continueServer/interface.ts
2025-01-24 20:45:07 -08:00

32 lines
770 B
TypeScript

import { Chunk } from "../index.js";
export interface EmbeddingsCacheChunk {
vector: number[];
startLine: number;
endLine: number;
contents: string;
}
interface ArtifactReturnTypes {
chunks: Chunk[];
embeddings: EmbeddingsCacheChunk[];
}
export type ArtifactType = keyof ArtifactReturnTypes;
export interface EmbeddingsCacheResponse<T extends ArtifactType> {
files: { [cacheKey: string]: ArtifactReturnTypes[T] };
}
export interface IContinueServerClient {
connected: boolean;
url: URL | undefined;
getUserToken(): string | undefined;
getConfig(): Promise<{ configJson: string }>;
getFromIndexCache<T extends ArtifactType>(
keys: string[],
artifactId: T,
repoName: string | undefined,
): Promise<EmbeddingsCacheResponse<T>>;
}