{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://did.ubid.app/protocols/recovery/1.0/schema.json",
  "title": "UbID DIDComm Recovery Protocol 1.0",
  "type": "object",
  "required": ["id", "typ", "type", "from", "to", "created_time", "body"],
  "properties": {
    "id": {
      "type": "string"
    },
    "typ": {
      "type": "string",
      "const": "application/didcomm-plain+json"
    },
    "type": {
      "type": "string",
      "enum": [
        "https://did.ubid.app/protocols/recovery/1.0/real-request",
        "https://did.ubid.app/protocols/recovery/1.0/real-authorize",
        "https://did.ubid.app/protocols/recovery/1.0/real-release-shadow",
        "https://did.ubid.app/protocols/recovery/1.0/real-release-plan",
        "https://did.ubid.app/protocols/recovery/1.0/routes-integration-plan",
        "https://did.ubid.app/protocols/recovery/1.0/routes-call-dry-run",
        "https://did.ubid.app/protocols/recovery/1.0/routes-call-prepare",
        "https://did.ubid.app/protocols/recovery/1.0/share-release-dry-run",
        "https://did.ubid.app/protocols/recovery/1.0/share-release-prepare",
        "https://did.ubid.app/protocols/recovery/1.0/share-release-execute",
        "https://did.ubid.app/protocols/recovery/1.0/final-authorization-policy-validate",
        "https://did.ubid.app/protocols/recovery/1.0/recovery-routes-wiring-review-validate",
        "https://did.ubid.app/protocols/recovery/1.0/pre-release-audit-commit-validate",
        "https://did.ubid.app/protocols/recovery/1.0/post-release-audit-commit-validate",
        "https://did.ubid.app/protocols/recovery/1.0/rate-limit-replay-window-validate",
        "https://did.ubid.app/protocols/recovery/1.0/rollback-failure-policy-validate",
        "https://did.ubid.app/protocols/recovery/1.0/secret-handling-policy-validate",
        "https://did.ubid.app/protocols/recovery/1.0/production-approval-validate",
        "https://did.ubid.app/protocols/recovery/1.0/real-release-gate-validate",
        "https://did.ubid.app/protocols/recovery/1.0/real-release-execute"
      ]
    },
    "from": {
      "type": "string",
      "pattern": "^did:"
    },
    "to": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^did:"
      },
      "minItems": 1
    },
    "created_time": {
      "type": "integer"
    },
    "body": {
      "type": "object"
    }
  }
}