{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"description": "Natural-language travel question"
}
},
"required": [
"query"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"season": {
"type": "string",
"description": "Season such as summer, autumn, winter, or spring"
},
"goodWithKids": {
"type": "boolean",
"description": "When set, filter by family suitability"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"season": {
"type": "string"
},
"durationDays": {
"type": "integer",
"minimum": 1,
"maximum": 14
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"checkIn": {
"type": "string",
"format": "date"
},
"checkOut": {
"type": "string",
"format": "date"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"childrenAges": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 14
},
"maxItems": 5,
"default": []
},
"currency": {
"type": "string",
"enum": [
"EUR"
],
"default": "EUR"
},
"locale": {
"type": "string",
"enum": [
"en",
"de",
"it"
],
"default": "en"
}
},
"required": [
"checkIn",
"checkOut",
"adults"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"checkIn": {
"type": "string",
"format": "date"
},
"checkOut": {
"type": "string",
"format": "date"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 6
},
"childrenAges": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 14
},
"maxItems": 5,
"default": []
},
"currency": {
"type": "string",
"enum": [
"EUR"
],
"default": "EUR"
},
"locale": {
"type": "string",
"enum": [
"en",
"de",
"it"
],
"default": "en"
}
},
"required": [
"checkIn",
"checkOut",
"adults"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"checkIn": {
"type": "string"
},
"checkOut": {
"type": "string"
},
"adults": {
"type": "number"
},
"childrenAges": {
"type": "string",
"description": "e.g. 8, 12"
}
},
"required": [
"checkIn",
"checkOut",
"adults"
]
}