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

Function parseUnknownWithSchema

orchestrate/skills/orchestrate/scripts/schemas.ts:643–658  ·  view source on GitHub ↗
(args: {
  schema: Schema;
  value: unknown;
  source: string;
  recoveryHint: string;
  rejectDeletedTrackerFields?: boolean;
})

Source from the content-addressed store, hash-verified

641}
642
643function parseUnknownWithSchema<Schema extends z.ZodTypeAny>(args: {
644 schema: Schema;
645 value: unknown;
646 source: string;
647 recoveryHint: string;
648 rejectDeletedTrackerFields?: boolean;
649}): z.output<Schema> {
650 if (args.rejectDeletedTrackerFields) {
651 rejectDeletedTrackerFields(args.value, args.source);
652 }
653 const parsed = args.schema.safeParse(args.value);
654 if (parsed.success) return parsed.data;
655 throw new PlanValidationError(
656 `${args.source} failed zod validation:\n${formatZodIssues(parsed.error.issues)}\n\n${args.recoveryHint}`
657 );
658}
659
660function rejectDeletedTrackerFields(value: unknown, source: string): void {
661 if (typeof value !== "object" || value === null || Array.isArray(value)) {

Callers 4

parsePlanValueFunction · 0.85
parsePlanTaskValueFunction · 0.85
parseTreeStateJsonFunction · 0.85
parseJsonWithSchemaFunction · 0.85

Calls 2

formatZodIssuesFunction · 0.85

Tested by

no test coverage detected