← Files MightShapeARCHIVED FILE

skills/mightshape/schemas/participant-verification-status.schema.json

1.14 KB · Oct 5, 2026 · 18:31 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://design-council.local/schemas/participant-verification-status.schema.json",
  "title": "Participant verification status",
  "type": "object",
  "additionalProperties": false,
  "required": ["status", "verified_at", "verification_reference"],
  "properties": {
    "status": {"enum": ["SELF_REPORTED", "VERIFIED", "PROFESSIONALLY_VERIFIED", "CREDENTIAL_VERIFIED"]},
    "verified_at": {"type": ["string", "null"], "format": "date-time"},
    "verification_reference": {"type": ["string", "null"]},
    "verified_by_provider": {"type": ["string", "null"]}
  },
  "allOf": [
    {
      "if": {"properties": {"status": {"const": "SELF_REPORTED"}}, "required": ["status"]},
      "then": {"properties": {"verified_at": {"type": "null"}, "verification_reference": {"type": "null"}}}
    },
    {
      "if": {"properties": {"status": {"enum": ["VERIFIED", "PROFESSIONALLY_VERIFIED", "CREDENTIAL_VERIFIED"]}}, "required": ["status"]},
      "then": {"properties": {"verified_at": {"type": "string", "format": "date-time"}, "verification_reference": {"type": "string", "minLength": 1}}}
    }
  ]
}

SHA-256: ac4f55eaad468a9c9da10ed6e785fb44e12deb717d523f49e5fccf603bc3a972