Trip brief
One stay’s purpose, destination, dates, party, budget and explicit requirements.
Source reference details
The source snapshot pins the input files; the schema profile identifies their reading context.
- Schema profile
- zendo@0.5.0
p-f00751fd5cb933c54668c32e99fa66a3dce99f6f08b38a992dbc1f0e955565c2 - Source snapshot
s-be6ad60eee907ae2864ca8fddf0a8713fad1eb380b06ae299ccaec241238e6d2
- Revision
d-fc8963cd77e50a799277bef64af3435ba70cc6009811d34a2c09bfdfb4b5454b- Occurrence
o-e41f60de8b8f326962446b130a83f49ed9f7f91c3688cfd97921e7d0b1092a61- Producer state
- Prototype
- Website state
- viewer-source-not-published
- Attribution
- Unknown. Source association is not authorship or approval.
- 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.
Relationships
Pinned source artifacts
catalog.json ↗fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102
zendo.schema.json ↗82ba5825bccaa5c7d3b7bde8fb47597e41e88edda4dec18cded8063952219278
devgraph.ontology.json ↗afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95
Exact source node
{
"id": "trip-brief",
"label": "Trip brief",
"kind": "Record",
"group": "People & trips",
"description": "One stay’s purpose, destination, dates, party, budget and explicit requirements.",
"fields": [
{
"name": "schema",
"type": "\"zendo.trip-brief/v1\"",
"required": true,
"schema": {
"const": "zendo.trip-brief/v1"
}
},
{
"name": "id",
"type": "string",
"required": true,
"description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
"schema": {
"type": "string",
"maxLength": 120
}
},
{
"name": "guestId",
"type": "string",
"required": true,
"description": "The Guest this record concerns.",
"schema": {
"type": "string",
"maxLength": 120
}
},
{
"name": "revision",
"type": "integer",
"required": true,
"description": "Record-local revision; distinct from the workspace version.",
"schema": {
"type": "integer",
"minimum": 1
}
},
{
"name": "purpose",
"type": "string",
"required": true,
"description": "Why this particular stay is needed.",
"schema": {
"type": "string",
"minLength": 1,
"maxLength": 160
}
},
{
"name": "destination",
"type": "\"Vancouver\"",
"required": true,
"description": "Current prototype destination.",
"schema": {
"const": "Vancouver"
}
},
{
"name": "start",
"type": "string",
"required": true,
"description": "Check-in local calendar date.",
"schema": {
"type": "string",
"format": "date"
}
},
{
"name": "end",
"type": "string",
"required": true,
"description": "Check-out local calendar date.",
"schema": {
"type": "string",
"format": "date"
}
},
{
"name": "budget",
"type": "number",
"required": true,
"description": "Monthly budget in CAD; not a quoted or charged amount.",
"schema": {
"type": "number",
"minimum": 1000,
"maximum": 100000
}
},
{
"name": "currency",
"type": "\"CAD\"",
"required": true,
"schema": {
"const": "CAD"
}
},
{
"name": "beds",
"type": "integer",
"required": true,
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 4
}
},
{
"name": "guests",
"type": "integer",
"required": true,
"schema": {
"type": "integer",
"minimum": 1,
"maximum": 8
}
},
{
"name": "mustHaves",
"type": "array",
"required": true,
"description": "Explicit hard requirements for this stay.",
"schema": {
"type": "array",
"maxItems": 8,
"items": {
"enum": [
"Workspace",
"Parking",
"Pet friendly",
"Gym",
"Water view"
]
}
}
},
{
"name": "notes",
"type": "string",
"required": true,
"description": "Ordinary freeform notes in the owning record.",
"schema": {
"type": "string",
"maxLength": 2000
}
}
],
"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."
],
"facts": [
{
"label": "Identity",
"value": "brief.id → guestProfile.id"
},
{
"label": "Owner",
"value": "Concierge workflow; linked to one guest."
}
],
"links": [
{
"label": "has relevant place",
"target": "context-reference",
"note": "1 → 0..*"
},
{
"label": "considers",
"target": "shortlist-entry",
"note": "1 → 0..*"
},
{
"label": "has itinerary option",
"target": "context-reference",
"note": "1 → 0..*"
}
]
}