{
  "$comment": "Check adults + children against the chosen vessel capacity. Do not include card details, identity documents or guest links.",
  "$id": "https://pugliayachtcharter.com/data/charter-enquiry.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "Planning schema for human handoff. No public submission endpoint exists. This object is not a reservation or a binding quote.",
  "properties": {
    "adults": {
      "maximum": 18,
      "minimum": 1,
      "type": "integer"
    },
    "budget_eur_per_charter": {
      "exclusiveMinimum": 0,
      "type": "number"
    },
    "children": {
      "maximum": 17,
      "minimum": 0,
      "type": "integer"
    },
    "date": {
      "description": "Requested local departure date, Europe/Rome.",
      "format": "date",
      "type": "string"
    },
    "departure_preference": {
      "enum": [
        "Polignano a Mare",
        "Monopoli",
        "Mola di Bari",
        "flexible"
      ],
      "type": "string"
    },
    "duration_hours": {
      "description": "Requested daily duration; confirm available options for the selected vessel.",
      "exclusiveMinimum": 0,
      "maximum": 24,
      "type": "number"
    },
    "preferred_vessel_slug": {
      "maxLength": 80,
      "type": "string"
    },
    "special_requirements": {
      "description": "Optional non-sensitive preferences; discuss accessibility or dietary details directly with the operator.",
      "maxLength": 1000,
      "type": "string"
    }
  },
  "required": [
    "date",
    "adults",
    "children",
    "departure_preference",
    "duration_hours",
    "budget_eur_per_charter"
  ],
  "title": "Private daily charter enquiry",
  "type": "object"
}
