community.cheese.type

cheese.community

Documentation

A canonical cheese type record

main record

A canonical cheese type record

Record Key tid Timestamp-based ID

Properties

agedWeeks integer Optional

Typical aging time in weeks

minimum: 0
aka array of string Optional

Also-known-as names for the cheese

maxLength: 20 items
availableMonths array of integer Optional

Months the cheese is available (1-12) if seasonal

maxLength: 12 items
createdAt string datetime Required

Timestamp when the type record was created

description string Optional

General description of the cheese

maxLength: 5000 bytes
milk string Optional

Milk source (e.g., cow, goat, sheep, buffalo, mixed)

maxLength: 100 bytes
name string Required

Name of the cheese

maxLength: 200 bytes
origin ref #origin Optional

Geographic and producer origin of the cheese

pasteurized boolean Optional

Whether the cheese is made from pasteurized milk

photo blob Optional

A photo of the cheese

maxSize: 10.0 MB
rind string Optional

Rind type (e.g., washed, bloomy, natural)

maxLength: 100 bytes
seasonal boolean Optional

Whether the cheese has restricted seasonal availability

servingTempCelsius ref #temperatureRange Optional

Recommended serving temperature range in Celsius

source ref #source Optional

Where the canonical type information was sourced from

tastingNotes string Optional

Tasting notes and flavor profile

maxLength: 2000 bytes
texture string Optional

Texture classification

maxLength: 50 bytes
Known values: soft, semi-soft, semi-hard, hard, blue
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "name",
      "createdAt"
    ],
    "properties": {
      "aka": {
        "type": "array",
        "items": {
          "type": "string",
          "maxLength": 200
        },
        "maxLength": 20,
        "description": "Also-known-as names for the cheese"
      },
      "link": {
        "type": "string",
        "format": "uri",
        "maxLength": 500,
        "description": "Optional reference link about the cheese"
      },
      "milk": {
        "type": "string",
        "maxLength": 100,
        "description": "Milk source (e.g., cow, goat, sheep, buffalo, mixed)"
      },
      "name": {
        "type": "string",
        "maxLength": 200,
        "description": "Name of the cheese"
      },
      "rind": {
        "type": "string",
        "maxLength": 100,
        "description": "Rind type (e.g., washed, bloomy, natural)"
      },
      "photo": {
        "type": "blob",
        "accept": [
          "image/*"
        ],
        "maxSize": 10000000,
        "description": "A photo of the cheese"
      },
      "origin": {
        "ref": "#origin",
        "type": "ref",
        "description": "Geographic and producer origin of the cheese"
      },
      "source": {
        "ref": "#source",
        "type": "ref",
        "description": "Where the canonical type information was sourced from"
      },
      "texture": {
        "type": "string",
        "maxLength": 50,
        "description": "Texture classification",
        "knownValues": [
          "soft",
          "semi-soft",
          "semi-hard",
          "hard",
          "blue"
        ]
      },
      "seasonal": {
        "type": "boolean",
        "description": "Whether the cheese has restricted seasonal availability"
      },
      "agedWeeks": {
        "type": "integer",
        "minimum": 0,
        "description": "Typical aging time in weeks"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when the type record was created"
      },
      "description": {
        "type": "string",
        "maxLength": 5000,
        "description": "General description of the cheese"
      },
      "pasteurized": {
        "type": "boolean",
        "description": "Whether the cheese is made from pasteurized milk"
      },
      "tastingNotes": {
        "type": "string",
        "maxLength": 2000,
        "description": "Tasting notes and flavor profile"
      },
      "availableMonths": {
        "type": "array",
        "items": {
          "type": "integer",
          "maximum": 12,
          "minimum": 1
        },
        "maxLength": 12,
        "description": "Months the cheese is available (1-12) if seasonal"
      },
      "servingTempCelsius": {
        "ref": "#temperatureRange",
        "type": "ref",
        "description": "Recommended serving temperature range in Celsius"
      }
    }
  },
  "description": "A canonical cheese type record"
}
origin object

Geographic and producer origin of a cheese

Properties

country string Optional

No description available.

maxLength: 100 bytes
producer string Optional

No description available.

maxLength: 200 bytes
region string Optional

No description available.

maxLength: 100 bytes
View raw schema
{
  "type": "object",
  "properties": {
    "region": {
      "type": "string",
      "maxLength": 100
    },
    "country": {
      "type": "string",
      "maxLength": 100
    },
    "producer": {
      "type": "string",
      "maxLength": 200
    }
  },
  "description": "Geographic and producer origin of a cheese"
}
source object

Source information for a canonical cheese type

Properties

notes string Optional

Notes about the source

maxLength: 1000 bytes
uri string uri Required

URI of the source (e.g., Wikipedia page)

maxLength: 500 bytes
View raw schema
{
  "type": "object",
  "required": [
    "uri"
  ],
  "properties": {
    "uri": {
      "type": "string",
      "format": "uri",
      "maxLength": 500,
      "description": "URI of the source (e.g., Wikipedia page)"
    },
    "notes": {
      "type": "string",
      "maxLength": 1000,
      "description": "Notes about the source"
    }
  },
  "description": "Source information for a canonical cheese type"
}
temperatureRange object

A numeric range

Properties

max integer Required

Maximum value

min integer Required

Minimum value

View raw schema
{
  "type": "object",
  "required": [
    "min",
    "max"
  ],
  "properties": {
    "max": {
      "type": "integer",
      "description": "Maximum value"
    },
    "min": {
      "type": "integer",
      "description": "Minimum value"
    }
  },
  "description": "A numeric range"
}

Lexicon Garden

@