io.kich.recipe.recipe

kich.io

Documentation

main record

No description available.

Record Key tid Timestamp-based ID

Properties

cookTimeMinutes integer Optional

Cooking time in minutes

createdAt string datetime Required

When this recipe was created

description string Optional

Recipe description

imageUrl string uri Optional

Image URL for the recipe

ingredients array of ref #ingredient Optional

Recipe ingredients

instructions array of ref #instructionStep Optional

Cooking instructions as an array of steps

isPrivate boolean Optional

Whether this recipe is private (only visible to household members)

Default: false
name string Required

Recipe name

prepTimeMinutes integer Optional

Preparation time in minutes

servings integer Required

Number of servings this recipe makes

Default: 1
source string Optional

Source name (book, magazine, blog)

updatedAt string datetime Optional

When this recipe was last updated

url string uri Optional

Source URL of the recipe

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "name",
      "servings",
      "createdAt"
    ],
    "properties": {
      "url": {
        "type": "string",
        "format": "uri",
        "description": "Source URL of the recipe"
      },
      "name": {
        "type": "string",
        "description": "Recipe name"
      },
      "source": {
        "type": "string",
        "description": "Source name (book, magazine, blog)"
      },
      "imageUrl": {
        "type": "string",
        "format": "uri",
        "description": "Image URL for the recipe"
      },
      "servings": {
        "type": "integer",
        "default": 1,
        "description": "Number of servings this recipe makes"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "When this recipe was created"
      },
      "createdBy": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Reference to the user who created this recipe"
      },
      "isPrivate": {
        "type": "boolean",
        "default": false,
        "description": "Whether this recipe is private (only visible to household members)"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime",
        "description": "When this recipe was last updated"
      },
      "description": {
        "type": "string",
        "description": "Recipe description"
      },
      "ingredients": {
        "type": "array",
        "items": {
          "ref": "#ingredient",
          "type": "ref"
        },
        "description": "Recipe ingredients"
      },
      "instructions": {
        "type": "array",
        "items": {
          "ref": "#instructionStep",
          "type": "ref"
        },
        "description": "Cooking instructions as an array of steps"
      },
      "cookTimeMinutes": {
        "type": "integer",
        "description": "Cooking time in minutes"
      },
      "prepTimeMinutes": {
        "type": "integer",
        "description": "Preparation time in minutes"
      }
    }
  }
}
ingredient object

No description available.

Properties

grams integer Required

Amount needed in grams

group string Optional

Optional group name for organizing ingredients (e.g., 'For the sauce:', 'For the pasta:')

id string Required

Unique identifier for this ingredient

isDetached boolean Optional

Whether this ingredient is detached (doesn't count towards recipe completeness)

isOptional boolean Optional

Whether this ingredient is optional

name string Required

Ingredient name

notes string Optional

Optional notes about this ingredient (e.g., original quantity)

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "name",
    "grams"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for this ingredient"
    },
    "name": {
      "type": "string",
      "description": "Ingredient name"
    },
    "grams": {
      "type": "integer",
      "description": "Amount needed in grams"
    },
    "group": {
      "type": "string",
      "description": "Optional group name for organizing ingredients (e.g., 'For the sauce:', 'For the pasta:')"
    },
    "notes": {
      "type": "string",
      "description": "Optional notes about this ingredient (e.g., original quantity)"
    },
    "isDetached": {
      "type": "boolean",
      "default": false,
      "description": "Whether this ingredient is detached (doesn't count towards recipe completeness)"
    },
    "isOptional": {
      "type": "boolean",
      "default": false,
      "description": "Whether this ingredient is optional"
    }
  }
}
instructionStep object

No description available.

Properties

id string Required

Unique identifier for this instruction step

value string Required

Instruction text

View raw schema
{
  "type": "object",
  "required": [
    "id",
    "value"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for this instruction step"
    },
    "value": {
      "type": "string",
      "description": "Instruction text"
    }
  }
}

Lexicon Garden

@