22 lines
692 B
JavaScript
22 lines
692 B
JavaScript
|
|
import { parseDef } from "../parseDef.mjs";
|
||
|
|
export const parseOptionalDef = (def, refs) => {
|
||
|
|
if (refs.propertyPath &&
|
||
|
|
refs.currentPath.slice(0, refs.propertyPath.length).toString() === refs.propertyPath.toString()) {
|
||
|
|
return parseDef(def.innerType._def, { ...refs, currentPath: refs.currentPath });
|
||
|
|
}
|
||
|
|
const innerSchema = parseDef(def.innerType._def, {
|
||
|
|
...refs,
|
||
|
|
currentPath: [...refs.currentPath, 'anyOf', '1'],
|
||
|
|
});
|
||
|
|
return innerSchema ?
|
||
|
|
{
|
||
|
|
anyOf: [
|
||
|
|
{
|
||
|
|
not: {},
|
||
|
|
},
|
||
|
|
innerSchema,
|
||
|
|
],
|
||
|
|
}
|
||
|
|
: {};
|
||
|
|
};
|
||
|
|
//# sourceMappingURL=optional.mjs.map
|