com.cultureblocs.place.profile

A cultural place as a publishing party: a venue, gallery, rehearsal room, recording studio, artist studio, makerspace, supplier or shop — anywhere the public can visit or book. Supersedes com.cultureblocs.venue.profile, which covered only venues; a venue is now a place whose spaceTypes include 'venue'. This record is for spaces open to the public or bookable by them. A person working from home publishes a creative.profile (an area, never an address) and offers through com.cultureblocs.offer; they do not publish a place. Nothing about a visitor is ever collected here.

Details · record, key any
Kindrecord
Record keyany
Authorityplace.cultureblocs.com
Indexed
cid bafyreiavroj3gemcjvvbhxkp73kl6tqpeqx5zdy4qo2q5ypmyv4kmihhwy

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A cultural place as a publishing party: a venue, gallery, rehearsal room, recording studio, artist studio, makerspace, supplier or shop — anywhere the public can visit or book. Supersedes com.cultureblocs.venue.profile, which covered only venues; a venue is now a place whose spaceTypes include 'venue'. This record is for spaces open to the public or bookable by them. A person working from home publishes a creative.profile (an area, never an address) and offers through com.cultureblocs.offer; they do not publish a place. Nothing about a visitor is ever collected here.",
      "key": "any",
      "record": {
        "properties": {
          "accessibility": {
            "description": "Freeform access notes: step-free entry, accessible toilet, hearing loop, quiet room.",
            "maxGraphemes": 1000,
            "type": "string"
          },
          "area": {
            "description": "The named area the place sits in (town, borough), normally derived from the postcode by the publishing app. Lets readers filter by area without geocoding.",
            "ref": "com.cultureblocs.defs#areaRef",
            "type": "ref"
          },
          "capacity": {
            "description": "Approximate standing/seated capacity, where it applies. Small venues are repeatedly asked for this by funders and licensing.",
            "minimum": 0,
            "type": "integer"
          },
          "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"
          },
          "externalIds": {
            "description": "Wikidata, MusicBrainz place, charity or company number.",
            "items": {
              "ref": "com.cultureblocs.defs#externalId",
              "type": "ref"
            },
            "maxLength": 20,
            "type": "array"
          },
          "hours": {
            "description": "Freeform opening or booking hours, e.g. 'Tue–Sat 10–6', '24-hour self-service'.",
            "maxGraphemes": 500,
            "type": "string"
          },
          "images": {
            "description": "Photos of the place. The first is used on directory cards.",
            "items": {
              "ref": "com.cultureblocs.defs#imageRef",
              "type": "ref"
            },
            "maxLength": 4,
            "type": "array"
          },
          "links": {
            "description": "Website, booking page, socials, ticketing.",
            "items": {
              "ref": "com.cultureblocs.defs#linkRef",
              "type": "ref"
            },
            "maxLength": 8,
            "type": "array"
          },
          "location": {
            "description": "Where the place is, using the shared location objects of the open social web. Places are public, so precision is normally exact. Omit for online_only places.",
            "refs": [
              "community.lexicon.location.address",
              "community.lexicon.location.geo",
              "community.lexicon.location.fsq",
              "community.lexicon.location.hthree"
            ],
            "type": "union"
          },
          "name": {
            "maxGraphemes": 300,
            "type": "string"
          },
          "publicAccess": {
            "description": "How the public reaches this place. 'online_only' places (a supplier with no shop) publish serviceArea and no location.",
            "knownValues": [
              "walk_in",
              "by_appointment",
              "bookable",
              "online_only"
            ],
            "maxGraphemes": 32,
            "type": "string"
          },
          "serviceArea": {
            "description": "Areas the place serves beyond its own doors: delivery, mobile services, 'UK-wide'. The main location field for online_only places.",
            "items": {
              "ref": "com.cultureblocs.defs#areaRef",
              "type": "ref"
            },
            "maxLength": 8,
            "type": "array"
          },
          "spaceTypes": {
            "description": "What kind of place this is. A list, because real places mix uses: a railway-arch building can be a gallery, artist studios and a shop at once. Advisory vocabulary: readers show unknown values as tags rather than dropping them.",
            "items": {
              "knownValues": [
                "venue",
                "gallery",
                "museum",
                "cinema",
                "theatre",
                "rehearsal_room",
                "recording_studio",
                "artist_studio",
                "makerspace",
                "workshop",
                "coworking",
                "supplier",
                "shop",
                "library",
                "community_space"
              ],
              "maxGraphemes": 64,
              "type": "string"
            },
            "maxLength": 8,
            "minLength": 1,
            "type": "array"
          },
          "tags": {
            "items": {
              "maxGraphemes": 64,
              "type": "string"
            },
            "maxLength": 8,
            "type": "array"
          }
        },
        "required": [
          "name",
          "spaceTypes",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.cultureblocs.place.profile",
  "lexicon": 1
}