@ai-sdk/provider-utils
Version:
15 lines (13 loc) • 422 B
text/typescript
import type { ZodEffectsDef } from 'zod/v3';
import { parseDef } from '../parse-def';
import type { JsonSchema7Type } from '../parse-types';
import type { Refs } from '../refs';
import { parseAnyDef } from './any';
export function parseEffectsDef(
_def: ZodEffectsDef,
refs: Refs,
): JsonSchema7Type | undefined {
return refs.effectStrategy === 'input'
? parseDef(_def.schema._def, refs)
: parseAnyDef();
}