vespa-ts
Version:
A reusable TypeScript package for interacting with Vespa search engine with dependency injection support
26 lines • 1.03 kB
TypeScript
import type { VespaDependencies, ILogger, VespaConfig } from "./types";
import { VespaService } from "./vespa";
/**
* Factory function to create a configured VespaService instance
*/
export declare function createVespaService(dependencies: VespaDependencies): VespaService;
/**
* Console-based logger implementation
*/
export declare class ConsoleLogger implements ILogger {
private metadata;
constructor(metadata?: Record<string, any>);
debug(message: string, ...args: any[]): void;
info(message: string, ...args: any[]): void;
warn(message: string, ...args: any[]): void;
error(message: string | Error, ...args: any[]): void;
child(metadata: Record<string, any>): ILogger;
private formatMetadata;
}
/**
* Helper function to create default config
*/
export declare function createDefaultConfig(overrides?: Partial<VespaConfig>): VespaConfig;
export { VespaService } from "./vespa";
export type { VespaDependencies, ILogger, VespaConfig } from "./types";
//# sourceMappingURL=index.d.ts.map