{
"id": "com.cultureblocs.venue.profile",
"defs": {
"main": {
"key": "literal:self",
"type": "record",
"record": {
"type": "object",
"required": [
"name",
"createdAt"
],
"properties": {
"name": {
"type": "string",
"maxGraphemes": 300
},
"tags": {
"type": "array",
"items": {
"type": "string",
"maxGraphemes": 64
},
"maxLength": 8
},
"links": {
"type": "array",
"items": {
"ref": "com.cultureblocs.defs#linkRef",
"type": "ref"
},
"maxLength": 8,
"description": "Website, socials, ticketing, listings page."
},
"place": {
"ref": "com.cultureblocs.defs#placeRef",
"type": "ref",
"description": "Where it is. Venues are public places: geo precision here is normally 'exact'."
},
"address": {
"type": "string",
"maxGraphemes": 500
},
"capacity": {
"type": "integer",
"description": "Approximate standing/seated capacity. Small venues are repeatedly asked for this by funders and licensing."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit."
},
"description": {
"type": "string",
"maxGraphemes": 2000
},
"externalIds": {
"type": "array",
"items": {
"ref": "com.cultureblocs.defs#externalId",
"type": "ref"
},
"maxLength": 20,
"description": "Wikidata, MusicBrainz place, charity or company number."
},
"accessibility": {
"type": "string",
"description": "Freeform access notes: step-free entry, accessible toilet, hearing loop, quiet room.",
"maxGraphemes": 1000
}
}
},
"description": "A venue or organiser as a publishing party: the small amount a grassroots space needs to be findable and pointable-at. Publishing this does not make the venue an audience-data platform — audiences publish their own beads referencing the venue's listings, and the venue reads public references. Nothing about an attendee is ever collected here."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}