Record / Decisions & evidencePermalink ↗
Selection
The single chosen recommendation for this trip; separate from the proposals.
- Viewer ID
zendo/selection- Identity
- selection.recommendationId; legacy selections retain their original fields.
- Owner
- Selecting actor through the shared workflow.
Fields 7
| Field | Contract |
|---|---|
recommendationIdOptional | stringChosen proposal, distinct from recommendation authorship. Schema constraints{
"type": "string"
} |
briefIdOptional | stringActive trip reference for trip scope; null for reusable guest scope. Schema constraints{
"type": "string"
} |
briefRevisionOptional | integerSchema constraints{
"type": "integer",
"minimum": 1
} |
propertyIdRequired | stringSchema constraints{
"type": "string"
} |
reasonRequired | stringSchema constraints{
"type": "string"
} |
selectedByRequired | stringSchema constraints{
"type": "string"
} |
selectedAtRequired | stringSchema constraints{
"type": "string"
} |
Scope & rules
- Choosing a different recommendation clears its old request draft. Re-selecting the same recommendation preserves it.
- Legacy selection.set still creates a recommendation and selects it in one command.
- The Book now shortcut composes shortlist, recommendation/selection and local draft commands. It never books externally.
Relationships 2
preparesBooking request draft 1 → 0..1
choosesRecommendation 0..1 → 1