town.laugh.calendar.defs

laugh.town

Documentation

eventExtras object

No description available.

Properties

ageRestriction string Optional

Age policy, e.g. 21+ / All Ages

currency string Optional

ISO 4217 currency code for priceMin/priceMax, e.g. USD; required if either is set

descriptionLocalized array of reftown.laugh.db.defs#localizedText Optional

Localized descriptions, one entry per language; the plain-string description field is the canonical fallback

doorsAt string datetime Optional

Offset-qualified doors-open datetime, interpreted in the same timezone

drinkMinimum string Optional

Drink/purchase minimum, e.g. 2-drink minimum

eventType string Optional

Kind of comedy event; absent when unclassified

Known values: openMic, showcase, standup, improv, sketch
languages array of stringlanguage Optional

BCP-47 languages of the show

origin string Optional

Where this record came from; central-repo records only

Known values: scraped, native, atproto
presentedBy string Optional

Presenting promoter/organizer

priceMax integer Optional

Highest ticket price in minor units for tiered pricing; same currency

priceMin integer Optional

Lowest ticket price in minor units (e.g. cents); requires currency

roomRef string at-uri Optional

AT-URI reference to the town.laugh.db.room record

slug string Optional

URL routing slug (mutable); central-repo records only, derived for user shows

sourceUrl string uri Optional

Source listing URL

ticketStatus string Optional

Availability label, e.g. Sold Out / 3 left (distinct from lifecycle status)

ticketUrl string uri Optional

Ticket purchase URL

timezone string Required

IANA timezone name for startsAt/doorsAt, e.g. America/Los_Angeles

venue string at-uri Required

AT-URI reference to the town.laugh.db.venue record

View raw schema
{
  "type": "object",
  "required": [
    "venue",
    "timezone"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "URL routing slug (mutable); central-repo records only, derived for user shows"
    },
    "venue": {
      "type": "string",
      "format": "at-uri",
      "description": "AT-URI reference to the town.laugh.db.venue record"
    },
    "origin": {
      "type": "string",
      "description": "Where this record came from; central-repo records only",
      "knownValues": [
        "scraped",
        "native",
        "atproto"
      ]
    },
    "doorsAt": {
      "type": "string",
      "format": "datetime",
      "description": "Offset-qualified doors-open datetime, interpreted in the same timezone"
    },
    "roomRef": {
      "type": "string",
      "format": "at-uri",
      "description": "AT-URI reference to the town.laugh.db.room record"
    },
    "currency": {
      "type": "string",
      "description": "ISO 4217 currency code for priceMin/priceMax, e.g. USD; required if either is set"
    },
    "priceMax": {
      "type": "integer",
      "description": "Highest ticket price in minor units for tiered pricing; same currency"
    },
    "priceMin": {
      "type": "integer",
      "description": "Lowest ticket price in minor units (e.g. cents); requires currency"
    },
    "timezone": {
      "type": "string",
      "description": "IANA timezone name for startsAt/doorsAt, e.g. America/Los_Angeles"
    },
    "eventType": {
      "type": "string",
      "description": "Kind of comedy event; absent when unclassified",
      "knownValues": [
        "openMic",
        "showcase",
        "standup",
        "improv",
        "sketch"
      ]
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "language"
      },
      "description": "BCP-47 languages of the show"
    },
    "sourceUrl": {
      "type": "string",
      "format": "uri",
      "description": "Source listing URL"
    },
    "ticketUrl": {
      "type": "string",
      "format": "uri",
      "description": "Ticket purchase URL"
    },
    "performers": {
      "type": "array",
      "items": {
        "ref": "town.laugh.db.defs#performer",
        "type": "ref"
      },
      "description": "Billed performers"
    },
    "presentedBy": {
      "type": "string",
      "description": "Presenting promoter/organizer"
    },
    "drinkMinimum": {
      "type": "string",
      "description": "Drink/purchase minimum, e.g. 2-drink minimum"
    },
    "ticketStatus": {
      "type": "string",
      "description": "Availability label, e.g. Sold Out / 3 left (distinct from lifecycle status)"
    },
    "nameLocalized": {
      "type": "array",
      "items": {
        "ref": "town.laugh.db.defs#localizedText",
        "type": "ref"
      },
      "description": "Name in other languages/scripts; name is the canonical fallback"
    },
    "ageRestriction": {
      "type": "string",
      "description": "Age policy, e.g. 21+ / All Ages"
    },
    "descriptionLocalized": {
      "type": "array",
      "items": {
        "ref": "town.laugh.db.defs#localizedText",
        "type": "ref"
      },
      "description": "Localized descriptions, one entry per language; the plain-string description field is the canonical fallback"
    }
  }
}

Lexicon Garden

@