tech.devrelish.event.meta

devrelish.tech

Documentation

Extended metadata for a community.lexicon.calendar.event record, adding group affiliation, capacity, speakers, and sessions.

main record

Extended metadata for a community.lexicon.calendar.event record, adding group affiliation, capacity, speakers, and sessions.

Record Key tid Timestamp-based ID

Properties

capacity integer Optional

Maximum number of attendees. Omit for unlimited.

minimum: 1
createdAt string datetime Required

Client-declared timestamp when this metadata was created.

event ref com.atproto.repo.strongRef Required

Strong reference to the community.lexicon.calendar.event record this metadata extends.

eventContext string Optional

Conference or event the meetup is co-located with (e.g. 'KubeCon EU 2026').

maxLength: 200 bytes
sessions array of ref #session Optional

Agenda sessions for the event.

maxLength: 50 items
speakers array of ref #speaker Optional

Speakers presenting at the event.

maxLength: 50 items
View raw schema
{
  "description": "Extended metadata for a community.lexicon.calendar.event record, adding group affiliation, capacity, speakers, and sessions.",
  "key": "tid",
  "record": {
    "properties": {
      "capacity": {
        "description": "Maximum number of attendees. Omit for unlimited.",
        "minimum": 1,
        "type": "integer"
      },
      "createdAt": {
        "description": "Client-declared timestamp when this metadata was created.",
        "format": "datetime",
        "type": "string"
      },
      "event": {
        "description": "Strong reference to the community.lexicon.calendar.event record this metadata extends.",
        "ref": "com.atproto.repo.strongRef",
        "type": "ref"
      },
      "eventContext": {
        "description": "Conference or event the meetup is co-located with (e.g. 'KubeCon EU 2026').",
        "maxLength": 200,
        "type": "string"
      },
      "group": {
        "description": "Strong reference to the tech.devrelish.group record this event belongs to.",
        "ref": "com.atproto.repo.strongRef",
        "type": "ref"
      },
      "sessions": {
        "description": "Agenda sessions for the event.",
        "items": {
          "ref": "#session",
          "type": "ref"
        },
        "maxLength": 50,
        "type": "array"
      },
      "speakers": {
        "description": "Speakers presenting at the event.",
        "items": {
          "ref": "#speaker",
          "type": "ref"
        },
        "maxLength": 50,
        "type": "array"
      }
    },
    "required": [
      "event",
      "group",
      "createdAt"
    ],
    "type": "object"
  },
  "type": "record"
}
session object

An agenda session at the event.

Properties

abstract string Optional

No description available.

maxLength: 5000 bytes
speakerIndices array of integer Optional

Indices into the speakers array for this session's speakers.

startTime string Optional

Local start time in HH:MM 24-hour format.

title string Required

No description available.

maxLength: 200 bytes
View raw schema
{
  "description": "An agenda session at the event.",
  "properties": {
    "abstract": {
      "maxLength": 5000,
      "type": "string"
    },
    "speakerIndices": {
      "description": "Indices into the speakers array for this session's speakers.",
      "items": {
        "minimum": 0,
        "type": "integer"
      },
      "type": "array"
    },
    "startTime": {
      "description": "Local start time in HH:MM 24-hour format.",
      "type": "string"
    },
    "title": {
      "maxLength": 200,
      "type": "string"
    }
  },
  "required": [
    "title"
  ],
  "type": "object"
}
speaker object

A speaker at the event.

Properties

bio string Optional

No description available.

maxLength: 2000 bytes
company string Optional

No description available.

maxLength: 120 bytes
did string did Optional

The DID the speaker's handle resolved to, when known.

handle string Optional

Speaker's AT Protocol handle, without the @. Any provider, not just Bluesky.

imageUrl string uri Optional

URL to the speaker's photo.

jobTitle string Optional

No description available.

maxLength: 120 bytes
name string Required

No description available.

maxLength: 120 bytes
View raw schema
{
  "description": "A speaker at the event.",
  "properties": {
    "bio": {
      "maxLength": 2000,
      "type": "string"
    },
    "company": {
      "maxLength": 120,
      "type": "string"
    },
    "did": {
      "description": "The DID the speaker's handle resolved to, when known.",
      "format": "did",
      "type": "string"
    },
    "handle": {
      "description": "Speaker's AT Protocol handle, without the @. Any provider, not just Bluesky.",
      "type": "string"
    },
    "imageUrl": {
      "description": "URL to the speaker's photo.",
      "format": "uri",
      "type": "string"
    },
    "jobTitle": {
      "maxLength": 120,
      "type": "string"
    },
    "name": {
      "maxLength": 120,
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "type": "object"
}

Lexicon Garden

@