{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://sakura2333.github.io/kancolle-data/schemas/development-secretary.schema.json",
  "title": "KanColle Development Secretary",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "claimType", "shipId", "shipTypeId", "secretaryType", "source"],
  "properties": {
    "schemaVersion": {"const": 1},
    "claimType": {"const": "development-secretary"},
    "shipId": {"type": "integer", "minimum": 1},
    "shipTypeId": {"type": "integer", "minimum": 1},
    "shipClassId": {"type": "integer", "minimum": 1},
    "secretaryType": {
      "enum": ["gunfire", "torpedo", "carrier", "submarine"]
    },
    "source": {
      "type": "object",
      "additionalProperties": false,
      "required": ["sourceId", "field"],
      "properties": {
        "sourceId": {"const": "start2-ship-secretary-development-type"},
        "field": {"const": "api_stype"}
      }
    }
  }
}
