MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / validateAssertion

Function validateAssertion

packages/cli/src/utils/motionSpec.ts:69–75  ·  view source on GitHub ↗
(raw: unknown, index: number)

Source from the content-addressed store, hash-verified

67};
68
69function validateAssertion(raw: unknown, index: number): MotionAssertion | string {
70 const at = `assertions[${index}]`;
71 if (!isObject(raw)) return `${at}: must be an object`;
72 const validator = typeof raw.kind === "string" ? VALIDATORS[raw.kind] : undefined;
73 if (!validator) return `${at}: unknown assertion kind ${JSON.stringify(raw.kind)}`;
74 return validator(raw, at);
75}
76
77export function parseMotionSpec(raw: unknown): MotionSpecParse {
78 if (!isObject(raw)) return { ok: false, errors: ["spec must be a JSON object"] };

Callers 1

parseMotionSpecFunction · 0.85

Calls 1

isObjectFunction · 0.85

Tested by

no test coverage detected