io.kich.recipe.defs
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"collectionRef": {
"description": "A collection this recipe belongs to, by id and display name.",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
},
"main": {
"description": "Shared definitions for recipe-related lexicons",
"properties": {},
"type": "object"
},
"recipeView": {
"description": "A recipe as a list reader sees it: enough to choose one, not enough to cook it. Ingredients and instructions are deliberately absent — a caller that wants to cook follows `url`.",
"properties": {
"collections": {
"items": {
"ref": "#collectionRef",
"type": "ref"
},
"type": "array"
},
"completenessPercent": {
"description": "How much of this recipe the pantry already covers, 0–100. A whole number rather than the stored 0–1 fraction, because lexicons have no float type and no reader needs the precision.",
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"cookTimeMinutes": {
"minimum": 0,
"type": "integer"
},
"description": {
"type": "string"
},
"id": {
"description": "Stable identifier for this recipe",
"type": "string"
},
"imageUrl": {
"description": "An absolute URL to a photograph, already resolved — whether the recipe is private (object storage) or published (a PDS blob on a CDN). Absent when the recipe has no image.",
"format": "uri",
"type": "string"
},
"missingCount": {
"description": "How many ingredients are not in the house. 0 means everything is in.",
"minimum": 0,
"type": "integer"
},
"name": {
"type": "string"
},
"prepTimeMinutes": {
"minimum": 0,
"type": "integer"
},
"servings": {
"description": "How many the recipe makes. A number; halves are real, so not an integer.",
"type": "unknown"
},
"tags": {
"items": {
"ref": "#tagRef",
"type": "ref"
},
"type": "array"
},
"updatedAt": {
"format": "datetime",
"type": "string"
},
"url": {
"description": "Where to open this recipe in kich",
"format": "uri",
"type": "string"
}
},
"required": [
"id",
"name",
"servings",
"completenessPercent",
"url"
],
"type": "object"
},
"tagRef": {
"description": "A tag, by id and display name.",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"type": "object"
}
},
"description": "Shared definitions for the recipe namespace.",
"id": "io.kich.recipe.defs",
"lexicon": 1
}
Metadata
- DID
-
did:plc:uxjwdy4wvuridijisalvxlxe - CID
-
bafyreifrzoaopygdriec357jg5m6ljinztkh2ekiswvhridet5lfu7qowa - Indexed At
- 2026-09-12 22:53 UTC
- AT-URI
-
at://did:plc:uxjwdy4wvuridijisalvxlxe/com.atproto.lexicon.schema/io.kich.recipe.defs
Version History (3 versions)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
io.kich.recipe.recipe record
A recipe record containing cooking instructions, ingredients, and metadata.
-
exchange.recipe.recipe record
A recipe shared on recipe.exchange
-
eu.atchef.recipe record
A cooking recipe with ingredients, instructions, and metadata
-
ca.verworn.recipe record
A cooking recipe stored in the author's repository.
-
blue.recipes.feed.recipe record
Record containing a recipe.