MCPcopy Create free account
hub / github.com/cursor/plugins / parseJsonWithSchema

Function parseJsonWithSchema

orchestrate/skills/orchestrate/scripts/schemas.ts:620–641  ·  view source on GitHub ↗
(args: {
  schema: Schema;
  text: string;
  source: string;
  recoveryHint: string;
  rejectDeletedTrackerFields?: boolean;
  normalize?: (value: unknown) => unknown;
})

Source from the content-addressed store, hash-verified

618}
619
620function parseJsonWithSchema<Schema extends z.ZodTypeAny>(args: {
621 schema: Schema;
622 text: string;
623 source: string;
624 recoveryHint: string;
625 rejectDeletedTrackerFields?: boolean;
626 normalize?: (value: unknown) => unknown;
627}): z.output<Schema> {
628 let value: unknown;
629 try {
630 value = JSON.parse(args.text);
631 } catch (err) {
632 const message = err instanceof Error ? err.message : String(err);
633 throw new PlanValidationError(
634 `${args.source} is not valid JSON: ${message}`
635 );
636 }
637 return parseUnknownWithSchema({
638 ...args,
639 value: args.normalize?.(value) ?? value,
640 });
641}
642
643function parseUnknownWithSchema<Schema extends z.ZodTypeAny>(args: {
644 schema: Schema;

Callers 3

parsePlanJsonFunction · 0.85
parsePlanTaskJsonFunction · 0.85
parseStateJsonFunction · 0.85

Calls 1

parseUnknownWithSchemaFunction · 0.85

Tested by

no test coverage detected