@tanstack/ai
Version:
Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.
20 lines (19 loc) • 803 B
TypeScript
import { StandardSchemaV1 } from '@standard-schema/spec';
import { JSONSchema, SchemaInput } from '../../../types.js';
import { ApprovalSchemaConfig } from './tool-definition.js';
export interface NormalizedSchemaInput {
source: SchemaInput;
validator?: StandardSchemaV1;
jsonSchema?: JSONSchema;
}
export interface NormalizedApprovalSchema {
branches: {
approve: NormalizedSchemaInput | null;
reject: NormalizedSchemaInput | null;
};
responseSchema: JSONSchema;
responseSchemaHash: string;
approvalSchemaHash: string;
}
export declare function normalizeApprovalSchema(approvalSchema: ApprovalSchemaConfig | undefined, inputSchema?: SchemaInput): NormalizedApprovalSchema;
export declare function hashSchemaInput(schema: SchemaInput | undefined): string;