import { PROVIDER_IDS } from './providers.ts'
/** Type metadata overview for AI helper inputs and outputs. */
export default async function describeAiTypes() {
return {
packageId: 'ai',
exportName: './types',
description:
'Type metadata for generateText, generateObject, runModelStep, and agent turns.',
providers: [...PROVIDER_IDS],
inputs: [
'CompleteInput',
'GenerateObjectInput',
'ModelStepInput',
'AgentTurnInput',
'SettingsInput',
],
safety: {
settingsWritesDefaultToDryRun: true,
noBakedApiKeys: true,
noJobs: true,
},
}
}
export type {
AgentTurnInput,
AgentTurnOutput,
AgentTurnResult,
AgentTurnStreamEvent,
} from './turn.ts'
export type { CompleteInput, CompleteResult, ChatMessage } from './complete.ts'
export type { GenerateObjectInput, GenerateObjectResult } from './generate-object.ts'
export type { ModelStepInput, ModelStepResult } from './model-step.ts'