{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "animal.schema.json",
  "title": "animal",
  "description": "Enthält Daten des Hundes/der Hunde",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "description": "Name des Hundes"
    },
    "purebred": {
      "type": "boolean",
      "description": "Reinrassig oder Mischling"
    },
    "breed_id_1st": {
      "type": "integer",
      "description": "Check24 Breed-ID der ersten Rasse"
    },
    "breed_name_1st": {
      "type": "string",
      "minLength": 1,
      "description": "erste Rasse des Hundes"
    },
    "breed_bucket_1st": {
      "type": "string",
      "description": "VU-spezifisches Rassebucket der ersten Hunderasse"
    },
    "breed_id_2nd": {
      "type": "integer",
      "description": "Check24 Breed-ID der zweiten Rasse"
    },
    "breed_name_2nd": {
      "type": "string",
      "minLength": 1,
      "description": "zweite Rasse bei Mischlingen, im Falle von reinrassigen Hunden leer"
    },
    "breed_bucket_2nd": {
      "type": "string",
      "description": "VU-spezifisches Rassebucket der zweiten Hunderasse"
    },
    "type": {
      "type": "string",
      "$ref": "enums/dog_type.schema.json#/$defs/dog_type",
      "description": "Typ des Hundes"
    },
    "age": {
      "type": "integer",
      "description": "Alter des Hundes in Jahren"
    },
    "birthdate": {
      "type": "string",
      "format": "date",
      "description": "Geburtsdatum des Hundes 'YYYY-MM-DD'"
    },
    "color": {
      "type": "string",
      "description": "Farbe des Hundes"
    },
    "is_highrisk": {
      "type": "string",
      "$ref": "enums/highrisk_type.schema.json#/$defs/highrisk_type",
      "description": "Im Falle von unbekannten Rassen wird hier angegeben, welche Antwort der Kunde zur Ausschlussliste der VU gegeben hat."
    },
    "insurer_specific": {
      "type": "string",
      "description": "Feld zur Übergabe VU-spezifischer Informationen"
    }
  },

  "required": ["name", "purebred", "breed_id_1st", "breed_name_1st"]
}