The user’s bookings — imported from email (Gmail scan, forwarded
confirmations, in-chat paste) and sold first-party — in the exact shape
the in-app Bookings page renders, so a flight comes back with its
card_data and its editable ExtractedFlight.
GET
/
v1
/
bookings
List Bookings
curl --request GET \ --url https://stardrift.ai/api/v1/bookings
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Stardrift","colors":{"primary":"#2A2629","light":"#F5F3F0","dark":"#2A2629"},"logo":{"light":"https://mintcdn.com/stardrift/n6VB9GT0pGazMpO0/logo.png?fit=max\u0026auto=format\u0026n=n6VB9GT0pGazMpO0\u0026q=85\u0026s=1d669600fef5d555da0a67aecbea925d","dark":"https://mintcdn.com/stardrift/n6VB9GT0pGazMpO0/logo.png?fit=max\u0026auto=format\u0026n=n6VB9GT0pGazMpO0\u0026q=85\u0026s=1d669600fef5d555da0a67aecbea925d"},"favicon":"https://mintcdn.com/stardrift/n6VB9GT0pGazMpO0/favicon.png?fit=max\u0026auto=format\u0026n=n6VB9GT0pGazMpO0\u0026q=85\u0026s=9af6be1d200c42c00a73da6767f40f5e","navbar":{"links":[{"href":"https://stardrift.ai","label":"Stardrift"}]},"footer":{"socials":{"website":"https://stardrift.ai"}},"integrations":{"posthog":{"apiKey":"phc_LS4yqgllHQwDHPG55VPBWYfB0kDwH2i48urCtnOVUIA","apiHost":"https://us.i.posthog.com","sessionRecording":false}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"stardrift","hasAudioNarration":false,"actualSubdomain":"stardrift","customDomains":["docs.stardrift.ai"],"gitSource":{"type":"github","owner":"stardrift-ai","repo":"flight-chat","deployBranch":"main","contentDirectory":"docs-mcp","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6abb0f1915f5070ef7c80534","collectionId":"ed2bf220-e1ec-4466-b0e9-b0ddf061594f","liveDeploymentHistoryId":"6abb0f1915f5070ef7c80534","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6abb0f1915f5070ef7c80534","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API reference","count":32},{"language":"default","tag":"mcp-server","count":21},{"language":"default","tag":"saved","count":11},{"language":"default","tag":"Documentation","count":9},{"language":"default","tag":"Connect a client","count":7},{"language":"default","tag":"Get started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/mcp-server/list-bookings","slug":"/api-reference/mcp-server/list-bookings","pageMetadata":{"title":"List Bookings","description":"The user's bookings — imported from email (Gmail scan, forwarded\nconfirmations, in-chat paste) and sold first-party — in the exact shape\nthe in-app Bookings page renders, so a flight comes back with its\ncard_data and its editable ExtractedFlight.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/bookings","href":"/api-reference/mcp-server/list-bookings","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The user’s bookings — imported from email (Gmail scan, forwarded\\nconfirmations, in-chat paste) and sold first-party — in the exact shape\\nthe in-app Bookings page renders, so a flight comes back with its\\ncard_data and its editable ExtractedFlight.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Bookings","description":"The user's bookings — imported from email (Gmail scan, forwarded\nconfirmations, in-chat paste) and sold first-party — in the exact shape\nthe in-app Bookings page renders, so a flight comes back with its\ncard_data and its editable ExtractedFlight.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/bookings","href":"/api-reference/mcp-server/list-bookings","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["mcp-server"],"summary":"List Bookings","description":"The user's bookings — imported from email (Gmail scan, forwarded\nconfirmations, in-chat paste) and sold first-party — in the exact shape\nthe in-app Bookings page renders, so a flight comes back with its\ncard_data and its editable ExtractedFlight.","operationId":"list_bookings_v1_bookings_get","parameters":["f6861d6c-e98b-4de3-b200-35f83084e38b","ea28e671-408c-40c3-87d0-c7eda029eba2","77f443a0-5c20-4460-9c0d-42caace8fb0e"],"responses":{"200":"6117884a-2414-44a4-96c0-d41a1b26f551","422":"f0932b97-95b5-4ca4-89ee-a26eba923a99"},"method":"get","type":"path","servers":["80d3d18a-cf50-465f-8eb4-bf6835a95d19"],"security":[],"path":"/v1/bookings","baseUrlOptions":["https://stardrift.ai/api"],"title":"List Bookings","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f6861d6c-e98b-4de3-b200-35f83084e38b":{"name":"booking_type","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Booking Type","enum":["flight","hotel","rail","road","car_rental","event"],"uniqueKey":"oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Booking Type","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring> | null"}},"ea28e671-408c-40c3-87d0-c7eda029eba2":{"name":"trip_id","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Trip Id","format":"uuid","uniqueKey":"oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Trip Id","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid> | null"}},"77f443a0-5c20-4460-9c0d-42caace8fb0e":{"name":"from_date","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"From Date","format":"date","uniqueKey":"oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"From Date","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cdate> | null"}}},"responses":{"6117884a-2414-44a4-96c0-d41a1b26f551":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"bookings":{"items":{"oneOf":[{"type":"object","title":"FlightBookingItem","required":["id","event_date","created_at","confirmation_number","card_data","edit_data"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.id","typeLabel":"string"},"event_date":{"oneOf":[{"type":"string","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.event_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.event_date","typeLabel":"string | null"},"created_at":{"type":"string","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.created_at","typeLabel":"string"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.confirmation_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.confirmation_number","typeLabel":"string | null"},"card_data":{"properties":{"type":{"type":"string","enum":["one-way","round-trip","multi-city"],"title":"Type","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.type","typeLabel":"enum\u003cstring>"},"journeys":{"items":{"properties":{"segments":{"items":{"properties":{"departure":{"properties":{"time":{"type":"string","format":"date-time","title":"Time","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.time","typeLabel":"string\u003cdate-time>"},"airport":{"type":"string","title":"Airport","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.airport","typeLabel":"string"},"timezone":{"oneOf":[{"type":"string","title":"Timezone","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.timezone.oneOf.0","typeLabel":"string"},{"type":"null","title":"Timezone","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.timezone.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.timezone","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.latitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.longitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure.longitude","typeLabel":"number | null"}},"type":"object","required":["time","airport"],"title":"DepartureArrivalDisplay","description":"Frontend format for departure/arrival points.\n\n`timezone` (IANA) and the coordinates come from the airport catalog when\nthe journey endpoint itself has none, so a consumer can compute the offset\ncrossed and the direction flown without its own airport table.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].departure","typeLabel":"DepartureArrivalDisplay · object"},"arrival":{"properties":{"time":{"type":"string","format":"date-time","title":"Time","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.time","typeLabel":"string\u003cdate-time>"},"airport":{"type":"string","title":"Airport","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.airport","typeLabel":"string"},"timezone":{"oneOf":[{"type":"string","title":"Timezone","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.timezone.oneOf.0","typeLabel":"string"},{"type":"null","title":"Timezone","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.timezone.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.timezone","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.latitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.longitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival.longitude","typeLabel":"number | null"}},"type":"object","required":["time","airport"],"title":"DepartureArrivalDisplay","description":"Frontend format for departure/arrival points.\n\n`timezone` (IANA) and the coordinates come from the airport catalog when\nthe journey endpoint itself has none, so a consumer can compute the offset\ncrossed and the direction flown without its own airport table.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].arrival","typeLabel":"DepartureArrivalDisplay · object"},"length_in_minutes":{"type":"integer","title":"Length In Minutes","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].length_in_minutes","typeLabel":"integer"},"flight_number":{"type":"string","title":"Flight Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].flight_number","typeLabel":"string"},"airline":{"type":"string","title":"Airline","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].airline","typeLabel":"string"},"kind":{"type":"string","const":"flight","title":"Kind","default":"flight","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].kind","typeLabel":"string"},"type":{"oneOf":[{"type":"string","title":"Type","enum":["outbound","return"],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Type","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"airline_logo":{"oneOf":[{"type":"string","title":"Airline Logo","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].airline_logo.oneOf.0","typeLabel":"string"},{"type":"null","title":"Airline Logo","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].airline_logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].airline_logo","typeLabel":"string | null"},"aircraft":{"oneOf":[{"type":"string","title":"Aircraft","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].aircraft.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aircraft","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].aircraft.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].aircraft","typeLabel":"string | null"},"travel_class":{"oneOf":[{"type":"string","title":"Travel Class","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].travel_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Travel Class","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].travel_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].travel_class","typeLabel":"string | null"},"starlink_verdict":{"oneOf":[{"type":"string","title":"Starlink Verdict","enum":["yes","probably_yes","probably_no","no"],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].starlink_verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Starlink Verdict","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].starlink_verdict.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].starlink_verdict","typeLabel":"enum\u003cstring> | null"},"starlink_reasoning":{"oneOf":[{"type":"string","title":"Starlink Reasoning","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].starlink_reasoning.oneOf.0","typeLabel":"string"},{"type":"null","title":"Starlink Reasoning","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].starlink_reasoning.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX].starlink_reasoning","typeLabel":"string | null"}},"type":"object","required":["departure","arrival","length_in_minutes","flight_number","airline"],"title":"SegmentDisplay","description":"Frontend format for a flight segment.","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments.items.[INDEX]","typeLabel":"SegmentDisplay · object"},"type":"array","title":"Segments","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].segments","typeLabel":"SegmentDisplay · object[]"},"total_duration_in_minutes":{"type":"integer","title":"Total Duration In Minutes","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].total_duration_in_minutes","typeLabel":"integer"},"direction":{"oneOf":[{"type":"string","title":"Direction","enum":["outbound","return"],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].direction.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Direction","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].direction.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].direction","typeLabel":"enum\u003cstring> | null"},"departure_date":{"oneOf":[{"type":"string","title":"Departure Date","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].departure_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Departure Date","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].departure_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].departure_date","typeLabel":"string\u003cdate-time> | null"},"arrival_date":{"oneOf":[{"type":"string","title":"Arrival Date","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].arrival_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Arrival Date","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].arrival_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX].arrival_date","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["segments","total_duration_in_minutes"],"title":"JourneyDisplay","description":"Frontend format for a journey leg.","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys.items.[INDEX]","typeLabel":"JourneyDisplay · object"},"type":"array","title":"Journeys","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.journeys","typeLabel":"JourneyDisplay · object[]"},"__index":{"type":"integer","title":"Index","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.__index","typeLabel":"integer"},"__tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.__tool_call_id","typeLabel":"string"},"cash_details":{"oneOf":[{"type":"object","title":"CashDisplay","description":"Frontend format for cash pricing.","properties":{"type":{"type":"string","const":"cash","title":"Type","default":"cash","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.0.type","typeLabel":"string"},"price":{"oneOf":[{"type":"number","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.0.price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.0.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.0.price","typeLabel":"number | null"},"currency":{"type":"string","title":"Currency","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.0.currency","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.0","typeLabel":"CashDisplay · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cash_details","typeLabel":"CashDisplay · object | null"},"cabin_class":{"oneOf":[{"type":"string","title":"Cabin Class","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cabin_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cabin Class","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cabin_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.cabin_class","typeLabel":"string | null"},"booking_links":{"oneOf":[{"type":"array","items":{"properties":{"link":{"type":"string","title":"Link","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].link","typeLabel":"string"},"label":{"type":"string","title":"Label","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].label","typeLabel":"string"},"price":{"oneOf":[{"type":"number","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].currency","typeLabel":"string | null"},"primary":{"type":"boolean","title":"Primary","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].primary","typeLabel":"boolean"},"fare_name":{"oneOf":[{"type":"string","title":"Fare Name","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].fare_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fare Name","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].fare_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].fare_name","typeLabel":"string | null"},"free_carry_on":{"oneOf":[{"type":"integer","title":"Free Carry On","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].free_carry_on.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Free Carry On","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].free_carry_on.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].free_carry_on","typeLabel":"integer | null"},"free_checked_bags":{"oneOf":[{"type":"integer","title":"Free Checked Bags","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].free_checked_bags.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Free Checked Bags","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].free_checked_bags.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX].free_checked_bags","typeLabel":"integer | null"}},"type":"object","required":["link","label"],"title":"BookingLink","description":"A booking link with optional pricing and baggage info.","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0.items.[INDEX]","typeLabel":"BookingLink · object"},"title":"Booking Links","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.0","typeLabel":"BookingLink · object[]"},{"type":"null","title":"Booking Links","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links","typeLabel":"BookingLink · object[] | null"},"adults":{"type":"integer","title":"Adults","default":1,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.adults","typeLabel":"integer"},"children":{"type":"integer","title":"Children","default":0,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.children","typeLabel":"integer"},"booking_token":{"oneOf":[{"type":"string","title":"Booking Token","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Booking Token","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_token","typeLabel":"string | null"},"departure_token":{"oneOf":[{"type":"string","title":"Departure Token","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.departure_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Departure Token","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.departure_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.departure_token","typeLabel":"string | null"},"return_date":{"oneOf":[{"type":"string","title":"Return Date","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.return_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Return Date","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.return_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.return_date","typeLabel":"string | null"},"message_id":{"oneOf":[{"type":"string","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.message_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.message_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.message_id","typeLabel":"string | null"},"booking_links_status":{"oneOf":[{"type":"string","title":"Booking Links Status","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links_status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Booking Links Status","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.booking_links_status","typeLabel":"string | null"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.confirmation_number","typeLabel":"string | null"},"is_booked":{"type":"boolean","title":"Is Booked","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.is_booked","typeLabel":"boolean"},"is_user_import":{"type":"boolean","title":"Is User Import","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.is_user_import","typeLabel":"boolean"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.travellers","typeLabel":"Traveller · object[]"},"user_edited":{"type":"boolean","title":"User Edited","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.user_edited","typeLabel":"boolean"},"award_details":{"oneOf":[{"type":"object","title":"Award Details","additionalProperties":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.award_details.oneOf.0","typeLabel":"Award Details · object"},{"type":"null","title":"Award Details","uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.award_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data.award_details","typeLabel":"Award Details · object | null"}},"type":"object","required":["type","journeys","__index","__tool_call_id"],"title":"FlightCardData","description":"Flight card data for frontend - wraps Journey with card metadata.\n\nThis is the serialization format sent to the frontend FlightCard component.\nIt converts from the internal Journey model to the frontend contract.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.card_data","typeLabel":"FlightCardData · object"},"edit_data":{"properties":{"outbound_segments":{"items":{"properties":{"departure_airport":{"type":"string","title":"Departure Airport","description":"3-letter IATA code (e.g., 'SFO')","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_airport","typeLabel":"string"},"arrival_airport":{"type":"string","title":"Arrival Airport","description":"3-letter IATA code (e.g., 'JFK')","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_airport","typeLabel":"string"},"departure_datetime":{"type":"string","format":"date-time","title":"Departure Datetime","description":"Departure date and time (local time, no timezone)","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_datetime","typeLabel":"string\u003cdate-time>"},"arrival_datetime":{"oneOf":[{"type":"string","title":"Arrival Datetime","description":"Arrival date and time (local time, no timezone)","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Arrival Datetime","description":"Arrival date and time (local time, no timezone)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_datetime","typeLabel":"string\u003cdate-time> | null"},"duration_minutes":{"oneOf":[{"type":"integer","title":"Duration Minutes","description":"Flight duration in minutes if mentioned (e.g., '16h 35m' = 995)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].duration_minutes.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Duration Minutes","description":"Flight duration in minutes if mentioned (e.g., '16h 35m' = 995)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].duration_minutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].duration_minutes","typeLabel":"integer | null"},"flight_number":{"oneOf":[{"type":"string","title":"Flight Number","description":"Flight number (e.g., 'UA123')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].flight_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Flight Number","description":"Flight number (e.g., 'UA123')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].flight_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].flight_number","typeLabel":"string | null"},"airline":{"oneOf":[{"type":"string","title":"Airline","description":"Airline name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].airline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Airline","description":"Airline name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].airline.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].airline","typeLabel":"string | null"},"cabin_class":{"oneOf":[{"type":"string","title":"Cabin Class","description":"Cabin class (e.g., 'Economy', 'Premium Economy', 'Business', 'First')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].cabin_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cabin Class","description":"Cabin class (e.g., 'Economy', 'Premium Economy', 'Business', 'First')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].cabin_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].cabin_class","typeLabel":"string | null"},"seats":{"items":{"properties":{"seat":{"type":"string","title":"Seat","description":"Seat like '14A', '2K'","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].seats.items.[INDEX].seat","typeLabel":"string"},"passenger":{"oneOf":[{"type":"string","title":"Passenger","description":"The passenger this seat belongs to, spelled exactly as in passenger_names; null when the seat is shown with no name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].seats.items.[INDEX].passenger.oneOf.0","typeLabel":"string"},{"type":"null","title":"Passenger","description":"The passenger this seat belongs to, spelled exactly as in passenger_names; null when the seat is shown with no name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].seats.items.[INDEX].passenger.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].seats.items.[INDEX].passenger","typeLabel":"string | null"}},"type":"object","required":["seat"],"title":"SeatAssignment","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].seats.items.[INDEX]","typeLabel":"SeatAssignment · object"},"type":"array","title":"Seats","description":"One entry per passenger who has a seat on this leg. Never repeat a leg per passenger.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].seats","typeLabel":"SeatAssignment · object[]"},"aircraft_type_iata":{"oneOf":[{"type":"string","title":"Aircraft Type Iata","description":"IATA aircraft type code (e.g., '77W', '320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].aircraft_type_iata.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aircraft Type Iata","description":"IATA aircraft type code (e.g., '77W', '320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].aircraft_type_iata.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].aircraft_type_iata","typeLabel":"string | null"},"aircraft_type_icao":{"oneOf":[{"type":"string","title":"Aircraft Type Icao","description":"ICAO aircraft type code (e.g., 'B77W', 'A320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].aircraft_type_icao.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aircraft Type Icao","description":"ICAO aircraft type code (e.g., 'B77W', 'A320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].aircraft_type_icao.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].aircraft_type_icao","typeLabel":"string | null"},"tail_number":{"oneOf":[{"type":"string","title":"Tail Number","description":"Aircraft registration number (e.g., 'N12345')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].tail_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tail Number","description":"Aircraft registration number (e.g., 'N12345')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].tail_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].tail_number","typeLabel":"string | null"},"departure_terminal":{"oneOf":[{"type":"string","title":"Departure Terminal","description":"Departure terminal (e.g., 'T1', 'B')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_terminal.oneOf.0","typeLabel":"string"},{"type":"null","title":"Departure Terminal","description":"Departure terminal (e.g., 'T1', 'B')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_terminal.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_terminal","typeLabel":"string | null"},"arrival_terminal":{"oneOf":[{"type":"string","title":"Arrival Terminal","description":"Arrival terminal","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_terminal.oneOf.0","typeLabel":"string"},{"type":"null","title":"Arrival Terminal","description":"Arrival terminal","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_terminal.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_terminal","typeLabel":"string | null"},"departure_country":{"oneOf":[{"type":"string","title":"Departure Country","description":"Departure country ISO code (e.g., 'US')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Departure Country","description":"Departure country ISO code (e.g., 'US')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_country","typeLabel":"string | null"},"arrival_country":{"oneOf":[{"type":"string","title":"Arrival Country","description":"Arrival country ISO code (e.g., 'GB')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Arrival Country","description":"Arrival country ISO code (e.g., 'GB')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_country","typeLabel":"string | null"},"distance_km":{"oneOf":[{"type":"number","title":"Distance Km","description":"Great-circle distance in kilometers","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].distance_km.oneOf.0","typeLabel":"number"},{"type":"null","title":"Distance Km","description":"Great-circle distance in kilometers","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].distance_km","typeLabel":"number | null"},"number_of_stops":{"oneOf":[{"type":"integer","title":"Number Of Stops","description":"Number of intermediate stops (0 for non-stop)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].number_of_stops.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Number Of Stops","description":"Number of intermediate stops (0 for non-stop)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].number_of_stops.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].number_of_stops","typeLabel":"integer | null"},"flight_state":{"oneOf":[{"type":"string","title":"Flight State","description":"Flight state from OAG (e.g., 'Scheduled', 'InGate', 'Cancelled')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].flight_state.oneOf.0","typeLabel":"string"},{"type":"null","title":"Flight State","description":"Flight state from OAG (e.g., 'Scheduled', 'InGate', 'Cancelled')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].flight_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].flight_state","typeLabel":"string | null"},"pre_oag_departure_datetime":{"oneOf":[{"type":"string","title":"Pre Oag Departure Datetime","description":"The ticket's own departure time, recorded the first time OAG touches this segment and never overwritten — the recovery value if an enrichment adjusts wrongly.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].pre_oag_departure_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Pre Oag Departure Datetime","description":"The ticket's own departure time, recorded the first time OAG touches this segment and never overwritten — the recovery value if an enrichment adjusts wrongly.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].pre_oag_departure_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].pre_oag_departure_datetime","typeLabel":"string\u003cdate-time> | null"},"pre_oag_arrival_datetime":{"oneOf":[{"type":"string","title":"Pre Oag Arrival Datetime","description":"The ticket's own arrival time; see pre_oag_departure_datetime.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].pre_oag_arrival_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Pre Oag Arrival Datetime","description":"The ticket's own arrival time; see pre_oag_departure_datetime.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].pre_oag_arrival_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].pre_oag_arrival_datetime","typeLabel":"string\u003cdate-time> | null"},"departure_datetime_utc":{"oneOf":[{"type":"string","title":"Departure Datetime Utc","description":"Authoritative departure instant from OAG, timezone-aware UTC. The naive departure_datetime stays local wall-clock at the airport.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_datetime_utc.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Departure Datetime Utc","description":"Authoritative departure instant from OAG, timezone-aware UTC. The naive departure_datetime stays local wall-clock at the airport.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_datetime_utc.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].departure_datetime_utc","typeLabel":"string\u003cdate-time> | null"},"arrival_datetime_utc":{"oneOf":[{"type":"string","title":"Arrival Datetime Utc","description":"Authoritative arrival instant from OAG, timezone-aware UTC. The naive arrival_datetime stays local wall-clock at the airport.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_datetime_utc.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Arrival Datetime Utc","description":"Authoritative arrival instant from OAG, timezone-aware UTC. The naive arrival_datetime stays local wall-clock at the airport.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_datetime_utc.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX].arrival_datetime_utc","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["departure_airport","arrival_airport","departure_datetime"],"title":"ExtractedFlightSegment","description":"Single flight leg extracted from user message.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments.items.[INDEX]","typeLabel":"ExtractedFlightSegment · object"},"type":"array","minItems":1,"title":"Outbound Segments","description":"Segments going TO the destination","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.outbound_segments","typeLabel":"ExtractedFlightSegment · object[]"},"type":{"type":"string","enum":["one-way","round-trip"],"title":"Type","default":"one-way","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.type","typeLabel":"enum\u003cstring>"},"return_segments":{"items":{"properties":{"departure_airport":{"type":"string","title":"Departure Airport","description":"3-letter IATA code (e.g., 'SFO')","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_airport","typeLabel":"string"},"arrival_airport":{"type":"string","title":"Arrival Airport","description":"3-letter IATA code (e.g., 'JFK')","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_airport","typeLabel":"string"},"departure_datetime":{"type":"string","format":"date-time","title":"Departure Datetime","description":"Departure date and time (local time, no timezone)","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_datetime","typeLabel":"string\u003cdate-time>"},"arrival_datetime":{"oneOf":[{"type":"string","title":"Arrival Datetime","description":"Arrival date and time (local time, no timezone)","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Arrival Datetime","description":"Arrival date and time (local time, no timezone)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_datetime","typeLabel":"string\u003cdate-time> | null"},"duration_minutes":{"oneOf":[{"type":"integer","title":"Duration Minutes","description":"Flight duration in minutes if mentioned (e.g., '16h 35m' = 995)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].duration_minutes.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Duration Minutes","description":"Flight duration in minutes if mentioned (e.g., '16h 35m' = 995)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].duration_minutes.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].duration_minutes","typeLabel":"integer | null"},"flight_number":{"oneOf":[{"type":"string","title":"Flight Number","description":"Flight number (e.g., 'UA123')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].flight_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Flight Number","description":"Flight number (e.g., 'UA123')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].flight_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].flight_number","typeLabel":"string | null"},"airline":{"oneOf":[{"type":"string","title":"Airline","description":"Airline name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].airline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Airline","description":"Airline name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].airline.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].airline","typeLabel":"string | null"},"cabin_class":{"oneOf":[{"type":"string","title":"Cabin Class","description":"Cabin class (e.g., 'Economy', 'Premium Economy', 'Business', 'First')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].cabin_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cabin Class","description":"Cabin class (e.g., 'Economy', 'Premium Economy', 'Business', 'First')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].cabin_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].cabin_class","typeLabel":"string | null"},"seats":{"items":{"properties":{"seat":{"type":"string","title":"Seat","description":"Seat like '14A', '2K'","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].seats.items.[INDEX].seat","typeLabel":"string"},"passenger":{"oneOf":[{"type":"string","title":"Passenger","description":"The passenger this seat belongs to, spelled exactly as in passenger_names; null when the seat is shown with no name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].seats.items.[INDEX].passenger.oneOf.0","typeLabel":"string"},{"type":"null","title":"Passenger","description":"The passenger this seat belongs to, spelled exactly as in passenger_names; null when the seat is shown with no name","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].seats.items.[INDEX].passenger.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].seats.items.[INDEX].passenger","typeLabel":"string | null"}},"type":"object","required":["seat"],"title":"SeatAssignment","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].seats.items.[INDEX]","typeLabel":"SeatAssignment · object"},"type":"array","title":"Seats","description":"One entry per passenger who has a seat on this leg. Never repeat a leg per passenger.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].seats","typeLabel":"SeatAssignment · object[]"},"aircraft_type_iata":{"oneOf":[{"type":"string","title":"Aircraft Type Iata","description":"IATA aircraft type code (e.g., '77W', '320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].aircraft_type_iata.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aircraft Type Iata","description":"IATA aircraft type code (e.g., '77W', '320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].aircraft_type_iata.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].aircraft_type_iata","typeLabel":"string | null"},"aircraft_type_icao":{"oneOf":[{"type":"string","title":"Aircraft Type Icao","description":"ICAO aircraft type code (e.g., 'B77W', 'A320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].aircraft_type_icao.oneOf.0","typeLabel":"string"},{"type":"null","title":"Aircraft Type Icao","description":"ICAO aircraft type code (e.g., 'B77W', 'A320')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].aircraft_type_icao.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].aircraft_type_icao","typeLabel":"string | null"},"tail_number":{"oneOf":[{"type":"string","title":"Tail Number","description":"Aircraft registration number (e.g., 'N12345')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].tail_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tail Number","description":"Aircraft registration number (e.g., 'N12345')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].tail_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].tail_number","typeLabel":"string | null"},"departure_terminal":{"oneOf":[{"type":"string","title":"Departure Terminal","description":"Departure terminal (e.g., 'T1', 'B')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_terminal.oneOf.0","typeLabel":"string"},{"type":"null","title":"Departure Terminal","description":"Departure terminal (e.g., 'T1', 'B')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_terminal.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_terminal","typeLabel":"string | null"},"arrival_terminal":{"oneOf":[{"type":"string","title":"Arrival Terminal","description":"Arrival terminal","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_terminal.oneOf.0","typeLabel":"string"},{"type":"null","title":"Arrival Terminal","description":"Arrival terminal","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_terminal.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_terminal","typeLabel":"string | null"},"departure_country":{"oneOf":[{"type":"string","title":"Departure Country","description":"Departure country ISO code (e.g., 'US')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Departure Country","description":"Departure country ISO code (e.g., 'US')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_country","typeLabel":"string | null"},"arrival_country":{"oneOf":[{"type":"string","title":"Arrival Country","description":"Arrival country ISO code (e.g., 'GB')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Arrival Country","description":"Arrival country ISO code (e.g., 'GB')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_country","typeLabel":"string | null"},"distance_km":{"oneOf":[{"type":"number","title":"Distance Km","description":"Great-circle distance in kilometers","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].distance_km.oneOf.0","typeLabel":"number"},{"type":"null","title":"Distance Km","description":"Great-circle distance in kilometers","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].distance_km","typeLabel":"number | null"},"number_of_stops":{"oneOf":[{"type":"integer","title":"Number Of Stops","description":"Number of intermediate stops (0 for non-stop)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].number_of_stops.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Number Of Stops","description":"Number of intermediate stops (0 for non-stop)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].number_of_stops.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].number_of_stops","typeLabel":"integer | null"},"flight_state":{"oneOf":[{"type":"string","title":"Flight State","description":"Flight state from OAG (e.g., 'Scheduled', 'InGate', 'Cancelled')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].flight_state.oneOf.0","typeLabel":"string"},{"type":"null","title":"Flight State","description":"Flight state from OAG (e.g., 'Scheduled', 'InGate', 'Cancelled')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].flight_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].flight_state","typeLabel":"string | null"},"pre_oag_departure_datetime":{"oneOf":[{"type":"string","title":"Pre Oag Departure Datetime","description":"The ticket's own departure time, recorded the first time OAG touches this segment and never overwritten — the recovery value if an enrichment adjusts wrongly.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].pre_oag_departure_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Pre Oag Departure Datetime","description":"The ticket's own departure time, recorded the first time OAG touches this segment and never overwritten — the recovery value if an enrichment adjusts wrongly.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].pre_oag_departure_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].pre_oag_departure_datetime","typeLabel":"string\u003cdate-time> | null"},"pre_oag_arrival_datetime":{"oneOf":[{"type":"string","title":"Pre Oag Arrival Datetime","description":"The ticket's own arrival time; see pre_oag_departure_datetime.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].pre_oag_arrival_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Pre Oag Arrival Datetime","description":"The ticket's own arrival time; see pre_oag_departure_datetime.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].pre_oag_arrival_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].pre_oag_arrival_datetime","typeLabel":"string\u003cdate-time> | null"},"departure_datetime_utc":{"oneOf":[{"type":"string","title":"Departure Datetime Utc","description":"Authoritative departure instant from OAG, timezone-aware UTC. The naive departure_datetime stays local wall-clock at the airport.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_datetime_utc.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Departure Datetime Utc","description":"Authoritative departure instant from OAG, timezone-aware UTC. The naive departure_datetime stays local wall-clock at the airport.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_datetime_utc.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].departure_datetime_utc","typeLabel":"string\u003cdate-time> | null"},"arrival_datetime_utc":{"oneOf":[{"type":"string","title":"Arrival Datetime Utc","description":"Authoritative arrival instant from OAG, timezone-aware UTC. The naive arrival_datetime stays local wall-clock at the airport.","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_datetime_utc.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Arrival Datetime Utc","description":"Authoritative arrival instant from OAG, timezone-aware UTC. The naive arrival_datetime stays local wall-clock at the airport.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_datetime_utc.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX].arrival_datetime_utc","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["departure_airport","arrival_airport","departure_datetime"],"title":"ExtractedFlightSegment","description":"Single flight leg extracted from user message.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments.items.[INDEX]","typeLabel":"ExtractedFlightSegment · object"},"type":"array","title":"Return Segments","description":"Segments coming BACK from destination (empty for one-way)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.return_segments","typeLabel":"ExtractedFlightSegment · object[]"},"price":{"oneOf":[{"type":"number","title":"Price","description":"Total cash price if mentioned (null if fully award-booked)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price","description":"Total cash price if mentioned (null if fully award-booked)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.price","typeLabel":"number | null"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency","description":"ISO 4217 currency code (e.g., USD, EUR, JPY)","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.currency","typeLabel":"string"},"award":{"oneOf":[{"type":"object","title":"AwardPayment","description":"Loyalty miles/points payment, if applicable","required":["unit"],"properties":{"unit":{"type":"string","enum":["miles","points"],"title":"Unit","description":"'miles' or 'points'","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.unit","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"integer","title":"Amount","description":"Number of miles/points used (e.g., 800, 25000)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.amount.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Amount","description":"Number of miles/points used (e.g., 800, 25000)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.amount","typeLabel":"integer | null"},"account":{"oneOf":[{"type":"string","title":"Account","description":"Loyalty account identifier if shown (e.g., 'MileagePlus XXXXX205', 'Bonvoy XXXX1234')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.account.oneOf.0","typeLabel":"string"},{"type":"null","title":"Account","description":"Loyalty account identifier if shown (e.g., 'MileagePlus XXXXX205', 'Bonvoy XXXX1234')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.account.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0.account","typeLabel":"string | null"}},"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.0","typeLabel":"AwardPayment · object"},{"type":"null","description":"Loyalty miles/points payment, if applicable","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.award","typeLabel":"AwardPayment · object | null"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.confirmation_number","typeLabel":"string | null"},"booking_reference":{"oneOf":[{"type":"string","title":"Booking Reference","description":"Airline PNR / record locator (6-char alphanumeric, e.g., 'ABCDEF'). Different from confirmation_number which may be an OTA/agent booking code.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.booking_reference.oneOf.0","typeLabel":"string"},{"type":"null","title":"Booking Reference","description":"Airline PNR / record locator (6-char alphanumeric, e.g., 'ABCDEF'). Different from confirmation_number which may be an OTA/agent booking code.","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.booking_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.booking_reference","typeLabel":"string | null"},"eticket_number":{"oneOf":[{"type":"string","title":"Eticket Number","description":"E-ticket number (typically 13 digits, e.g., '0012345678901')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.eticket_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Eticket Number","description":"E-ticket number (typically 13 digits, e.g., '0012345678901')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.eticket_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.eticket_number","typeLabel":"string | null"},"fare_class":{"oneOf":[{"type":"string","title":"Fare Class","description":"Fare/booking class letter (e.g., 'Y', 'B', 'J', 'W')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.fare_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fare Class","description":"Fare/booking class letter (e.g., 'Y', 'B', 'J', 'W')","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.fare_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.fare_class","typeLabel":"string | null"},"checked_bags":{"oneOf":[{"type":"integer","title":"Checked Bags","description":"Number of checked bags included or purchased","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.checked_bags.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Checked Bags","description":"Number of checked bags included or purchased","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.checked_bags.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.checked_bags","typeLabel":"integer | null"},"carry_on_bags":{"oneOf":[{"type":"integer","title":"Carry On Bags","description":"Number of carry-on bags included","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.carry_on_bags.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Carry On Bags","description":"Number of carry-on bags included","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.carry_on_bags.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.carry_on_bags","typeLabel":"integer | null"},"check_in_url":{"oneOf":[{"type":"string","title":"Check In Url","description":"Online check-in URL if present in the email","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.check_in_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Check In Url","description":"Online check-in URL if present in the email","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.check_in_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.check_in_url","typeLabel":"string | null"},"oag_enriched_at":{"oneOf":[{"type":"string","title":"Oag Enriched At","description":"ISO timestamp when OAG enrichment was applied","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.oag_enriched_at.oneOf.0","typeLabel":"string"},{"type":"null","title":"Oag Enriched At","description":"ISO timestamp when OAG enrichment was applied","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.oag_enriched_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.oag_enriched_at","typeLabel":"string | null"},"passenger_count":{"oneOf":[{"type":"integer","title":"Passenger Count","description":"Number of adult passengers on this booking (e.g., 2 passengers)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.passenger_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Passenger Count","description":"Number of adult passengers on this booking (e.g., 2 passengers)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.passenger_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.passenger_count","typeLabel":"integer | null"},"passenger_names":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.passenger_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Passenger Names","description":"Names of passengers if listed (e.g., ['John Smith', 'Jane Smith'])","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.passenger_names","typeLabel":"string[]"},"children":{"oneOf":[{"type":"integer","title":"Children","description":"Number of child passengers (aged 2-11)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.children.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Children","description":"Number of child passengers (aged 2-11)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.children.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.children","typeLabel":"integer | null"},"infants":{"oneOf":[{"type":"integer","title":"Infants","description":"Number of infant passengers (under 2)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.infants.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Infants","description":"Number of infant passengers (under 2)","uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.infants.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data.infants","typeLabel":"integer | null"}},"type":"object","required":["outbound_segments"],"title":"ExtractedFlight","description":"Complete flight booking extracted from user message.\n\nFor one-way: all segments in outbound_segments, return_segments empty\nFor round-trip: outbound_segments has flights TO destination,\n return_segments has flights BACK from destination","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.edit_data","typeLabel":"ExtractedFlight · object"},"status":{"type":"string","enum":["active","cancelled"],"title":"Status","default":"active","uniqueKey":"bookings.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.0.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.0.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.0.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.0.import_sources","typeLabel":"ImportSource · object[]"},"source":{"type":"string","enum":["email_import","first_party"],"title":"Source","default":"email_import","uniqueKey":"bookings.items.[INDEX].oneOf.0.source","typeLabel":"enum\u003cstring>"},"trip_id":{"oneOf":[{"type":"string","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.0.trip_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.0.trip_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.trip_id","typeLabel":"string | null"},"trip_title":{"oneOf":[{"type":"string","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.0.trip_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.0.trip_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.trip_title","typeLabel":"string | null"},"review":{"oneOf":[{"type":"object","title":"BookingReview","required":["question"],"properties":{"question":{"type":"string","enum":["which_trip","is_this_yours"],"title":"Question","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.review.oneOf.0.question","typeLabel":"enum\u003cstring>"},"travelers":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.0.review.oneOf.0.travelers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Travelers","default":[],"uniqueKey":"bookings.items.[INDEX].oneOf.0.review.oneOf.0.travelers","typeLabel":"string[]"},"nudge":{"type":"boolean","title":"Nudge","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.0.review.oneOf.0.nudge","typeLabel":"boolean"}},"uniqueKey":"bookings.items.[INDEX].oneOf.0.review.oneOf.0","typeLabel":"BookingReview · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.0.review.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.0.review","typeLabel":"BookingReview · object | null"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.0.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.0.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.0.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.0.travellers","typeLabel":"Traveller · object[]"},"booking_type":{"type":"string","const":"flight","title":"Booking Type","default":"flight","uniqueKey":"bookings.items.[INDEX].oneOf.0.booking_type","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.0","typeLabel":"FlightBookingItem · object"},{"type":"object","title":"HotelBookingItem","required":["id","event_date","created_at","confirmation_number","card_data"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.id","typeLabel":"string"},"event_date":{"oneOf":[{"type":"string","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.event_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.event_date","typeLabel":"string | null"},"created_at":{"type":"string","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.created_at","typeLabel":"string"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.confirmation_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.confirmation_number","typeLabel":"string | null"},"card_data":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.name","typeLabel":"string"},"__index":{"type":"integer","title":"Index","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.__index","typeLabel":"integer"},"__tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.__tool_call_id","typeLabel":"string"},"check_in_date":{"type":"string","title":"Check In Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_in_date","typeLabel":"string"},"check_out_date":{"type":"string","title":"Check Out Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_out_date","typeLabel":"string"},"price":{"oneOf":[{"type":"number","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price","typeLabel":"number | null"},"price_display":{"oneOf":[{"type":"string","title":"Price Display","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_display.oneOf.0","typeLabel":"string"},{"type":"null","title":"Price Display","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_display.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_display","typeLabel":"string | null"},"price_before_taxes":{"oneOf":[{"type":"number","title":"Price Before Taxes","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_before_taxes.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price Before Taxes","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_before_taxes.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_before_taxes","typeLabel":"number | null"},"total_price":{"oneOf":[{"type":"number","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.total_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.total_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.total_price","typeLabel":"number | null"},"total_price_display":{"oneOf":[{"type":"string","title":"Total Price Display","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.total_price_display.oneOf.0","typeLabel":"string"},{"type":"null","title":"Total Price Display","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.total_price_display.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.total_price_display","typeLabel":"string | null"},"rating":{"oneOf":[{"type":"number","title":"Rating","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rating.oneOf.0","typeLabel":"number"},{"type":"null","title":"Rating","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rating.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rating","typeLabel":"number | null"},"reviews":{"oneOf":[{"type":"integer","title":"Reviews","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.reviews.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Reviews","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.reviews.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.reviews","typeLabel":"integer | null"},"hotel_class":{"oneOf":[{"type":"integer","title":"Hotel Class","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.hotel_class.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Hotel Class","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.hotel_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.hotel_class","typeLabel":"integer | null"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.link","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.description","typeLabel":"string | null"},"check_in_time":{"oneOf":[{"type":"string","title":"Check In Time","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_in_time.oneOf.0","typeLabel":"string"},{"type":"null","title":"Check In Time","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_in_time.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_in_time","typeLabel":"string | null"},"check_out_time":{"oneOf":[{"type":"string","title":"Check Out Time","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_out_time.oneOf.0","typeLabel":"string"},{"type":"null","title":"Check Out Time","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_out_time.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.check_out_time","typeLabel":"string | null"},"amenities":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.amenities.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Amenities","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.amenities","typeLabel":"string[]"},"essential_info":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.essential_info.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Essential Info","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.essential_info","typeLabel":"string[]"},"latitude":{"oneOf":[{"type":"number","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.latitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.longitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.longitude","typeLabel":"number | null"},"location_rating":{"oneOf":[{"type":"number","title":"Location Rating","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.location_rating.oneOf.0","typeLabel":"number"},{"type":"null","title":"Location Rating","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.location_rating.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.location_rating","typeLabel":"number | null"},"nearby_places":{"items":{"additionalProperties":true,"type":"object","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.nearby_places.items.[INDEX]","typeLabel":"object"},"type":"array","title":"Nearby Places","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.nearby_places","typeLabel":"Nearby Places · object[]"},"currency":{"type":"string","title":"Currency","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.currency","typeLabel":"string"},"property_token":{"oneOf":[{"type":"string","title":"Property Token","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.property_token.oneOf.0","typeLabel":"string"},{"type":"null","title":"Property Token","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.property_token.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.property_token","typeLabel":"string | null"},"thumbnail":{"oneOf":[{"type":"string","title":"Thumbnail","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.thumbnail.oneOf.0","typeLabel":"string"},{"type":"null","title":"Thumbnail","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.thumbnail.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.thumbnail","typeLabel":"string | null"},"thumbnail_thumbhash":{"oneOf":[{"type":"string","title":"Thumbnail Thumbhash","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.thumbnail_thumbhash.oneOf.0","typeLabel":"string"},{"type":"null","title":"Thumbnail Thumbhash","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.thumbnail_thumbhash.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.thumbnail_thumbhash","typeLabel":"string | null"},"price_tier":{"oneOf":[{"type":"string","title":"Price Tier","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_tier.oneOf.0","typeLabel":"string"},{"type":"null","title":"Price Tier","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_tier.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.price_tier","typeLabel":"string | null"},"source":{"oneOf":[{"type":"string","title":"Source","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source","typeLabel":"string | null"},"feed":{"oneOf":[{"type":"string","title":"Feed","enum":["b2c","cug"],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.feed.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Feed","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.feed.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.feed","typeLabel":"enum\u003cstring> | null"},"hotel_id":{"oneOf":[{"type":"string","title":"Hotel Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.hotel_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Hotel Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.hotel_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.hotel_id","typeLabel":"string | null"},"rooms":{"items":{"properties":{"offer_id":{"type":"string","title":"Offer Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].offer_id","typeLabel":"string"},"room_name":{"type":"string","title":"Room Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].room_name","typeLabel":"string"},"mapped_room_id":{"oneOf":[{"type":"integer","title":"Mapped Room Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].mapped_room_id.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Mapped Room Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].mapped_room_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].mapped_room_id","typeLabel":"integer | null"},"bed_summary":{"oneOf":[{"type":"string","title":"Bed Summary","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].bed_summary.oneOf.0","typeLabel":"string"},{"type":"null","title":"Bed Summary","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].bed_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].bed_summary","typeLabel":"string | null"},"size_sqft":{"oneOf":[{"type":"integer","title":"Size Sqft","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].size_sqft.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Size Sqft","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].size_sqft.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].size_sqft","typeLabel":"integer | null"},"max_occupancy":{"oneOf":[{"type":"integer","title":"Max Occupancy","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].max_occupancy.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Occupancy","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].max_occupancy.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].max_occupancy","typeLabel":"integer | null"},"board_type":{"oneOf":[{"type":"string","title":"Board Type","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].board_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Board Type","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].board_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].board_type","typeLabel":"string | null"},"board_name":{"oneOf":[{"type":"string","title":"Board Name","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].board_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Board Name","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].board_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].board_name","typeLabel":"string | null"},"refundable":{"type":"boolean","title":"Refundable","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].refundable","typeLabel":"boolean"},"cancel_until":{"oneOf":[{"type":"string","title":"Cancel Until","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].cancel_until.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cancel Until","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].cancel_until.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].cancel_until","typeLabel":"string | null"},"price_per_night":{"oneOf":[{"type":"number","title":"Price Per Night","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].price_per_night.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price Per Night","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].price_per_night.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].price_per_night","typeLabel":"number | null"},"total_price":{"oneOf":[{"type":"number","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].total_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].total_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].total_price","typeLabel":"number | null"},"initial_price":{"oneOf":[{"type":"number","title":"Initial Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].initial_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Initial Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].initial_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].initial_price","typeLabel":"number | null"},"taxes_included":{"oneOf":[{"type":"boolean","title":"Taxes Included","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].taxes_included.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Taxes Included","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].taxes_included.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].taxes_included","typeLabel":"boolean | null"},"currency":{"type":"string","title":"Currency","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].currency","typeLabel":"string"},"photos":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].photos.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Photos","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].photos","typeLabel":"string[]"},"amenities":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].amenities.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Amenities","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].amenities","typeLabel":"string[]"},"why":{"oneOf":[{"type":"string","title":"Why","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].why.oneOf.0","typeLabel":"string"},{"type":"null","title":"Why","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].why.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX].why","typeLabel":"string | null"}},"type":"object","required":["offer_id","room_name"],"title":"RoomOption","description":"A single bookable room-rate option for a hotel (Nuitee LiteAPI).\n\n`total_price` and `price_per_night` are ALL-IN — `retailRate.total` plus\nLiteAPI's mandatory excluded fees. No\nfield here holds the pre-fee number, deliberately: it is not a price anyone\nmay be shown.\n\nThe static-content fields (`bed_summary`/`size_sqft`/`photos`/`amenities`)\ncome from the `/data/hotel` room join at hydration time and are empty at\nsearch time.","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms.items.[INDEX]","typeLabel":"RoomOption · object"},"type":"array","title":"Rooms","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.rooms","typeLabel":"RoomOption · object[]"},"message_id":{"oneOf":[{"type":"string","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.message_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.message_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.message_id","typeLabel":"string | null"},"adults":{"oneOf":[{"type":"integer","title":"Adults","default":2,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.adults.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Adults","default":2,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.adults.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.adults","typeLabel":"integer | null"},"children":{"oneOf":[{"type":"integer","title":"Children","default":0,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.children.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Children","default":0,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.children.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.children","typeLabel":"integer | null"},"children_ages":{"oneOf":[{"type":"string","title":"Children Ages","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.children_ages.oneOf.0","typeLabel":"string"},{"type":"null","title":"Children Ages","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.children_ages.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.children_ages","typeLabel":"string | null"},"booking_links":{"items":{"properties":{"link":{"type":"string","title":"Link","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].link","typeLabel":"string"},"label":{"type":"string","title":"Label","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].label","typeLabel":"string"},"price":{"oneOf":[{"type":"number","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].currency","typeLabel":"string | null"},"primary":{"type":"boolean","title":"Primary","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].primary","typeLabel":"boolean"},"fare_name":{"oneOf":[{"type":"string","title":"Fare Name","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].fare_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fare Name","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].fare_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].fare_name","typeLabel":"string | null"},"free_carry_on":{"oneOf":[{"type":"integer","title":"Free Carry On","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].free_carry_on.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Free Carry On","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].free_carry_on.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].free_carry_on","typeLabel":"integer | null"},"free_checked_bags":{"oneOf":[{"type":"integer","title":"Free Checked Bags","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].free_checked_bags.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Free Checked Bags","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].free_checked_bags.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX].free_checked_bags","typeLabel":"integer | null"}},"type":"object","required":["link","label"],"title":"BookingLink","description":"A booking link with optional pricing and baggage info.","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links.items.[INDEX]","typeLabel":"BookingLink · object"},"type":"array","title":"Booking Links","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links","typeLabel":"BookingLink · object[]"},"booking_links_status":{"type":"string","title":"Booking Links Status","default":"ready","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.booking_links_status","typeLabel":"string"},"additional_images":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.additional_images.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Additional Images","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.additional_images","typeLabel":"string[]"},"additional_images_thumbhashes":{"items":{"oneOf":[{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.additional_images_thumbhashes.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.additional_images_thumbhashes.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.additional_images_thumbhashes.items.[INDEX]","typeLabel":"string | null"},"type":"array","title":"Additional Images Thumbhashes","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.additional_images_thumbhashes","typeLabel":"(string | null)[]"},"reviews_breakdown":{"items":{"oneOf":[{}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.reviews_breakdown.items.[INDEX]","typeLabel":"any"},"type":"array","title":"Reviews Breakdown","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.reviews_breakdown","typeLabel":"any[]"},"sample_reviews":{"items":{"oneOf":[{}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.sample_reviews.items.[INDEX]","typeLabel":"any"},"type":"array","title":"Sample Reviews","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.sample_reviews","typeLabel":"any[]"},"address":{"oneOf":[{"type":"string","title":"Address","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.address.oneOf.0","typeLabel":"string"},{"type":"null","title":"Address","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.address","typeLabel":"string | null"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.confirmation_number","typeLabel":"string | null"},"is_booked":{"type":"boolean","title":"Is Booked","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.is_booked","typeLabel":"boolean"},"taxes_and_fees":{"oneOf":[{"type":"number","title":"Taxes And Fees","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.taxes_and_fees.oneOf.0","typeLabel":"number"},{"type":"null","title":"Taxes And Fees","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.taxes_and_fees.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.taxes_and_fees","typeLabel":"number | null"},"is_user_import":{"type":"boolean","title":"Is User Import","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.is_user_import","typeLabel":"boolean"},"source_reference":{"oneOf":[{"type":"object","title":"SourceReference","description":"Reference to a cached tool result for tracking itinerary item sources.\n\n``source`` distinguishes provenance: ``api`` (an AI/tool search result),\n``user_import`` (parsed from the user's email — renders a \"From email\"\nbadge and the imageless cost-breakdown card), ``user_manual`` (added by\nhand via the \"Add stay\" form — a normal image-carrying card, no badge), and\n``user_booking``.\n\n``user_booking`` is deliberately NOT ``user_import``: the item did not come\nfrom the user's inbox, and a \"From email\" badge on a booking we took money\nfor would be a lie. Frontends branch only on ``user_import``, so the new\nvalue falls through to the ordinary card.","required":["tool_call_id","result_index"],"properties":{"tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source_reference.oneOf.0.tool_call_id","typeLabel":"string"},"result_index":{"type":"integer","title":"Result Index","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source_reference.oneOf.0.result_index","typeLabel":"integer"},"source":{"type":"string","enum":["api","user_import","user_manual","user_booking"],"title":"Source","default":"api","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source_reference.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source_reference.oneOf.0","typeLabel":"SourceReference · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.source_reference","typeLabel":"SourceReference · object | null"},"place_id":{"oneOf":[{"type":"string","title":"Place Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.place_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Place Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.place_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data.place_id","typeLabel":"string | null"}},"type":"object","required":["name","__index","__tool_call_id","check_in_date","check_out_date"],"title":"HotelCardData","description":"Hotel card data for frontend - extends HotelOptionOutput with card metadata.\n\nThis is the serialization format sent to the frontend HotelCard component.\nIt converts from HotelOptionOutput (cached tool result) plus enrichment data.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.card_data","typeLabel":"HotelCardData · object"},"status":{"type":"string","enum":["active","cancelled"],"title":"Status","default":"active","uniqueKey":"bookings.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.1.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.1.import_sources","typeLabel":"ImportSource · object[]"},"source":{"type":"string","enum":["email_import","first_party"],"title":"Source","default":"email_import","uniqueKey":"bookings.items.[INDEX].oneOf.1.source","typeLabel":"enum\u003cstring>"},"trip_id":{"oneOf":[{"type":"string","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.trip_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.1.trip_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.trip_id","typeLabel":"string | null"},"trip_title":{"oneOf":[{"type":"string","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.1.trip_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.1.trip_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.trip_title","typeLabel":"string | null"},"review":{"oneOf":[{"type":"object","title":"BookingReview","required":["question"],"properties":{"question":{"type":"string","enum":["which_trip","is_this_yours"],"title":"Question","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.review.oneOf.0.question","typeLabel":"enum\u003cstring>"},"travelers":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.review.oneOf.0.travelers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Travelers","default":[],"uniqueKey":"bookings.items.[INDEX].oneOf.1.review.oneOf.0.travelers","typeLabel":"string[]"},"nudge":{"type":"boolean","title":"Nudge","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.1.review.oneOf.0.nudge","typeLabel":"boolean"}},"uniqueKey":"bookings.items.[INDEX].oneOf.1.review.oneOf.0","typeLabel":"BookingReview · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.1.review.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.1.review","typeLabel":"BookingReview · object | null"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.1.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.1.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.1.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.1.travellers","typeLabel":"Traveller · object[]"},"booking_type":{"type":"string","const":"hotel","title":"Booking Type","default":"hotel","uniqueKey":"bookings.items.[INDEX].oneOf.1.booking_type","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.1","typeLabel":"HotelBookingItem · object"},{"type":"object","title":"RailBookingItem","required":["id","event_date","created_at","confirmation_number","card_data"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.id","typeLabel":"string"},"event_date":{"oneOf":[{"type":"string","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.event_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.event_date","typeLabel":"string | null"},"created_at":{"type":"string","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.created_at","typeLabel":"string"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.confirmation_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.confirmation_number","typeLabel":"string | null"},"card_data":{"properties":{"departure_datetime":{"type":"string","format":"date-time","title":"Departure Datetime","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.departure_datetime","typeLabel":"string\u003cdate-time>"},"arrival_datetime":{"type":"string","format":"date-time","title":"Arrival Datetime","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.arrival_datetime","typeLabel":"string\u003cdate-time>"},"duration_seconds":{"type":"integer","title":"Duration Seconds","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.duration_seconds","typeLabel":"integer"},"duration_display":{"type":"string","title":"Duration Display","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.duration_display","typeLabel":"string"},"departure_id":{"type":"string","title":"Departure Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.departure_id","typeLabel":"string"},"arrival_id":{"type":"string","title":"Arrival Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.arrival_id","typeLabel":"string"},"booking_date":{"type":"string","title":"Booking Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_date","typeLabel":"string"},"train_names":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.train_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Train Names","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.train_names","typeLabel":"string[]"},"num_transfers":{"type":"integer","title":"Num Transfers","default":0,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.num_transfers","typeLabel":"integer"},"coach_price":{"oneOf":[{"type":"number","title":"Coach Price","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.coach_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Coach Price","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.coach_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.coach_price","typeLabel":"number | null"},"currency":{"type":"string","title":"Currency","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.currency","typeLabel":"string"},"travel_legs":{"items":{"properties":{"train_id":{"type":"string","title":"Train Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].train_id","typeLabel":"string"},"departure_id":{"type":"string","title":"Departure Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].departure_id","typeLabel":"string"},"arrival_id":{"type":"string","title":"Arrival Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].arrival_id","typeLabel":"string"},"departure_time":{"type":"string","title":"Departure Time","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].departure_time","typeLabel":"string"},"arrival_time":{"type":"string","title":"Arrival Time","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].arrival_time","typeLabel":"string"},"duration":{"type":"string","title":"Duration","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].duration","typeLabel":"string"},"route":{"type":"string","title":"Route","default":"","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].route","typeLabel":"string"},"operator_logo":{"oneOf":[{"type":"string","title":"Operator Logo","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].operator_logo.oneOf.0","typeLabel":"string"},{"type":"null","title":"Operator Logo","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].operator_logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX].operator_logo","typeLabel":"string | null"}},"type":"object","required":["train_id","departure_id","arrival_id","departure_time","arrival_time","duration"],"title":"ImportedRailLeg","description":"One travel leg of an imported rail journey, in the flat RailOption\nshape the frontend RailCard renders (times as HH:MM strings).","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs.items.[INDEX]","typeLabel":"ImportedRailLeg · object"},"type":"array","title":"Travel Legs","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.travel_legs","typeLabel":"ImportedRailLeg · object[]"},"booking_links":{"items":{"properties":{"link":{"type":"string","title":"Link","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].link","typeLabel":"string"},"label":{"type":"string","title":"Label","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].label","typeLabel":"string"},"price":{"oneOf":[{"type":"number","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Price","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].currency.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].currency","typeLabel":"string | null"},"primary":{"type":"boolean","title":"Primary","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].primary","typeLabel":"boolean"},"fare_name":{"oneOf":[{"type":"string","title":"Fare Name","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].fare_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fare Name","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].fare_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].fare_name","typeLabel":"string | null"},"free_carry_on":{"oneOf":[{"type":"integer","title":"Free Carry On","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].free_carry_on.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Free Carry On","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].free_carry_on.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].free_carry_on","typeLabel":"integer | null"},"free_checked_bags":{"oneOf":[{"type":"integer","title":"Free Checked Bags","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].free_checked_bags.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Free Checked Bags","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].free_checked_bags.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX].free_checked_bags","typeLabel":"integer | null"}},"type":"object","required":["link","label"],"title":"BookingLink","description":"A booking link with optional pricing and baggage info.","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links.items.[INDEX]","typeLabel":"BookingLink · object"},"type":"array","title":"Booking Links","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.booking_links","typeLabel":"BookingLink · object[]"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.confirmation_number","typeLabel":"string | null"},"is_booked":{"type":"boolean","title":"Is Booked","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.is_booked","typeLabel":"boolean"},"is_user_import":{"type":"boolean","title":"Is User Import","default":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.is_user_import","typeLabel":"boolean"},"ground_mode":{"type":"string","title":"Ground Mode","default":"rail","uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data.ground_mode","typeLabel":"string"}},"type":"object","required":["departure_datetime","arrival_datetime","duration_seconds","duration_display","departure_id","arrival_id","booking_date"],"title":"ImportedRailCardData","description":"Flat RailOption-shaped card payload for an imported rail journey.\n\nThe frontend RailCard component renders the RailOption shape\n(travel_legs, departure_datetime, …), NOT the nested RailCardData —\nsending RailCardData hits the component's empty-travel_legs guard and\nrenders nothing. This model is the single typed source of that flat\nshape; both the chat hydration dict and GET /bookings use it.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.card_data","typeLabel":"ImportedRailCardData · object"},"status":{"type":"string","enum":["active","cancelled"],"title":"Status","default":"active","uniqueKey":"bookings.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.2.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.2.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.2.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.2.import_sources","typeLabel":"ImportSource · object[]"},"source":{"type":"string","enum":["email_import","first_party"],"title":"Source","default":"email_import","uniqueKey":"bookings.items.[INDEX].oneOf.2.source","typeLabel":"enum\u003cstring>"},"trip_id":{"oneOf":[{"type":"string","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.2.trip_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.2.trip_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.trip_id","typeLabel":"string | null"},"trip_title":{"oneOf":[{"type":"string","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.2.trip_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.2.trip_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.trip_title","typeLabel":"string | null"},"review":{"oneOf":[{"type":"object","title":"BookingReview","required":["question"],"properties":{"question":{"type":"string","enum":["which_trip","is_this_yours"],"title":"Question","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.review.oneOf.0.question","typeLabel":"enum\u003cstring>"},"travelers":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.2.review.oneOf.0.travelers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Travelers","default":[],"uniqueKey":"bookings.items.[INDEX].oneOf.2.review.oneOf.0.travelers","typeLabel":"string[]"},"nudge":{"type":"boolean","title":"Nudge","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.2.review.oneOf.0.nudge","typeLabel":"boolean"}},"uniqueKey":"bookings.items.[INDEX].oneOf.2.review.oneOf.0","typeLabel":"BookingReview · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.2.review.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.2.review","typeLabel":"BookingReview · object | null"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.2.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.2.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.2.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.2.travellers","typeLabel":"Traveller · object[]"},"booking_type":{"type":"string","const":"rail","title":"Booking Type","default":"rail","uniqueKey":"bookings.items.[INDEX].oneOf.2.booking_type","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.2","typeLabel":"RailBookingItem · object"},{"type":"object","title":"RoadBookingItem","required":["id","event_date","created_at","confirmation_number","card_data"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.id","typeLabel":"string"},"event_date":{"oneOf":[{"type":"string","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.event_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.event_date","typeLabel":"string | null"},"created_at":{"type":"string","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.created_at","typeLabel":"string"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.confirmation_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.confirmation_number","typeLabel":"string | null"},"card_data":{"properties":{"pickup_datetime":{"type":"string","format":"date-time","title":"Pickup Datetime","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_datetime","typeLabel":"string\u003cdate-time>"},"__index":{"type":"integer","title":"Index","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.__index","typeLabel":"integer"},"__tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.__tool_call_id","typeLabel":"string"},"operator":{"oneOf":[{"type":"string","title":"Operator","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.operator.oneOf.0","typeLabel":"string"},{"type":"null","title":"Operator","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.operator.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.operator","typeLabel":"string | null"},"pickup_city":{"oneOf":[{"type":"string","title":"Pickup City","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_city.oneOf.0","typeLabel":"string"},{"type":"null","title":"Pickup City","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_city","typeLabel":"string | null"},"pickup_address":{"oneOf":[{"type":"string","title":"Pickup Address","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_address.oneOf.0","typeLabel":"string"},{"type":"null","title":"Pickup Address","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.pickup_address","typeLabel":"string | null"},"dropoff_city":{"oneOf":[{"type":"string","title":"Dropoff City","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_city.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dropoff City","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_city","typeLabel":"string | null"},"dropoff_address":{"oneOf":[{"type":"string","title":"Dropoff Address","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_address.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dropoff Address","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_address","typeLabel":"string | null"},"dropoff_datetime":{"oneOf":[{"type":"string","title":"Dropoff Datetime","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Dropoff Datetime","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.dropoff_datetime","typeLabel":"string\u003cdate-time> | null"},"duration_minutes":{"type":"integer","title":"Duration Minutes","default":0,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.duration_minutes","typeLabel":"integer"},"total_price":{"oneOf":[{"type":"number","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.total_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.total_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.total_price","typeLabel":"number | null"},"currency":{"type":"string","title":"Currency","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.currency","typeLabel":"string"},"passenger_names":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.passenger_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Passenger Names","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.passenger_names","typeLabel":"string[]"},"message_id":{"oneOf":[{"type":"string","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.message_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.message_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.message_id","typeLabel":"string | null"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.confirmation_number","typeLabel":"string | null"},"is_booked":{"type":"boolean","title":"Is Booked","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.is_booked","typeLabel":"boolean"},"is_user_import":{"type":"boolean","title":"Is User Import","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data.is_user_import","typeLabel":"boolean"}},"type":"object","required":["pickup_datetime","__index","__tool_call_id"],"title":"RoadCardData","description":"Road transport card data for the frontend RoadCard component.\n\nFlat single-ride shape: road journeys are always one leg with one\nRoadSegment (a round trip is two separate journeys).","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.card_data","typeLabel":"RoadCardData · object"},"status":{"type":"string","enum":["active","cancelled"],"title":"Status","default":"active","uniqueKey":"bookings.items.[INDEX].oneOf.3.status","typeLabel":"enum\u003cstring>"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.3.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.3.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.3.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.3.import_sources","typeLabel":"ImportSource · object[]"},"source":{"type":"string","enum":["email_import","first_party"],"title":"Source","default":"email_import","uniqueKey":"bookings.items.[INDEX].oneOf.3.source","typeLabel":"enum\u003cstring>"},"trip_id":{"oneOf":[{"type":"string","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.3.trip_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.3.trip_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.trip_id","typeLabel":"string | null"},"trip_title":{"oneOf":[{"type":"string","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.3.trip_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.3.trip_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.trip_title","typeLabel":"string | null"},"review":{"oneOf":[{"type":"object","title":"BookingReview","required":["question"],"properties":{"question":{"type":"string","enum":["which_trip","is_this_yours"],"title":"Question","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.review.oneOf.0.question","typeLabel":"enum\u003cstring>"},"travelers":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.3.review.oneOf.0.travelers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Travelers","default":[],"uniqueKey":"bookings.items.[INDEX].oneOf.3.review.oneOf.0.travelers","typeLabel":"string[]"},"nudge":{"type":"boolean","title":"Nudge","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.3.review.oneOf.0.nudge","typeLabel":"boolean"}},"uniqueKey":"bookings.items.[INDEX].oneOf.3.review.oneOf.0","typeLabel":"BookingReview · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.3.review.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.3.review","typeLabel":"BookingReview · object | null"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.3.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.3.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.3.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.3.travellers","typeLabel":"Traveller · object[]"},"booking_type":{"type":"string","const":"road","title":"Booking Type","default":"road","uniqueKey":"bookings.items.[INDEX].oneOf.3.booking_type","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.3","typeLabel":"RoadBookingItem · object"},{"type":"object","title":"CarRentalBookingItem","required":["id","event_date","created_at","confirmation_number","card_data"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.id","typeLabel":"string"},"event_date":{"oneOf":[{"type":"string","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.event_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.event_date","typeLabel":"string | null"},"created_at":{"type":"string","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.created_at","typeLabel":"string"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.confirmation_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.confirmation_number","typeLabel":"string | null"},"card_data":{"properties":{"vendor":{"type":"string","title":"Vendor","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.vendor","typeLabel":"string"},"pickup_datetime":{"type":"string","format":"date-time","title":"Pickup Datetime","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_datetime","typeLabel":"string\u003cdate-time>"},"__index":{"type":"integer","title":"Index","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.__index","typeLabel":"integer"},"__tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.__tool_call_id","typeLabel":"string"},"pickup_location":{"oneOf":[{"type":"string","title":"Pickup Location","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_location.oneOf.0","typeLabel":"string"},{"type":"null","title":"Pickup Location","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_location.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_location","typeLabel":"string | null"},"pickup_city":{"oneOf":[{"type":"string","title":"Pickup City","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_city.oneOf.0","typeLabel":"string"},{"type":"null","title":"Pickup City","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.pickup_city","typeLabel":"string | null"},"dropoff_location":{"oneOf":[{"type":"string","title":"Dropoff Location","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_location.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dropoff Location","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_location.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_location","typeLabel":"string | null"},"dropoff_city":{"oneOf":[{"type":"string","title":"Dropoff City","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_city.oneOf.0","typeLabel":"string"},{"type":"null","title":"Dropoff City","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_city","typeLabel":"string | null"},"dropoff_datetime":{"oneOf":[{"type":"string","title":"Dropoff Datetime","format":"date-time","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_datetime.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Dropoff Datetime","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.dropoff_datetime","typeLabel":"string\u003cdate-time> | null"},"vehicle_class":{"oneOf":[{"type":"string","title":"Vehicle Class","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.vehicle_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Vehicle Class","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.vehicle_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.vehicle_class","typeLabel":"string | null"},"driver_name":{"oneOf":[{"type":"string","title":"Driver Name","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.driver_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Driver Name","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.driver_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.driver_name","typeLabel":"string | null"},"total_price":{"oneOf":[{"type":"number","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.total_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.total_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.total_price","typeLabel":"number | null"},"currency":{"type":"string","title":"Currency","default":"USD","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.currency","typeLabel":"string"},"message_id":{"oneOf":[{"type":"string","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.message_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Message Id","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.message_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.message_id","typeLabel":"string | null"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.confirmation_number","typeLabel":"string | null"},"is_booked":{"type":"boolean","title":"Is Booked","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.is_booked","typeLabel":"boolean"},"is_user_import":{"type":"boolean","title":"Is User Import","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data.is_user_import","typeLabel":"boolean"}},"type":"object","required":["vendor","pickup_datetime","__index","__tool_call_id"],"title":"CarRentalCardData","description":"Car rental card data for the frontend CarRentalCard component.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.card_data","typeLabel":"CarRentalCardData · object"},"status":{"type":"string","enum":["active","cancelled"],"title":"Status","default":"active","uniqueKey":"bookings.items.[INDEX].oneOf.4.status","typeLabel":"enum\u003cstring>"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.4.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.4.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.4.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.4.import_sources","typeLabel":"ImportSource · object[]"},"source":{"type":"string","enum":["email_import","first_party"],"title":"Source","default":"email_import","uniqueKey":"bookings.items.[INDEX].oneOf.4.source","typeLabel":"enum\u003cstring>"},"trip_id":{"oneOf":[{"type":"string","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.4.trip_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.4.trip_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.trip_id","typeLabel":"string | null"},"trip_title":{"oneOf":[{"type":"string","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.4.trip_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.4.trip_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.trip_title","typeLabel":"string | null"},"review":{"oneOf":[{"type":"object","title":"BookingReview","required":["question"],"properties":{"question":{"type":"string","enum":["which_trip","is_this_yours"],"title":"Question","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.review.oneOf.0.question","typeLabel":"enum\u003cstring>"},"travelers":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.4.review.oneOf.0.travelers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Travelers","default":[],"uniqueKey":"bookings.items.[INDEX].oneOf.4.review.oneOf.0.travelers","typeLabel":"string[]"},"nudge":{"type":"boolean","title":"Nudge","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.4.review.oneOf.0.nudge","typeLabel":"boolean"}},"uniqueKey":"bookings.items.[INDEX].oneOf.4.review.oneOf.0","typeLabel":"BookingReview · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.4.review.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.4.review","typeLabel":"BookingReview · object | null"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.4.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.4.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.4.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.4.travellers","typeLabel":"Traveller · object[]"},"booking_type":{"type":"string","const":"car_rental","title":"Booking Type","default":"car_rental","uniqueKey":"bookings.items.[INDEX].oneOf.4.booking_type","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.4","typeLabel":"CarRentalBookingItem · object"},{"type":"object","title":"EventBookingItem","required":["id","event_date","created_at","confirmation_number","card_data"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.id","typeLabel":"string"},"event_date":{"oneOf":[{"type":"string","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.event_date.oneOf.0","typeLabel":"string"},{"type":"null","title":"Event Date","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.event_date","typeLabel":"string | null"},"created_at":{"type":"string","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.created_at","typeLabel":"string"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.confirmation_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.confirmation_number","typeLabel":"string | null"},"card_data":{"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.id","typeLabel":"string"},"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.name","typeLabel":"string"},"from_email":{"type":"boolean","title":"From Email","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.from_email","typeLabel":"boolean"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.import_sources","typeLabel":"ImportSource · object[]"},"place_id":{"oneOf":[{"type":"string","title":"Place Id","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.place_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Place Id","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.place_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.place_id","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.latitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Latitude","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.longitude.oneOf.0","typeLabel":"number"},{"type":"null","title":"Longitude","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.longitude","typeLabel":"number | null"},"thumbnail":{"oneOf":[{"type":"string","title":"Thumbnail","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.thumbnail.oneOf.0","typeLabel":"string"},{"type":"null","title":"Thumbnail","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.thumbnail.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.thumbnail","typeLabel":"string | null"},"thumbnail_thumbhash":{"oneOf":[{"type":"string","title":"Thumbnail Thumbhash","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.thumbnail_thumbhash.oneOf.0","typeLabel":"string"},{"type":"null","title":"Thumbnail Thumbhash","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.thumbnail_thumbhash.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.thumbnail_thumbhash","typeLabel":"string | null"},"rating":{"oneOf":[{"type":"number","title":"Rating","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.rating.oneOf.0","typeLabel":"number"},{"type":"null","title":"Rating","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.rating.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.rating","typeLabel":"number | null"},"num_reviews":{"oneOf":[{"type":"integer","title":"Num Reviews","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.num_reviews.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Num Reviews","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.num_reviews.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.num_reviews","typeLabel":"integer | null"},"category":{"oneOf":[{"type":"string","title":"Category","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Category","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.category.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.category","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","title":"Address","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.address.oneOf.0","typeLabel":"string"},{"type":"null","title":"Address","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.address","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","title":"City","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.city.oneOf.0","typeLabel":"string"},{"type":"null","title":"City","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.city","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","title":"State","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.state.oneOf.0","typeLabel":"string"},{"type":"null","title":"State","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.state","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","title":"Country","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Country","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.country","typeLabel":"string | null"},"source_reference":{"oneOf":[{"type":"object","title":"SourceReference","description":"Reference to a cached tool result for tracking itinerary item sources.\n\n``source`` distinguishes provenance: ``api`` (an AI/tool search result),\n``user_import`` (parsed from the user's email — renders a \"From email\"\nbadge and the imageless cost-breakdown card), ``user_manual`` (added by\nhand via the \"Add stay\" form — a normal image-carrying card, no badge), and\n``user_booking``.\n\n``user_booking`` is deliberately NOT ``user_import``: the item did not come\nfrom the user's inbox, and a \"From email\" badge on a booking we took money\nfor would be a lie. Frontends branch only on ``user_import``, so the new\nvalue falls through to the ordinary card.","required":["tool_call_id","result_index"],"properties":{"tool_call_id":{"type":"string","title":"Tool Call Id","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.source_reference.oneOf.0.tool_call_id","typeLabel":"string"},"result_index":{"type":"integer","title":"Result Index","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.source_reference.oneOf.0.result_index","typeLabel":"integer"},"source":{"type":"string","enum":["api","user_import","user_manual","user_booking"],"title":"Source","default":"api","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.source_reference.oneOf.0.source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.source_reference.oneOf.0","typeLabel":"SourceReference · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.source_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.source_reference","typeLabel":"SourceReference · object | null"},"activity_details":{"oneOf":[{"type":"object","title":"Activity Details","additionalProperties":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.activity_details.oneOf.0","typeLabel":"Activity Details · object"},{"type":"null","title":"Activity Details","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.activity_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.activity_details","typeLabel":"Activity Details · object | null"},"activity_type":{"oneOf":[{"type":"string","title":"Activity Type","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.activity_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Activity Type","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.activity_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.activity_type","typeLabel":"string | null"},"start_datetime":{"oneOf":[{"type":"string","title":"Start Datetime","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.start_datetime.oneOf.0","typeLabel":"string"},{"type":"null","title":"Start Datetime","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.start_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.start_datetime","typeLabel":"string | null"},"end_datetime":{"oneOf":[{"type":"string","title":"End Datetime","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.end_datetime.oneOf.0","typeLabel":"string"},{"type":"null","title":"End Datetime","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.end_datetime.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.end_datetime","typeLabel":"string | null"},"venue_name":{"oneOf":[{"type":"string","title":"Venue Name","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.venue_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Venue Name","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.venue_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.venue_name","typeLabel":"string | null"},"seat_info":{"oneOf":[{"type":"string","title":"Seat Info","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.seat_info.oneOf.0","typeLabel":"string"},{"type":"null","title":"Seat Info","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.seat_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.seat_info","typeLabel":"string | null"},"quantity":{"oneOf":[{"type":"integer","title":"Quantity","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Quantity","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.quantity.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.quantity","typeLabel":"integer | null"},"booking_source":{"oneOf":[{"type":"string","title":"Booking Source","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.booking_source.oneOf.0","typeLabel":"string"},{"type":"null","title":"Booking Source","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.booking_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.booking_source","typeLabel":"string | null"},"confirmation_number":{"oneOf":[{"type":"string","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.confirmation_number.oneOf.0","typeLabel":"string"},{"type":"null","title":"Confirmation Number","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.confirmation_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.confirmation_number","typeLabel":"string | null"},"total_price":{"oneOf":[{"type":"number","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.total_price.oneOf.0","typeLabel":"number"},{"type":"null","title":"Total Price","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.total_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.total_price","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.currency.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency","uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.currency","typeLabel":"string | null"},"is_booked":{"type":"boolean","title":"Is Booked","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data.is_booked","typeLabel":"boolean"}},"type":"object","required":["id","name"],"title":"AttractionDisplayData","description":"Pre-formatted attraction data for AttractionCard component.","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.card_data","typeLabel":"AttractionDisplayData · object"},"status":{"type":"string","enum":["active","cancelled"],"title":"Status","default":"active","uniqueKey":"bookings.items.[INDEX].oneOf.5.status","typeLabel":"enum\u003cstring>"},"gmail_link":{"oneOf":[{"type":"string","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.gmail_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Gmail Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.gmail_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.gmail_link","typeLabel":"string | null"},"import_kind":{"oneOf":[{"type":"string","title":"Import Kind","enum":["email","image","text"],"uniqueKey":"bookings.items.[INDEX].oneOf.5.import_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Import Kind","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_kind.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.import_kind","typeLabel":"enum\u003cstring> | null"},"import_link":{"oneOf":[{"type":"string","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Import Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.import_link","typeLabel":"string | null"},"import_sources":{"items":{"properties":{"kind":{"type":"string","enum":["email","image","text"],"title":"Kind","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"link":{"oneOf":[{"type":"string","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources.items.[INDEX].link.oneOf.0","typeLabel":"string"},{"type":"null","title":"Link","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources.items.[INDEX].link.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources.items.[INDEX].link","typeLabel":"string | null"}},"type":"object","required":["kind","created_at"],"title":"ImportSource","description":"One source that fed an imported booking — an `email_import_items` row.\n`link` is the Gmail deep link or the image's API path; None for a forward\nand for pasted text.","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources.items.[INDEX]","typeLabel":"ImportSource · object"},"type":"array","title":"Import Sources","uniqueKey":"bookings.items.[INDEX].oneOf.5.import_sources","typeLabel":"ImportSource · object[]"},"source":{"type":"string","enum":["email_import","first_party"],"title":"Source","default":"email_import","uniqueKey":"bookings.items.[INDEX].oneOf.5.source","typeLabel":"enum\u003cstring>"},"trip_id":{"oneOf":[{"type":"string","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.5.trip_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Id","uniqueKey":"bookings.items.[INDEX].oneOf.5.trip_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.trip_id","typeLabel":"string | null"},"trip_title":{"oneOf":[{"type":"string","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.5.trip_title.oneOf.0","typeLabel":"string"},{"type":"null","title":"Trip Title","uniqueKey":"bookings.items.[INDEX].oneOf.5.trip_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.trip_title","typeLabel":"string | null"},"review":{"oneOf":[{"type":"object","title":"BookingReview","required":["question"],"properties":{"question":{"type":"string","enum":["which_trip","is_this_yours"],"title":"Question","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.review.oneOf.0.question","typeLabel":"enum\u003cstring>"},"travelers":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.5.review.oneOf.0.travelers.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Travelers","default":[],"uniqueKey":"bookings.items.[INDEX].oneOf.5.review.oneOf.0.travelers","typeLabel":"string[]"},"nudge":{"type":"boolean","title":"Nudge","default":false,"uniqueKey":"bookings.items.[INDEX].oneOf.5.review.oneOf.0.nudge","typeLabel":"boolean"}},"uniqueKey":"bookings.items.[INDEX].oneOf.5.review.oneOf.0","typeLabel":"BookingReview · object"},{"type":"null","uniqueKey":"bookings.items.[INDEX].oneOf.5.review.oneOf.1","typeLabel":"null"}],"uniqueKey":"bookings.items.[INDEX].oneOf.5.review","typeLabel":"BookingReview · object | null"},"travellers":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.travellers.items.[INDEX].name","typeLabel":"string"},"seats":{"items":{"type":"string","uniqueKey":"bookings.items.[INDEX].oneOf.5.travellers.items.[INDEX].seats.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Seats","isRequired":true,"uniqueKey":"bookings.items.[INDEX].oneOf.5.travellers.items.[INDEX].seats","typeLabel":"string[]"}},"type":"object","required":["name","seats"],"title":"Traveller","uniqueKey":"bookings.items.[INDEX].oneOf.5.travellers.items.[INDEX]","typeLabel":"Traveller · object"},"type":"array","title":"Travellers","uniqueKey":"bookings.items.[INDEX].oneOf.5.travellers","typeLabel":"Traveller · object[]"},"booking_type":{"type":"string","const":"event","title":"Booking Type","default":"event","uniqueKey":"bookings.items.[INDEX].oneOf.5.booking_type","typeLabel":"string"}},"uniqueKey":"bookings.items.[INDEX].oneOf.5","typeLabel":"EventBookingItem · object"}],"uniqueKey":"bookings.items.[INDEX]","typeLabel":"FlightBookingItem · object | HotelBookingItem · object | RailBookingItem · object | RoadBookingItem · object | CarRentalBookingItem · object | EventBookingItem · object"},"type":"array","title":"Bookings","isRequired":true,"uniqueKey":"bookings","typeLabel":"(FlightBookingItem · object | HotelBookingItem · object | RailBookingItem · object | RoadBookingItem · object | CarRentalBookingItem · object | EventBookingItem · object)[]"}},"type":"object","required":["bookings"],"title":"BookingsResponse","uniqueKey":"","typeLabel":"BookingsResponse · object"},"examples":{"Example":{"title":"Example","value":{"bookings":[{"id":"\u003cstring>","event_date":"\u003cstring>","created_at":"\u003cstring>","confirmation_number":"\u003cstring>","card_data":{"type":"one-way","journeys":[{"segments":[{"departure":{"time":"2023-11-07T05:31:56Z","airport":"\u003cstring>","timezone":"\u003cstring>","latitude":123,"longitude":123},"arrival":{"time":"2023-11-07T05:31:56Z","airport":"\u003cstring>","timezone":"\u003cstring>","latitude":123,"longitude":123},"length_in_minutes":123,"flight_number":"\u003cstring>","airline":"\u003cstring>","kind":"flight","type":"outbound","airline_logo":"\u003cstring>","aircraft":"\u003cstring>","travel_class":"\u003cstring>","starlink_verdict":"yes","starlink_reasoning":"\u003cstring>"}],"total_duration_in_minutes":123,"direction":"outbound","departure_date":"2023-11-07T05:31:56Z","arrival_date":"2023-11-07T05:31:56Z"}],"__index":123,"__tool_call_id":"\u003cstring>","cash_details":{"type":"cash","price":123,"currency":"USD"},"cabin_class":"\u003cstring>","booking_links":[{"link":"\u003cstring>","label":"\u003cstring>","price":123,"currency":"\u003cstring>","primary":false,"fare_name":"\u003cstring>","free_carry_on":123,"free_checked_bags":123}],"adults":1,"children":0,"booking_token":"\u003cstring>","departure_token":"\u003cstring>","return_date":"\u003cstring>","message_id":"\u003cstring>","booking_links_status":"\u003cstring>","confirmation_number":"\u003cstring>","is_booked":false,"is_user_import":false,"travellers":[{"name":"\u003cstring>","seats":["\u003cstring>"]}],"user_edited":false,"award_details":{}},"edit_data":{"outbound_segments":[{"departure_airport":"\u003cstring>","arrival_airport":"\u003cstring>","departure_datetime":"2023-11-07T05:31:56Z","arrival_datetime":"2023-11-07T05:31:56Z","duration_minutes":123,"flight_number":"\u003cstring>","airline":"\u003cstring>","cabin_class":"\u003cstring>","seats":[{"seat":"\u003cstring>","passenger":"\u003cstring>"}],"aircraft_type_iata":"\u003cstring>","aircraft_type_icao":"\u003cstring>","tail_number":"\u003cstring>","departure_terminal":"\u003cstring>","arrival_terminal":"\u003cstring>","departure_country":"\u003cstring>","arrival_country":"\u003cstring>","distance_km":123,"number_of_stops":123,"flight_state":"\u003cstring>","pre_oag_departure_datetime":"2023-11-07T05:31:56Z","pre_oag_arrival_datetime":"2023-11-07T05:31:56Z","departure_datetime_utc":"2023-11-07T05:31:56Z","arrival_datetime_utc":"2023-11-07T05:31:56Z"}],"type":"one-way","return_segments":[{"departure_airport":"\u003cstring>","arrival_airport":"\u003cstring>","departure_datetime":"2023-11-07T05:31:56Z","arrival_datetime":"2023-11-07T05:31:56Z","duration_minutes":123,"flight_number":"\u003cstring>","airline":"\u003cstring>","cabin_class":"\u003cstring>","seats":[{"seat":"\u003cstring>","passenger":"\u003cstring>"}],"aircraft_type_iata":"\u003cstring>","aircraft_type_icao":"\u003cstring>","tail_number":"\u003cstring>","departure_terminal":"\u003cstring>","arrival_terminal":"\u003cstring>","departure_country":"\u003cstring>","arrival_country":"\u003cstring>","distance_km":123,"number_of_stops":123,"flight_state":"\u003cstring>","pre_oag_departure_datetime":"2023-11-07T05:31:56Z","pre_oag_arrival_datetime":"2023-11-07T05:31:56Z","departure_datetime_utc":"2023-11-07T05:31:56Z","arrival_datetime_utc":"2023-11-07T05:31:56Z"}],"price":123,"currency":"USD","award":{"unit":"miles","amount":123,"account":"\u003cstring>"},"confirmation_number":"\u003cstring>","booking_reference":"\u003cstring>","eticket_number":"\u003cstring>","fare_class":"\u003cstring>","checked_bags":123,"carry_on_bags":123,"check_in_url":"\u003cstring>","oag_enriched_at":"\u003cstring>","passenger_count":123,"passenger_names":["\u003cstring>"],"children":123,"infants":123},"status":"active","gmail_link":"\u003cstring>","import_kind":"email","import_link":"\u003cstring>","import_sources":[{"kind":"email","created_at":"2023-11-07T05:31:56Z","link":"\u003cstring>"}],"source":"email_import","trip_id":"\u003cstring>","trip_title":"\u003cstring>","review":{"question":"which_trip","travelers":[],"nudge":false},"travellers":[{"name":"\u003cstring>","seats":["\u003cstring>"]}],"booking_type":"flight"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"f0932b97-95b5-4ca4-89ee-a26eba923a99":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"80d3d18a-cf50-465f-8eb4-bf6835a95d19":{"url":"https://stardrift.ai/api"}}},"originalFileLocation":"openapi.json"},"subdomain":"stardrift","siteName":"Stardrift","title":"List Bookings - Stardrift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T23:54:54.424Z","originalFileLocation":"api-reference/mcp-server/list-bookings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The user\u0026#x27;s bookings — imported from email (Gmail scan, forwarded confirmations, in-chat paste) and sold first-party — in the exact shape the in-app Bookings page renders, so a flight comes back with its card_data and its editable ExtractedFlight.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Stardrift\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Bookings - Stardrift\">\u003cmeta data-mint-head property=\"og:description\" content=\"The user\u0026#x27;s bookings — imported from email (Gmail scan, forwarded confirmations, in-chat paste) and sold first-party — in the exact shape the in-app Bookings page renders, so a flight comes back with its card_data and its editable ExtractedFlight.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Stardrift\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://stardrift.mintlify.app/_mintlify/api/og/v2?division=mcp-server\u0026amp;title=List+Bookings\u0026amp;description=The+user%27s+bookings+%E2%80%94+imported+from+email+%28Gmail+scan%2C+forwarded%0Aconfirmations%2C+in-chat+paste%29+and+sold+first-party+%E2%80%94+in+the+exact+shape%0Athe+in-app+Bookings+pag\u0026amp;theme=c36ef5c2e04b1b9b538a9195\u0026amp;signature=e0ae06a2bca166f0b46cefadbd4388be30416bf551568a355a80b82c622192e9\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Bookings - Stardrift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The user\u0026#x27;s bookings — imported from email (Gmail scan, forwarded confirmations, in-chat paste) and sold first-party — in the exact shape the in-app Bookings page renders, so a flight comes back with its card_data and its editable ExtractedFlight.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stardrift.mintlify.app/_mintlify/api/og/v2?division=mcp-server\u0026amp;title=List+Bookings\u0026amp;description=The+user%27s+bookings+%E2%80%94+imported+from+email+%28Gmail+scan%2C+forwarded%0Aconfirmations%2C+in-chat+paste%29+and+sold+first-party+%E2%80%94+in+the+exact+shape%0Athe+in-app+Bookings+pag\u0026amp;theme=c36ef5c2e04b1b9b538a9195\u0026amp;signature=e0ae06a2bca166f0b46cefadbd4388be30416bf551568a355a80b82c622192e9\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/stardrift/MlsPJ1m8lV3nEecY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Stardrift\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2A2629\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/mcp-server/list-bookings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.stardrift.ai/#organization\",\"name\":\"Stardrift\",\"url\":\"https://docs.stardrift.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/stardrift/n6VB9GT0pGazMpO0/logo.png?fit=max\u0026auto=format\u0026n=n6VB9GT0pGazMpO0\u0026q=85\u0026s=1d669600fef5d555da0a67aecbea925d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.stardrift.ai#website\",\"name\":\"Stardrift\",\"url\":\"https://docs.stardrift.ai\",\"publisher\":{\"@id\":\"https://docs.stardrift.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings#webpage\",\"url\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings\",\"name\":\"List Bookings\",\"description\":\"The user's bookings — imported from email (Gmail scan, forwarded confirmations, in-chat paste) and sold first-party — in the exact shape the in-app Bookings page renders, so a flight comes back with its card_data and its editable ExtractedFlight.\",\"dateModified\":\"2026-09-23T23:54:54.424Z\",\"isPartOf\":{\"@id\":\"https://docs.stardrift.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"mcp-server\",\"item\":\"https://docs.stardrift.ai/api-reference/mcp-server/get-forwarding-address\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Bookings\",\"item\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings#apireference\",\"headline\":\"List Bookings\",\"name\":\"List Bookings\",\"description\":\"The user's bookings — imported from email (Gmail scan, forwarded confirmations, in-chat paste) and sold first-party — in the exact shape the in-app Bookings page renders, so a flight comes back with its card_data and its editable ExtractedFlight.\",\"url\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.stardrift.ai/api-reference/mcp-server/list-bookings#webpage\"},\"dateModified\":\"2026-09-23T23:54:54.424Z\",\"publisher\":{\"@id\":\"https://docs.stardrift.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.stardrift.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Stardrift\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Stardrift","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","groups":[{"group":"mcp-server","pages":[{"title":"Get Forwarding Address","description":"The user's private forward-to address, minted on first request.\n\nSession-or-token so the web/mobile connections screens and the MCP share\none route. Read scope suffices even though the first call writes: the\ntoken is the user's own credential, not booking data.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/forwarding-address","href":"/api-reference/mcp-server/get-forwarding-address"},{"title":"List Bookings","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/bookings","href":"/api-reference/mcp-server/list-bookings"},{"title":"List Trips","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json get /v1/trips","href":"/api-reference/mcp-server/list-trips"},{"title":"Create Trip","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips","href":"/api-reference/mcp-server/create-trip"},{"title":"Get Plan","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/trips/{trip_id}/plan","href":"/api-reference/mcp-server/get-plan"},{"title":"Add Place","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/places","href":"/api-reference/mcp-server/add-place"},{"title":"Add Day Note","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/days/{day_number}/notes","href":"/api-reference/mcp-server/add-day-note"},{"title":"Remove Entry","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/trips/{trip_id}/days/{day_number}/entries/{entry_id}","href":"/api-reference/mcp-server/remove-entry"},{"title":"Update Entry","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/trips/{trip_id}/days/{day_number}/entries/{entry_id}","href":"/api-reference/mcp-server/update-entry"},{"title":"Move Entry","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/days/{day_number}/entries/{entry_id}/move","href":"/api-reference/mcp-server/move-entry"},{"title":"Add Stay To Trip","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/stays","href":"/api-reference/mcp-server/add-stay-to-trip"},{"title":"Remove Stay From Trip","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/trips/{trip_id}/stays/{stay_id}","href":"/api-reference/mcp-server/remove-stay-from-trip"},{"title":"Update Stay On Trip","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/trips/{trip_id}/stays/{stay_id}","href":"/api-reference/mcp-server/update-stay-on-trip"},{"title":"Add Event To Trip","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/events","href":"/api-reference/mcp-server/add-event-to-trip"},{"title":"Import Social Post","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/saved/import","href":"/api-reference/mcp-server/import-social-post"},{"title":"Publish Trip","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/publish","href":"/api-reference/mcp-server/publish-trip"},{"title":"Search Flights","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/search/flights","href":"/api-reference/mcp-server/search-flights"},{"title":"Search Hotels","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/search/hotels","href":"/api-reference/mcp-server/search-hotels"},{"title":"Get Search Results","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/search/{search_id}","href":"/api-reference/mcp-server/get-search-results"},{"title":"Add Search Result","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/trips/{trip_id}/search-results","href":"/api-reference/mcp-server/add-search-result"},{"title":"Remove Search Result","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/trips/{trip_id}/search-results/{item_id}","href":"/api-reference/mcp-server/remove-search-result"}]},{"group":"saved","pages":[{"title":"Place Autocomplete","deprecated":null,"version":null,"openapi":"/openapi.json get /saved/place-autocomplete","href":"/api-reference/saved/place-autocomplete"},{"title":"Add Place By Id","deprecated":null,"version":null,"openapi":"/openapi.json post /saved/add-place","href":"/api-reference/saved/add-place-by-id"},{"title":"Unsave Place","deprecated":null,"version":null,"openapi":"/openapi.json delete /saved/{item_id}","href":"/api-reference/saved/unsave-place"},{"title":"Update Saved Item","deprecated":null,"version":null,"openapi":"/openapi.json patch /saved/{item_id}","href":"/api-reference/saved/update-saved-item"},{"title":"List Lists","deprecated":null,"version":null,"openapi":"/openapi.json get /saved/lists","href":"/api-reference/saved/list-lists"},{"title":"Create List","deprecated":null,"version":null,"openapi":"/openapi.json post /saved/lists","href":"/api-reference/saved/create-list"},{"title":"Get List Contents","deprecated":null,"version":null,"openapi":"/openapi.json get /saved/lists/{list_id}/contents","href":"/api-reference/saved/get-list-contents"},{"title":"Update List","deprecated":null,"version":null,"openapi":"/openapi.json patch /saved/lists/{list_id}","href":"/api-reference/saved/update-list"},{"title":"Create Section","deprecated":null,"version":null,"openapi":"/openapi.json post /saved/lists/{list_id}/sections","href":"/api-reference/saved/create-section"},{"title":"Delete Section","deprecated":null,"version":null,"openapi":"/openapi.json delete /saved/lists/{list_id}/sections/{section_id}","href":"/api-reference/saved/delete-section"},{"title":"Update Section","deprecated":null,"version":null,"openapi":"/openapi.json patch /saved/lists/{list_id}/sections/{section_id}","href":"/api-reference/saved/update-section"}]}]}]},"basePath":"","title":"List Bookings - Stardrift","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}