@struktoai/mirage-core
Version:
A Unified Virtual Filesystem For AI Agents
39 lines • 1.6 kB
TypeScript
import { z } from 'zod';
import type { ConfigOf, RedactedSchema } from '../secrets.ts';
export declare const LanceDBConfig: z.ZodObject<{
uri: z.ZodString;
apiKey: z.ZodOptional<import("../secrets.ts").SecretSchema<z.ZodString>>;
region: z.ZodOptional<z.ZodString>;
hostOverride: z.ZodOptional<z.ZodString>;
storageOptions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
table: z.ZodOptional<z.ZodString>;
groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>;
idColumn: z.ZodOptional<z.ZodString>;
titleColumn: z.ZodOptional<z.ZodString>;
blobColumn: z.ZodOptional<z.ZodString>;
blobExt: z.ZodOptional<z.ZodString>;
vectorColumn: z.ZodOptional<z.ZodString>;
searchLimit: z.ZodOptional<z.ZodNumber>;
maxRows: z.ZodOptional<z.ZodNumber>;
timeout: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type LanceDBConfig = ConfigOf<typeof LanceDBConfig>;
export declare function resolveLanceDBConfig(config: LanceDBConfig): {
timeout: number;
uri: string;
apiKey: string | null;
region: string;
hostOverride: string | null;
storageOptions: Record<string, string> | null;
table: string | null;
groupBy: string[];
idColumn: string;
titleColumn: string | null;
blobColumn: string | null;
blobExt: string;
vectorColumn: string | null;
searchLimit: number;
maxRows: number;
};
export declare function redactLanceDBConfig(config: ReturnType<typeof resolveLanceDBConfig>): RedactedSchema<typeof LanceDBConfig, ReturnType<typeof resolveLanceDBConfig>>;
//# sourceMappingURL=config.d.ts.map