@hashbrownai/core
Version:
Runtime helpers for Hashbrown AI
31 lines • 1.5 kB
TypeScript
import { Chat } from '../models';
import { s } from '../schema';
import { type ModelInput, TransportOrFactory } from '../transport';
export interface ConfigState {
apiUrl?: string;
model: ModelInput;
system: string;
debounce: number;
responseSchema?: s.HashbrownType;
middleware?: Chat.Middleware[];
emulateStructuredOutput: boolean;
retries: number;
transport?: TransportOrFactory;
ui?: boolean;
threadId?: string;
}
export declare const reducer: (state: ConfigState | undefined, action: {
type: string;
}) => ConfigState;
export declare const selectApiUrl: (state: ConfigState) => string | undefined;
export declare const selectModel: (state: ConfigState) => ModelInput;
export declare const selectSystem: (state: ConfigState) => string;
export declare const selectDebounce: (state: ConfigState) => number;
export declare const selectResponseSchema: (state: ConfigState) => s.HashbrownType<unknown> | undefined;
export declare const selectMiddleware: (state: ConfigState) => Chat.Middleware[] | undefined;
export declare const selectEmulateStructuredOutput: (state: ConfigState) => boolean;
export declare const selectRetries: (state: ConfigState) => number;
export declare const selectTransport: (state: ConfigState) => TransportOrFactory | undefined;
export declare const selectUiRequested: (state: ConfigState) => boolean;
export declare const selectThreadId: (state: ConfigState) => string | undefined;
//# sourceMappingURL=config.reducer.d.ts.map