@goatlab/typesense
Version:
Modern TypeScript wrapper for Typesense search engine API
31 lines (30 loc) • 1 kB
TypeScript
import { TypesenseCollection } from '../typesense.model';
interface SchemaManagerOptions {
cacheSize?: number;
cacheTtl?: number;
enableNestedFields?: boolean;
typesenseVersion?: string;
suppressLogs?: boolean;
}
export declare class CollectionSchemaManager {
private schemaCache;
private options;
constructor(options?: SchemaManagerOptions);
private isVersionSupported;
private compareVersions;
getCachedSchema(collectionName: string): TypesenseCollection | null;
setCachedSchema(collectionName: string, schema: TypesenseCollection): void;
deleteCachedSchema(collectionName: string): void;
inferSchemaFromDocument(document: any, collectionName: string): TypesenseCollection;
validateSchema(schema: TypesenseCollection): {
valid: boolean;
errors: string[];
};
clearCache(): void;
getCacheStats(): {
size: number;
maxSize: number;
};
setTypesenseVersion(version: string): void;
}
export {};