com.cultureblocs.venue.listing
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Something happening at a venue: a gig, screening, exhibition run, meetup. Deliberately thin — its job is to be a stable thing that beads can point at, not to be a calendar. Where a general-purpose event record exists elsewhere (e.g. the Lexicon Community calendar work), point at it with `event` rather than duplicating it here; this record then carries only what CultureBlocs needs.",
"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
-
bafyreid2z4b57gc3eytdemfsavo7wqptploowjhjejyf525jlbj6c3ykga - Indexed At
- 2026-07-27 13:18 UTC
- AT-URI
-
at://did:plc:l3726um33xesakwqhjkkpoet/com.atproto.lexicon.schema/com.cultureblocs.venue.listing
Version History (2 versions)
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