Register secret-ref format in AJV for validating Paperclip secret UUIDs

This commit is contained in:
gsxdsm
2026-03-14 15:41:22 -07:00
parent 0d2380b7b1
commit 6d65800173

View File

@@ -34,6 +34,9 @@ export function validateInstanceConfig(
// ajv-formats v3 default export is a FormatsPlugin object; call it as a plugin.
const applyFormats = (addFormats as any).default ?? addFormats;
applyFormats(ajv);
// Register the secret-ref format used by plugin manifests to mark fields that
// hold a Paperclip secret UUID rather than a raw value.
ajv.addFormat("secret-ref", /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i);
const validate = ajv.compile(schema);
const valid = validate(configJson);