community.cheese.type

A canonical cheese type record

Details · record, key tid
Kindrecord
Record keytid
Authoritycheese.community
Indexed
cid bafyreiematblmknk3b5bnvucyxcc5fppivtnp6isketgkaubl4i2sl3cva

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A canonical cheese type record",
      "key": "tid",
      "record": {
        "properties": {
          "agedWeeks": {
            "description": "Typical aging time in weeks",
            "minimum": 0,
            "type": "integer"
          },
          "aka": {
            "description": "Also-known-as names for the cheese",
            "items": {
              "maxLength": 200,
              "type": "string"
            },
            "maxLength": 20,
            "type": "array"
          },
          "availableMonths": {
            "description": "Months the cheese is available (1-12) if seasonal",
            "items": {
              "maximum": 12,
              "minimum": 1,
              "type": "integer"
            },
            "maxLength": 12,
            "type": "array"
          },
          "cheeseFamily": {
            "description": "Pâte family — how the curd is processed (French classification scheme)",
            "knownValues": [
              "fresh",
              "bloomy-rind",
              "washed-rind",
              "pressed-uncooked",
              "pressed-cooked",
              "blue",
              "processed"
            ],
            "maxLength": 30,
            "type": "string"
          },
          "createdAt": {
            "description": "Timestamp when the type record was created",
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "description": "General description of the cheese",
            "maxLength": 5000,
            "type": "string"
          },
          "link": {
            "description": "Optional reference link about the cheese",
            "format": "uri",
            "maxLength": 500,
            "type": "string"
          },
          "milk": {
            "description": "Milk source (e.g., cow, goat, sheep, buffalo, mixed)",
            "maxLength": 100,
            "type": "string"
          },
          "name": {
            "description": "Name of the cheese",
            "maxLength": 200,
            "type": "string"
          },
          "origin": {
            "description": "Geographic and producer origin of the cheese",
            "ref": "#origin",
            "type": "ref"
          },
          "pasteurized": {
            "description": "Whether the cheese is made from pasteurized milk",
            "type": "boolean"
          },
          "photo": {
            "accept": [
              "image/*"
            ],
            "description": "A photo of the cheese",
            "maxSize": 10000000,
            "type": "blob"
          },
          "production": {
            "description": "Production mode (e.g. farmstead = cheese from the farm's own milk)",
            "knownValues": [
              "farmstead",
              "artisanal",
              "cooperative",
              "industrial"
            ],
            "maxLength": 30,
            "type": "string"
          },
          "rind": {
            "description": "Rind type (e.g., washed, bloomy, natural)",
            "maxLength": 100,
            "type": "string"
          },
          "seasonal": {
            "description": "Whether the cheese has restricted seasonal availability",
            "type": "boolean"
          },
          "servingTempCelsius": {
            "description": "Recommended serving temperature range in Celsius",
            "ref": "#temperatureRange",
            "type": "ref"
          },
          "source": {
            "description": "Where the canonical type information was sourced from",
            "ref": "#source",
            "type": "ref"
          },
          "tastingNotes": {
            "description": "Tasting notes and flavor profile",
            "maxLength": 2000,
            "type": "string"
          },
          "texture": {
            "description": "Texture classification",
            "knownValues": [
              "soft",
              "semi-soft",
              "semi-hard",
              "hard",
              "blue"
            ],
            "maxLength": 50,
            "type": "string"
          }
        },
        "required": [
          "name",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "origin": {
      "description": "Geographic and producer origin of a cheese",
      "properties": {
        "country": {
          "maxLength": 100,
          "type": "string"
        },
        "producer": {
          "maxLength": 200,
          "type": "string"
        },
        "region": {
          "maxLength": 100,
          "type": "string"
        }
      },
      "type": "object"
    },
    "source": {
      "description": "Source information for a canonical cheese type",
      "properties": {
        "notes": {
          "description": "Notes about the source",
          "maxLength": 1000,
          "type": "string"
        },
        "uri": {
          "description": "URI of the source (e.g., Wikipedia page)",
          "format": "uri",
          "maxLength": 500,
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    },
    "temperatureRange": {
      "description": "A numeric range",
      "properties": {
        "max": {
          "description": "Maximum value",
          "type": "integer"
        },
        "min": {
          "description": "Minimum value",
          "type": "integer"
        }
      },
      "required": [
        "min",
        "max"
      ],
      "type": "object"
    }
  },
  "description": "A canonical cheese type record",
  "id": "community.cheese.type",
  "lexicon": 1
}