ink.igav.whatmealtodo.getSuggestions

kaur.igav.ink

Documentation

Recipes ranked by how much of them the caller's pantry already covers. The one query that needs both halves of this AppView: a network-wide public index, and one non-public repo. Neither source can answer it alone. Pantry items marked `kind: staple` are asymmetric here and callers should say so to their users: a staple counts towards a recipe that needs it, but never brings one up — candidates are drawn from held ingredients only, so a pantry of nothing but staples answers with nothing.

main query

Recipes ranked by how much of them the caller's pantry already covers. The one query that needs both halves of this AppView: a network-wide public index, and one non-public repo. Neither source can answer it alone. Pantry items marked `kind: staple` are asymmetric here and callers should say so to their users: a staple counts towards a recipe that needs it, but never brings one up — candidates are drawn from held ingredients only, so a pantry of nothing but staples answers with nothing.

Parameters

cursor string Optional

No description available.

limit integer Optional

No description available.

maxMissing integer Optional

Drop recipes missing more than this many ingredients. 0 is 'cook now' only.

Output

Encodingapplication/json
cursor string Optional

No description available.

pantrySize integer Optional

How many pantry items the ranking was computed against. An empty pantry produces an empty answer for a reason worth stating rather than leaving to look like no recipes matched.

suggestions array Required

No description available.

Try It

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://api.bsky.social)
Parameters
Drop recipes missing more than this many ingredients. 0 is 'cook now' only.
View raw schema
{
  "type": "query",
  "output": {
    "schema": {
      "type": "object",
      "required": [
        "suggestions"
      ],
      "properties": {
        "cursor": {
          "type": "string"
        },
        "pantrySize": {
          "type": "integer",
          "minimum": 0,
          "description": "How many pantry items the ranking was computed against. An empty pantry produces an empty answer for a reason worth stating rather than leaving to look like no recipes matched."
        },
        "suggestions": {
          "type": "array",
          "items": {
            "ref": "ink.igav.whatmealtodo.defs#suggestion",
            "type": "ref"
          }
        }
      }
    },
    "encoding": "application/json"
  },
  "parameters": {
    "type": "params",
    "properties": {
      "limit": {
        "type": "integer",
        "default": 25,
        "maximum": 100,
        "minimum": 1
      },
      "cursor": {
        "type": "string"
      },
      "maxMissing": {
        "type": "integer",
        "default": 2,
        "maximum": 10,
        "minimum": 0,
        "description": "Drop recipes missing more than this many ingredients. 0 is 'cook now' only."
      }
    }
  },
  "description": "Recipes ranked by how much of them the caller's pantry already covers. The one query that needs both halves of this AppView: a network-wide public index, and one non-public repo. Neither source can answer it alone. Pantry items marked `kind: staple` are asymmetric here and callers should say so to their users: a staple counts towards a recipe that needs it, but never brings one up — candidates are drawn from held ingredients only, so a pantry of nothing but staples answers with nothing."
}

Lexicon Garden

@