{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"day": {
"type": "string",
"enum": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"description": "A full day name, Monday through Sunday."
}
}
}{
"type": "object",
"properties": {
"recipeId": {
"type": "string",
"description": "Stable recipe ID. Generated when omitted."
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"minutes": {
"type": "number",
"minimum": 1
},
"servings": {
"type": "number",
"minimum": 1
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"quantity": {
"type": "number",
"minimum": 0
},
"unit": {
"type": "string"
},
"category": {
"type": "string",
"enum": [
"Produce",
"Dairy & eggs",
"Protein",
"Pantry",
"Bakery"
]
}
},
"required": [
"name",
"quantity",
"unit",
"category"
]
}
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"image": {
"type": "string",
"description": "Optional HTTPS image URL."
}
},
"required": [
"title",
"ingredients",
"steps"
]
}{
"type": "object",
"properties": {
"day": {
"type": "string",
"enum": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"description": "A full day name, Monday through Sunday."
},
"mealType": {
"type": "string",
"enum": [
"lunch",
"dinner"
],
"description": "The lunch or dinner meal slot."
},
"recipeId": {
"type": "string"
}
},
"required": [
"day",
"mealType",
"recipeId"
]
}{
"type": "object",
"properties": {
"meals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"day": {
"type": "string",
"enum": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"description": "A full day name, Monday through Sunday."
},
"mealType": {
"type": "string",
"enum": [
"lunch",
"dinner"
],
"description": "The lunch or dinner meal slot."
},
"recipeId": {
"type": "string"
}
},
"required": [
"day",
"mealType",
"recipeId"
]
}
}
},
"required": [
"meals"
]
}{
"type": "object",
"properties": {
"day": {
"type": "string",
"enum": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"description": "A full day name, Monday through Sunday."
},
"mealType": {
"type": "string",
"enum": [
"lunch",
"dinner"
],
"description": "The lunch or dinner meal slot."
}
},
"required": [
"day",
"mealType"
]
}{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"properties": {
"ingredient": {
"type": "string"
},
"checked": {
"type": "boolean"
}
},
"required": [
"ingredient",
"checked"
]
}{
"type": "object",
"properties": {
"ingredient": {
"type": "string"
}
},
"required": [
"ingredient"
]
}{
"type": "object",
"properties": {
"preferences": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"preferences"
]
}{
"type": "object",
"properties": {
"weekStart": {
"type": "string",
"description": "The Monday date in YYYY-MM-DD format."
}
},
"required": [
"weekStart"
]
}{
"type": "object",
"properties": {},
"additionalProperties": false
}