changedInput schema / properties / id / description
Previous value: -"From search_recipes, such as 'marmiton:44078', 'goodfood:recipes/carbonara' or 'cookbook:Cookbook:Carbonara'. Two sources address a recipe by a bare number, so spell an id with its source."New value: +"From search_recipes, such as 'marmiton:44078', 'pequerecetas:paella-de-marisco' or 'cookbook:Cookbook:Carbonara'. Two sources address a recipe by a bare number, so spell an id with its source."
addedInput schema / properties / max_gathered
Added value: +{
+ "default": 30,
+ "description": "Recipes and headings to return from an address that gathers recipes. The answer says how many the article holds.",
+ "maximum": 500,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / collection
Added value: +{
+ "additionalProperties": false,
+ "description": "Present when 'kind' is 'collection'.",
+ "properties": {
+ "attribution": {
+ "description": "Show this, with the url, when repeating anything from here.",
+ "type": "string"
+ },
+ "gathered_count": {
+ "description": "Recipes the article points at, whether or not they are all listed here.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "headings": {
+ "description": "The headings the article is built from, in the order it prints them, up to 'max_gathered'.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "type": "string"
+ },
+ "image_url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "recipes": {
+ "description": "The recipes it points at, each readable with get_recipe, up to 'max_gathered'. 'gathered_count' says how many the article holds.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "excerpt": {
+ "description": "The gloss or matching passage the source offered, when it offered one.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "description": "Pass this to get_recipe. It names its source, so nothing has to be guessed.",
+ "type": "string"
+ },
+ "image_url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "description": "Which source published this row.",
+ "type": "string"
+ },
+ "source_name": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "description": "The recipe's own page. Show this when citing it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "source",
+ "source_name",
+ "title",
+ "url",
+ "image_url",
+ "excerpt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "source": {
+ "type": "string"
+ },
+ "source_name": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "source",
+ "source_name",
+ "title",
+ "url",
+ "image_url",
+ "headings",
+ "recipes",
+ "gathered_count",
+ "attribution"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / id_read_as / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / id_read_as / type
Added value: +[
+ "string",
+ "null"
+]
addedOutput schema / properties / kind
Added value: +{
+ "description": "What the address held. 'recipe' comes with 'recipe' and no 'collection'; 'collection' comes with 'collection' and no 'recipe', and is an article gathering other recipes, with no ingredients and no method of its own.",
+ "enum": [
+ "recipe",
+ "collection"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / recipe / description
Added value: +"Present when 'kind' is 'recipe'."
removedOutput schema / properties / recipe / properties / author / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / author / type
Added value: +[
+ "string",
+ "null"
+]
removedOutput schema / properties / recipe / properties / category / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / category / type
Added value: +[
+ "string",
+ "null"
+]
removedOutput schema / properties / recipe / properties / image_url / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / image_url / type
Added value: +[
+ "string",
+ "null"
+]
removedOutput schema / properties / recipe / properties / ingredients / items / properties / amount / anyOf
Removed value: -[
- {
- "type": "number"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / ingredients / items / properties / amount / type
Added value: +[
+ "number",
+ "null"
+]
removedOutput schema / properties / recipe / properties / ingredients / items / properties / amount_max / anyOf
Removed value: -[
- {
- "type": "number"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / ingredients / items / properties / amount_max / type
Added value: +[
+ "number",
+ "null"
+]
addedOutput schema / properties / recipe / properties / ingredients / items / properties / is_equipment
Added value: +{
+ "description": "True for a line naming a tool, which some sites write among the ingredients. Such a line is never multiplied: a recipe made for more people uses the same pan.",
+ "type": "boolean"
+}
changedOutput schema / properties / recipe / properties / ingredients / items / properties / language / enum
Previous value: -[
- "fr",
- "en"
-]New value: +[
+ "fr",
+ "en",
+ "es"
+]
changedOutput schema / properties / recipe / properties / ingredients / items / properties / scaling / description
Previous value: -"'scaled' means the arithmetic landed on the exact product, 'rounded' that something had to move for the line to stay usable or that the line carries a second quantity whose match is the page's claim, 'unscaled' that there is nothing to multiply."New value: +"'scaled' means the arithmetic landed on the exact product, 'rounded' that something had to move for the line to stay usable or that the line carries a second quantity whose match is the page's claim, 'unscaled' that the line was left as given. Read 'is_equipment' beside it: a tool line is 'unscaled' whether or not it carries a figure."
removedOutput schema / properties / recipe / properties / ingredients / items / properties / unit / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / ingredients / items / properties / unit / type
Added value: +[
+ "string",
+ "null"
+]
changedOutput schema / properties / recipe / properties / ingredients / items / required
Previous value: -[
- "text",
- "original",
- "scaling",
- "amount",
- "amount_max",
- "unit",
- "language"
-]New value: +[
+ "text",
+ "original",
+ "scaling",
+ "amount",
+ "amount_max",
+ "unit",
+ "language",
+ "is_equipment"
+]
changedOutput schema / properties / recipe / properties / language / enum
Previous value: -[
- "fr",
- "en"
-]New value: +[
+ "fr",
+ "en",
+ "es"
+]
changedOutput schema / properties / recipe / properties / rating / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "count": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "How many readers rated it, when the source says."
- },
- "max": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "description": "The top of the scale. A rating read without its scale means nothing."
- },
- "value": {
- "type": "number"
- }
- },
- "required": [
- "value",
- "count",
- "max"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "How many readers rated it, when the source says."
+ },
+ "max": {
+ "description": "The top of the scale. A rating read without its scale means nothing.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "value": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "value",
+ "count",
+ "max"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedOutput schema / properties / recipe / properties / scaling_summary / description
Added value: +"The four counts add up to the number of ingredient lines."
addedOutput schema / properties / recipe / properties / scaling_summary / properties / equipment_count
Added value: +{
+ "description": "Lines naming a tool, which some sites write among the ingredients.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
changedOutput schema / properties / recipe / properties / scaling_summary / required
Previous value: -[
- "scaled_count",
- "rounded_count",
- "unscaled_count"
-]New value: +[
+ "scaled_count",
+ "rounded_count",
+ "unscaled_count",
+ "equipment_count"
+]
removedOutput schema / properties / recipe / properties / steps_as_one_block / anyOf
Removed value: -[
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / steps_as_one_block / type
Added value: +[
+ "boolean",
+ "null"
+]
removedOutput schema / properties / recipe / properties / yield / properties / factor / anyOf
Removed value: -[
- {
- "type": "number"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / yield / properties / factor / type
Added value: +[
+ "number",
+ "null"
+]
removedOutput schema / properties / recipe / properties / yield / properties / original_count / anyOf
Removed value: -[
- {
- "type": "number"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / yield / properties / original_count / type
Added value: +[
+ "number",
+ "null"
+]
removedOutput schema / properties / recipe / properties / yield / properties / original_max / anyOf
Removed value: -[
- {
- "type": "number"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / yield / properties / original_max / type
Added value: +[
+ "number",
+ "null"
+]
removedOutput schema / properties / recipe / properties / yield / properties / original_text / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / yield / properties / original_text / type
Added value: +[
+ "string",
+ "null"
+]
removedOutput schema / properties / recipe / properties / yield / properties / unit / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
addedOutput schema / properties / recipe / properties / yield / properties / unit / type
Added value: +[
+ "string",
+ "null"
+]
changedOutput schema / required
Previous value: -[
- "recipe",
- "id_read_as",
- "notes"
-]New value: +[
+ "kind",
+ "id_read_as",
+ "notes"
+]