UNPKG

@goatlab/typesense

Version:

Modern TypeScript wrapper for Typesense search engine API

31 lines (30 loc) 1 kB
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 {};