com.cultureblocs.venue.listing

cultureblocs.com

{
  "$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
}

Validate Record

Validate a record against com.cultureblocs.venue.listing

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

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)

Referenced Schemas (6)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • com.cultureblocs.venue.lineup recordnot from the namespace authority

    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.…

  • com.cultureblocs.venue.profile recordnot from the namespace authority

    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…

  • 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.

  • com.sidefield.event recordnot from the namespace authority

    A generic event record for any community gathering

Lexicon Garden

@