@juspay/neurolink
Version:
The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002
17 lines (16 loc) • 836 B
TypeScript
import type { FactoryFunction, FactoryRegistration } from "../../types/index.js";
export declare abstract class BaseFactory<TInstance, TConfig = unknown> {
protected items: Map<string, FactoryRegistration<TInstance, TConfig>>;
protected aliasMap: Map<string, string>;
protected initialized: boolean;
protected initPromise: Promise<void> | null;
protected abstract registerAll(): Promise<void>;
ensureInitialized(): Promise<void>;
register(name: string, factory: FactoryFunction<TInstance, TConfig>, aliases?: string[], metadata?: Record<string, unknown>): void;
create(nameOrAlias: string, config?: TConfig): Promise<TInstance>;
resolveName(nameOrAlias: string): string;
has(nameOrAlias: string): boolean;
getAvailable(): string[];
getAliases(): Map<string, string>;
clear(): void;
}