@cavi-ai/api-client/core/runtime/providers
Package subpath: ./core/runtime/providers
createProviderRegistry
Kind: function
export declare function createProviderRegistry<M extends RuntimeProviderModule>(options?: CreateRuntimeProviderRegistryOptions<M>): RuntimeProviderRegistry<M>;createRuntimeClient
Kind: function
export declare function createRuntimeClient(provider: string, options: CreateRuntimeClientOptions): RuntimeClient;CreateRuntimeClientOptions
Kind: type
export type CreateRuntimeClientOptions = {
registry: RuntimeProviderRegistry;
clientOptions: RuntimeClientOptions;
};createRuntimeProviderRegistry
Kind: function
export declare function createRuntimeProviderRegistry(options?: CreateRuntimeProviderRegistryOptions): RuntimeProviderRegistry;CreateRuntimeProviderRegistryOptions
Kind: type
export type CreateRuntimeProviderRegistryOptions<M extends RuntimeProviderModule = RuntimeProviderModule> = {
modules?: readonly M[] | null;
allowOverrides?: boolean;
};normalizeRuntimeProviderToken
Kind: function
export declare function normalizeRuntimeProviderToken(value: string | null | undefined): string | null;RuntimeClientOptions
Kind: type
export type RuntimeClientOptions = Pick<HttpApiClientOptions, "baseUrl" | "fetchImpl" | "onTrace">;RuntimeProviderModule
Kind: interface
export interface RuntimeProviderModule {
kind: string;
aliases?: readonly string[];
capabilities?: Partial<Record<RuntimeSurface, boolean>>;
createClient?: (clientOptions: RuntimeClientOptions) => RuntimeClient;
/** @deprecated Use createClient for new provider modules. */
createApiClient?: (clientOptions: RuntimeClientOptions) => RuntimeClient;
}RuntimeProviderRegistry
Kind: interface
export interface RuntimeProviderRegistry<M extends RuntimeProviderModule = RuntimeProviderModule> {
resolveProvider(provider: string | null | undefined): M | null;
listProviders(): readonly M[];
}