agsamantha/node_modules/openai/_vendor/zod-to-json-schema/parsers/literal.mjs
2024-10-02 15:15:21 -05:00

22 lines
No EOL
645 B
JavaScript

export function parseLiteralDef(def, refs) {
const parsedType = typeof def.value;
if (parsedType !== 'bigint' &&
parsedType !== 'number' &&
parsedType !== 'boolean' &&
parsedType !== 'string') {
return {
type: Array.isArray(def.value) ? 'array' : 'object',
};
}
if (refs.target === 'openApi3') {
return {
type: parsedType === 'bigint' ? 'integer' : parsedType,
enum: [def.value],
};
}
return {
type: parsedType === 'bigint' ? 'integer' : parsedType,
const: def.value,
};
}
//# sourceMappingURL=literal.mjs.map