eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 621 B
JavaScript
import{z}from"#compiled/zod/index.js";import{parseJsonObject,parseJsonValue}from"#shared/json.js";const jsonValueSchema=z.unknown().transform((t,r)=>{try{return parseJsonValue(t)}catch(t){return r.addIssue({code:`custom`,message:formatJsonParseError(t,`Expected a JSON-serializable value.`)}),z.NEVER}}),jsonObjectSchema=z.unknown().transform((n,r)=>{try{return parseJsonObject(n)}catch(t){return r.addIssue({code:`custom`,message:formatJsonParseError(t,`Expected a JSON-serializable object.`)}),z.NEVER}});function formatJsonParseError(e,t){return e instanceof Error?e.message:t}export{jsonObjectSchema,jsonValueSchema};