{
  "formatVersion": "1.0",
  "roadbookVersion": "1.2",
  "description": "Machine-readable manifest of the official Roadbook example files. Every example validates against https://roadbookformat.org/roadbook.schema.json and the reference validator.",
  "examples": [
    { "id": "minimal", "name": "Minimal", "url": "/examples/minimal.roadbook.json", "page": "/examples/minimal.html", "features": ["days", "items"], "days": 1, "summary": "The smallest valid Roadbook: one traveler, one day, two items." },
    { "id": "city-break", "name": "City break", "url": "/examples/city-break.roadbook.json", "page": "/examples/city-break.html", "features": ["options", "alternatives", "bookings", "to_book", "reminder", "checklist", "contacts", "transit", "prices"], "days": 2, "summary": "Two days in Lisbon on foot and by tram: meal options, rain alternatives, a hotel and two things to book." },
    { "id": "family-vacation", "name": "Family vacation", "url": "/examples/family-vacation.roadbook.json", "page": "/examples/family-vacation.html", "features": ["children", "surpriseMode", "rooms", "tickets", "qr", "code128", "memberId", "alternatives", "wind", "planB", "outfit", "checklist", "dietary"], "days": 4, "summary": "A family of four in Normandy: surprise mode for the youngest, rooms, QR and Code 128 tickets, weather fallbacks." },
    { "id": "business-trip", "name": "Business trip", "url": "/examples/business-trip.roadbook.json", "page": "/examples/business-trip.html", "features": ["flight", "transport", "timezone", "meeting", "conference", "payment", "payer", "invoice", "pdf417", "memberIds", "loyalty", "attachments", "logistics"], "days": 2, "summary": "Two days in Berlin: flights with PNR and terminals, company-paid hotel and meals, meetings, a conference for one traveler." },
    { "id": "road-trip", "name": "Road trip", "url": "/examples/road-trip.roadbook.json", "page": "/examples/road-trip.html", "features": ["vehicles", "electric", "rental", "route", "charging", "parking", "plate", "tasting", "viewpoint", "hike", "apps", "logistics"], "days": 4, "summary": "Tuscany by electric rental car: charging plan per day, parking with plate, wine tasting, hikes and viewpoints." },
    { "id": "multi-city", "name": "Multi-city", "url": "/examples/multi-city.roadbook.json", "page": "/examples/multi-city.html", "features": ["train", "night train", "endDate", "timezone", "endTimezone", "aztec", "seat", "platform", "multiple stays"], "days": 5, "summary": "Madrid, Lisbon, Porto by train: a night train crossing a timezone, Aztec tickets with berths, one stay per city." },
    { "id": "agency-package", "name": "Agency package", "url": "/examples/agency-package.roadbook.json", "page": "/examples/agency-package.html", "features": ["brand", "people", "guide", "driver", "host", "transfer", "personIds", "prepaid", "tickets", "surpriseMode", "logistics", "apps"], "days": 4, "summary": "A tour operator's Marrakech package: branded, with a driver and a guide to meet, prepaid transfers and vouchers." },
    { "id": "flight-and-hotel", "name": "Flight and hotel", "url": "/examples/flight-and-hotel.roadbook.json", "page": "/examples/flight-and-hotel.html", "features": ["flight", "long-haul", "timezone", "endDate", "pdf417", "boarding pass", "hotel", "checkin", "checkout", "cancellation", "checklist", "USD"], "days": 4, "summary": "Paris to New York: two long-haul flights with boarding passes, a hotel, and free days still to plan." },
    { "id": "demo", "name": "Full-featured demo", "url": "/examples/demo.roadbook.json", "page": "/examples/demo.html", "features": ["everything", "people", "vehicles", "tickets", "options", "alternatives", "checklists", "contacts", "apps", "surpriseMode", "route", "charging"], "days": 4, "summary": "Lille, Bruges, Amsterdam by electric car with a family: the reference demo exercising nearly every 1.2 field." }
  ]
}
