Trip brief
One stay’s purpose, destination, dates, party, budget and explicit requirements.
- Viewer ID
zendo/trip-brief- Identity
- brief.id → guestProfile.id
- Owner
- Concierge workflow; linked to one guest.
Fields 14
| Field | Contract |
|---|---|
schemaRequired | "zendo.trip-brief/v1"Schema constraints{
"const": "zendo.trip-brief/v1"
} |
idRequired | stringStable record ID; on Guest Profile, the legacy guest-ID alias. Schema constraints{
"type": "string",
"maxLength": 120
} |
guestIdRequired | stringThe Guest this record concerns. Schema constraints{
"type": "string",
"maxLength": 120
} |
revisionRequired | integerRecord-local revision; distinct from the workspace version. Schema constraints{
"type": "integer",
"minimum": 1
} |
purposeRequired | stringWhy this particular stay is needed. Schema constraints{
"type": "string",
"minLength": 1,
"maxLength": 160
} |
destinationRequired | "Vancouver"Current prototype destination. Schema constraints{
"const": "Vancouver"
} |
startRequired | stringCheck-in local calendar date. Schema constraints{
"type": "string",
"format": "date"
} |
endRequired | stringCheck-out local calendar date. Schema constraints{
"type": "string",
"format": "date"
} |
budgetRequired | numberMonthly budget in CAD; not a quoted or charged amount. Schema constraints{
"type": "number",
"minimum": 1000,
"maximum": 100000
} |
currencyRequired | "CAD"Schema constraints{
"const": "CAD"
} |
bedsRequired | integerSchema constraints{
"type": "integer",
"minimum": 1,
"maximum": 4
} |
guestsRequired | integerSchema constraints{
"type": "integer",
"minimum": 1,
"maximum": 8
} |
mustHavesRequired | arrayExplicit hard requirements for this stay. Schema constraints{
"type": "array",
"maxItems": 8,
"items": {
"enum": [
"Workspace",
"Parking",
"Pet friendly",
"Gym",
"Water view"
]
}
} |
notesRequired | stringOrdinary freeform notes in the owning record. Schema constraints{
"type": "string",
"maxLength": 2000
} |
Scope & rules
- Changed trip requirements invalidate its recommendation and request draft.
- Identical saves preserve both. The shortlist remains available.
- The model allows future trips; this prototype has one active trip.