{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://iarpg.com/authority-profile.schema.json",
  "title": "IARPG Authority Profile",
  "type": "object",
  "required": [
    "code",
    "slug",
    "name",
    "organizational_type",
    "customer",
    "mandate",
    "jurisdiction",
    "motivations",
    "intelligence_priorities",
    "constraints",
    "blind_spots",
    "resource_profile",
    "operational_style",
    "typical_mission_types"
  ],
  "properties": {
    "code": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "organizational_type": {
      "type": "string"
    },
    "customer": {
      "type": "string"
    },
    "mandate": {
      "type": "string"
    },
    "jurisdiction": {
      "type": "string"
    },
    "resource_profile": {
      "type": "string"
    },
    "operational_style": {
      "type": "string"
    },
    "motivations": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "intelligence_priorities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "collection_preferences": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "constraints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "blind_spots": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "typical_mission_types": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "conflicts": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
