com.cultureblocs.venue.listing
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "DEPRECATED — do not write new records. Use community.lexicon.calendar.event instead: it is the shared event record of the open social web, so a venue's nights appear in every calendar app on the network rather than only in CultureBlocs. Cultural extras that the community event does not carry (who is on, works performed) live in com.cultureblocs.venue.lineup, which references the event. This schema remains published so existing records stay resolvable.",
"key": "tid",
"record": {
"properties": {
"billing": {
"description": "Who is on: performers, artists, speakers, DJs. `did` links to a creative profile where one exists.",
"items": {
"ref": "com.cultureblocs.defs#creditRef",
"type": "ref"
},
"maxLength": 20,
"type": "array"
},
"createdAt": {
"description": "When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit.",
"format": "datetime",
"type": "string"
},
"description": {
"maxGraphemes": 2000,
"type": "string"
},
"end": {
"format": "datetime",
"type": "string"
},
"event": {
"description": "Interop hook: a general-purpose event record elsewhere that this listing corresponds to. Prefer pointing over duplicating.",
"ref": "com.cultureblocs.defs#strongRef",
"type": "ref"
},
"externalIds": {
"items": {
"ref": "com.cultureblocs.defs#externalId",
"type": "ref"
},
"maxLength": 20,
"type": "array"
},
"links": {
"description": "Tickets, event page, the venue's own listing.",
"items": {
"ref": "com.cultureblocs.defs#linkRef",
"type": "ref"
},
"maxLength": 8,
"type": "array"
},
"start": {
"format": "datetime",
"type": "string"
},
"status": {
"knownValues": [
"scheduled",
"cancelled",
"postponed",
"soldout"
],
"maxGraphemes": 32,
"type": "string"
},
"tags": {
"items": {
"maxGraphemes": 64,
"type": "string"
},
"maxLength": 8,
"type": "array"
},
"title": {
"maxGraphemes": 300,
"type": "string"
},
"venue": {
"description": "The venue profile record, or a named place when the venue has no CultureBlocs identity.",
"refs": [
"com.cultureblocs.defs#placeRef",
"com.cultureblocs.defs#strongRef"
],
"type": "union"
},
"works": {
"description": "Works shown or performed, where the listing is specific about them.",
"items": {
"ref": "com.cultureblocs.defs#workRef",
"type": "ref"
},
"maxLength": 20,
"type": "array"
}
},
"required": [
"title",
"start",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"id": "com.cultureblocs.venue.listing",
"lexicon": 1
}
Metadata
- DID
-
did:plc:l3726um33xesakwqhjkkpoet - CID
-
bafyreiagogf6pigo6tjeqbj2v4h4fobpnocsr3new5nsd5fshgt2khcrxa - Indexed At
- 2026-08-05 15:09 UTC
- AT-URI
-
at://did:plc:l3726um33xesakwqhjkkpoet/com.atproto.lexicon.schema/com.cultureblocs.venue.listing
Version History (2 versions)
- 2026-08-05 15:09 UTC (current)
- 2026-07-27 13:18 UTC diff
Referenced Schemas (6)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Cultural detail attached to an event that the shared calendar record does not carry: who is on, and what is performed or shown. A layer, not a replacement — it references an event by strongRef and never duplicates it.…
-
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 be…
-
app.rocksky.event.music record
Marks a community.lexicon.calendar.event as a music event (concert, festival, club night...) and links it to the artists performing. The calendar event carries the name, dates and venue; this record carries what is spec…
-
An artist on an event lineup, linked to the Rocksky artist when one was resolved.
-
A generic event record for any community gathering