addedInput schema / $defs / IngredientFood-Input / properties / recipeCount
Added value: +{
+ "type": "integer"
+}
removedInput schema / $defs / Recipe-Input / properties / lastMade
Removed value: -{
- "anyOf": [
- {
- "format": "date-time",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
addedInput schema / $defs / Recipe-Input / properties / performTimeSeconds
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / $defs / Recipe-Input / properties / prepTimeSeconds
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / $defs / Recipe-Input / properties / totalTimeSeconds
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / $defs / RecipeCategoryIn
Added value: +{
+ "properties": {
+ "groupId": {
+ "anyOf": [
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "anyOf": [
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "recipeCount": {
+ "type": "integer"
+ },
+ "slug": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+}
addedInput schema / $defs / RecipeTagIn
Added value: +{
+ "description": "Lenient variant of RecipeTag accepted only on the recipe write path (JSON import/edit),\nwhere a client may omit id/slug and expect them to be resolved or generated server-side.\nNever used for responses -- RecipeTag itself stays strictly required there.\n\nDeliberately does not subclass RecipeTag: narrowing id/slug from required to optional in a\nsubclass would be an unsound field override (mypy correctly rejects it), so this is built as\nan independent sibling with the same fields instead, matching how RecipeToolCreate/Save/Out\nare already kept as separate classes elsewhere in this module rather than narrowing each other.",
+ "properties": {
+ "groupId": {
+ "anyOf": [
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "anyOf": [
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "recipeCount": {
+ "type": "integer"
+ },
+ "slug": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+}
addedInput schema / $defs / RecipeToolIn
Added value: +{
+ "description": "Lenient variant of RecipeTool accepted only on the recipe write path. See RecipeTagIn.",
+ "properties": {
+ "groupId": {
+ "anyOf": [
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "householdsWithTool": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "anyOf": [
+ {
+ "format": "uuid",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "recipeCount": {
+ "type": "integer"
+ },
+ "slug": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+}
removedInput schema / properties / lastMade
Removed value: -{
- "anyOf": [
- {
- "format": "date-time",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
addedInput schema / properties / performTimeSeconds
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
addedInput schema / properties / prepTimeSeconds
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedInput schema / properties / recipeCategory / anyOf
Previous value: -[
- {
- "items": {
- "$ref": "#/$defs/RecipeCategory"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "$ref": "#/$defs/RecipeCategoryIn"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / tags / anyOf
Previous value: -[
- {
- "items": {
- "$ref": "#/$defs/RecipeTag"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "items": {
+ "$ref": "#/$defs/RecipeTagIn"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+]
changedInput schema / properties / tools / items / $ref
Previous value: -"#/$defs/RecipeTool"New value: +"#/$defs/RecipeToolIn"
addedInput schema / properties / totalTimeSeconds
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}