{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://eventlocation.freilust.com/anfrage.schema.json",
  "title": "Anfrage Eventfläche FreiLust Badestelle",
  "description": "Feldschema des Anfrageformulars auf eventlocation.freilust.com. Gedacht für Assistenzsysteme, die eine Anfrage für eine Person vorbereiten. Ein Assistent darf einen vorbelegten Link bauen (Parameter siehe x-prefill), soll die Anfrage aber niemals eigenständig absenden — das Absenden bleibt beim Menschen.",
  "type": "object",
  "required": ["anlass", "datum", "gaeste", "idee", "name", "mail", "ok"],
  "additionalProperties": false,
  "properties": {
    "anlass": {
      "type": "string",
      "title": "Anlass",
      "enum": ["hochzeit", "familienfeier", "firmenfest", "offsite", "produkt", "konzert", "kino", "yoga", "verein", "markt", "wintermarkt", "foto", "gedenken", "individuell"],
      "x-labels": {
        "hochzeit": "Hochzeit",
        "familienfeier": "Familienfeier (Geburtstag, Taufe, Jubiläum)",
        "firmenfest": "Firmenfest, Sommerfest, Kundenevent",
        "offsite": "Team-Offsite, Workshop, Strategietag",
        "produkt": "Produktpräsentation, Launch, Roadshow",
        "konzert": "Konzert, Party, Livemusik",
        "kino": "Open-Air-Kino",
        "yoga": "Yoga, Retreat, Kurs",
        "verein": "Vereins- und Sportveranstaltung, Turnier",
        "markt": "Markt, Aktionstag, Regionalbörse",
        "wintermarkt": "Wintermarkt in der Nebensaison",
        "foto": "Foto- und Filmproduktion",
        "gedenken": "Trauer- oder Gedenkfeier im Freien",
        "individuell": "Eigenes Format ohne festen Namen"
      }
    },
    "art": {
      "type": "string",
      "title": "Art der Nutzung",
      "enum": ["Einmalige Veranstaltung", "Mehrtägiges Format", "Regelmäßiges Angebot vor Ort", "Noch unklar"],
      "default": "Einmalige Veranstaltung"
    },
    "datum": { "type": "string", "format": "date", "title": "Wunschtermin", "description": "ISO-Datum, muss in der Zukunft liegen." },
    "alt": { "type": "string", "format": "date", "title": "Alternativtermin" },
    "von": { "type": "string", "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", "title": "Beginn (Ortszeit Europe/Berlin)" },
    "bis": { "type": "string", "pattern": "^([01]\\d|2[0-3]):[0-5]\\d$", "title": "Ende (Ortszeit Europe/Berlin)" },
    "gaeste": { "type": "integer", "minimum": 10, "maximum": 400, "default": 80, "title": "Erwartete Gästezahl", "description": "400 bedeutet 400 oder mehr." },
    "musik": { "type": "string", "enum": ["keine Musik", "Hintergrundmusik", "DJ", "Live-Band"], "title": "Musik und Lautstärke", "description": "Relevant für Genehmigung und Nachbarschaft." },
    "bereiche": {
      "type": "array", "title": "Gewünschte Bereiche",
      "items": { "type": "string", "enum": ["strand", "terrasse", "steg", "wiese", "gesamt"] },
      "x-labels": { "strand": "Strandfläche", "terrasse": "Sonnenterrasse", "steg": "Steg (barrierefrei)", "wiese": "Freifläche / Wiese", "gesamt": "Gesamtes Gelände" }
    },
    "leistungen": {
      "type": "array", "title": "Leistungen, bei denen mitgedacht werden soll",
      "items": { "type": "string", "enum": ["gastro", "caterer", "strom", "wlan", "wasser", "stell", "vortag", "exklusiv"] },
      "x-labels": {
        "gastro": "Gastronomie über die FutterLuke",
        "caterer": "Eigener Caterer",
        "strom": "Strom- und Wasseranschluss",
        "wlan": "Starlink-WLAN",
        "wasser": "Wassersport im Programm",
        "stell": "Stellplätze für Gäste",
        "vortag": "Auf- und Abbau am Vortag",
        "exklusiv": "Exklusive Nutzung eines Bereichs"
      }
    },
    "veranstalter": { "type": "string", "enum": ["Ich selbst / wir selbst", "Eine beauftragte Agentur oder Eventfirma", "Noch offen — bitte beraten"], "title": "Wer führt die Veranstaltung durch?" },
    "idee": { "type": "string", "minLength": 10, "maxLength": 4000, "title": "Beschreibung des Vorhabens", "description": "Ablauf, Besonderheiten, Wünsche. Zwei bis fünf Sätze genügen." },
    "name": { "type": "string", "minLength": 2, "maxLength": 120, "title": "Name der anfragenden Person" },
    "orga": { "type": "string", "maxLength": 160, "title": "Firma oder Verein" },
    "mail": { "type": "string", "format": "email", "title": "E-Mail" },
    "tel": { "type": "string", "maxLength": 60, "title": "Telefon" },
    "ok": { "type": "boolean", "const": true, "title": "Einwilligung in die Verarbeitung der Anfragedaten", "description": "Muss von der anfragenden Person selbst gesetzt werden. Ein Assistent darf diese Zustimmung nicht stellvertretend geben." }
  },
  "x-prefill": {
    "beschreibung": "Alle Felder außer 'ok' lassen sich als Query-Parameter an die Startseite hängen. Der Funnel ist dann vorausgefüllt; Prüfung und Absenden bleiben beim Menschen.",
    "beispiel": "https://eventlocation.freilust.com/?anlass=hochzeit&datum=2027-06-12&personen=90&von=16:00&bereiche=steg,terrasse&leistungen=caterer,exklusiv",
    "hinweis": "Die Gästezahl heißt im Link 'personen', die Leistungen heißen 'leistungen'. Mehrfachwerte kommagetrennt."
  },
  "x-kontext": {
    "vermieterin": "FreiLust GmbH, Seestraße 1A, 19395 Plau am See",
    "rolle": "Vermieterin der Fläche, nicht Veranstalterin. Planung, Technik, Personal, Sicherheit und Genehmigungen liegen beim Mieter.",
    "preis": "Kein Pauschalpreis. Individuelles Angebot nach Anfrage.",
    "antwortzeit": "In der Regel zwei Werktage.",
    "koordinaten": { "lat": 53.4478643, "lon": 12.2818824 }
  }
}
