From
bafyreifrbotrjeogcuirdeidatzb2xtlcmok4hktmlnxifx2qfsvzvuyx4
indexed 2026-07-06 06:59 UTC
View this version
To
bafyreiematblmknk3b5bnvucyxcc5fppivtnp6isketgkaubl4i2sl3cva
indexed 2026-08-30 04:30 UTC
View this version
Compatibility
backward compatible Backward compatible. 4 non-breaking changes.
Non-breaking changes (4)
- AddedVertex AddedVertex { vertex_id: "community.cheese.type:body.cheeseFamily" }
- AddedVertex AddedVertex { vertex_id: "community.cheese.type:body.production" }
- AddedEdge AddedEdge { src: "community.cheese.type:body", tgt: "community.cheese.type:body.cheeseFamily", kind: "prop", name: Some("cheeseFamily") }
- AddedEdge AddedEdge { src: "community.cheese.type:body", tgt: "community.cheese.type:body.production", kind: "prop", name: Some("production") }
Migration guidance
Added
AddedVertex { vertex_id: "community.cheese.type:body.cheeseFamily" }AddedVertex { vertex_id: "community.cheese.type:body.production" }
Notes
- Non-breaking: AddedEdge { src: "community.cheese.type:body", tgt: "community.cheese.type:body.cheeseFamily", kind: "prop", name: Some("cheeseFamily") }
- Non-breaking: AddedEdge { src: "community.cheese.type:body", tgt: "community.cheese.type:body.production", kind: "prop", name: Some("production") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A canonical cheese type record",66
"key": "tid",77
"record": {88
"properties": {99
"agedWeeks": {1010
"description": "Typical aging time in weeks",1111
"minimum": 0,1212
"type": "integer"1313
},1414
"aka": {1515
"description": "Also-known-as names for the cheese",1616
"items": {1717
"maxLength": 200,1818
"type": "string"1919
},2020
"maxLength": 20,2121
"type": "array"2222
},2323
"availableMonths": {2424
"description": "Months the cheese is available (1-12) if seasonal",2525
"items": {2626
"maximum": 12,2727
"minimum": 1,2828
"type": "integer"2929
},3030
"maxLength": 12,3131
"type": "array"3232
},33
"cheeseFamily": {34
"description": "Pâte family — how the curd is processed (French classification scheme)",35
"knownValues": [36
"fresh",37
"bloomy-rind",38
"washed-rind",39
"pressed-uncooked",40
"pressed-cooked",41
"blue",42
"processed"43
],44
"maxLength": 30,45
"type": "string"46
},3347
"createdAt": {3448
"description": "Timestamp when the type record was created",3549
"format": "datetime",3650
"type": "string"3751
},3852
"description": {3953
"description": "General description of the cheese",4054
"maxLength": 5000,4155
"type": "string"4256
},4357
"link": {4458
"description": "Optional reference link about the cheese",4559
"format": "uri",4660
"maxLength": 500,4761
"type": "string"4862
},4963
"milk": {5064
"description": "Milk source (e.g., cow, goat, sheep, buffalo, mixed)",5165
"maxLength": 100,5266
"type": "string"5367
},5468
"name": {5569
"description": "Name of the cheese",5670
"maxLength": 200,5771
"type": "string"5872
},5973
"origin": {6074
"description": "Geographic and producer origin of the cheese",6175
"ref": "#origin",6276
"type": "ref"6377
},6478
"pasteurized": {6579
"description": "Whether the cheese is made from pasteurized milk",6680
"type": "boolean"6781
},6882
"photo": {6983
"accept": [7084
"image/*"7185
],7286
"description": "A photo of the cheese",7387
"maxSize": 10000000,7488
"type": "blob"7589
},90
"production": {91
"description": "Production mode (e.g. farmstead = cheese from the farm's own milk)",92
"knownValues": [93
"farmstead",94
"artisanal",95
"cooperative",96
"industrial"97
],98
"maxLength": 30,99
"type": "string"100
},76101
"rind": {77102
"description": "Rind type (e.g., washed, bloomy, natural)",78103
"maxLength": 100,79104
"type": "string"80105
},81106
"seasonal": {82107
"description": "Whether the cheese has restricted seasonal availability",83108
"type": "boolean"84109
},85110
"servingTempCelsius": {86111
"description": "Recommended serving temperature range in Celsius",87112
"ref": "#temperatureRange",88113
"type": "ref"89114
},90115
"source": {91116
"description": "Where the canonical type information was sourced from",92117
"ref": "#source",93118
"type": "ref"94119
},95120
"tastingNotes": {96121
"description": "Tasting notes and flavor profile",97122
"maxLength": 2000,98123
"type": "string"99124
},100125
"texture": {101126
"description": "Texture classification",102127
"knownValues": [103128
"soft",104129
"semi-soft",105130
"semi-hard",106131
"hard",107132
"blue"108133
],109134
"maxLength": 50,110135
"type": "string"111136
}112137
},113138
"required": [114139
"name",115140
"createdAt"116141
],117142
"type": "object"118143
},119144
"type": "record"120145
},121146
"origin": {122147
"description": "Geographic and producer origin of a cheese",123148
"properties": {124149
"country": {125150
"maxLength": 100,126151
"type": "string"127152
},128153
"producer": {129154
"maxLength": 200,130155
"type": "string"131156
},132157
"region": {133158
"maxLength": 100,134159
"type": "string"135160
}136161
},137162
"type": "object"138163
},139164
"source": {140165
"description": "Source information for a canonical cheese type",141166
"properties": {142167
"notes": {143168
"description": "Notes about the source",144169
"maxLength": 1000,145170
"type": "string"146171
},147172
"uri": {148173
"description": "URI of the source (e.g., Wikipedia page)",149174
"format": "uri",150175
"maxLength": 500,151176
"type": "string"152177
}153178
},154179
"required": [155180
"uri"156181
],157182
"type": "object"158183
},159184
"temperatureRange": {160185
"description": "A numeric range",161186
"properties": {162187
"max": {163188
"description": "Maximum value",164189
"type": "integer"165190
},166191
"min": {167192
"description": "Minimum value",168193
"type": "integer"169194
}170195
},171196
"required": [172197
"min",173198
"max"174199
],175200
"type": "object"176201
}177202
},178203
"description": "A canonical cheese type record",179204
"id": "community.cheese.type",180205
"lexicon": 1181206
}