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
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "event",
      "group",
      "createdAt"
    ],
    "properties": {
      "event": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Strong reference to the community.lexicon.calendar.event record this metadata extends."
      },
      "group": {
        "ref": "com.atproto.repo.strongRef",
        "type": "ref",
        "description": "Strong reference to the tech.devrelish.group record this event belongs to."
      },
      "capacity": {
        "type": "integer",
        "minimum": 1,
        "description": "Maximum number of attendees. Omit for unlimited."
      },
      "sessions": {
        "type": "array",
        "items": {
          "ref": "#session",
          "type": "ref"
        },
        "maxLength": 50,
        "description": "Agenda sessions for the event."
      },
      "speakers": {
        "type": "array",
        "items": {
          "ref": "#speaker",
          "type": "ref"
        },
        "maxLength": 50,
        "description": "Speakers presenting at the event."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Client-declared timestamp when this metadata was created."
      },
      "eventContext": {
        "type": "string",
        "maxLength": 200,
        "description": "Conference or event the meetup is co-located with (e.g. 'KubeCon EU 2026')."
      }
    }
  },
  "description": "Extended metadata for a community.lexicon.calendar.event record, adding group affiliation, capacity, speakers, and sessions."
}
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
{
  "type": "object",
  "required": [
    "title"
  ],
  "properties": {
    "title": {
      "type": "string",
      "maxLength": 200
    },
    "abstract": {
      "type": "string",
      "maxLength": 5000
    },
    "startTime": {
      "type": "string",
      "description": "Local start time in HH:MM 24-hour format."
    },
    "speakerIndices": {
      "type": "array",
      "items": {
        "type": "integer",
        "minimum": 0
      },
      "description": "Indices into the speakers array for this session's speakers."
    }
  },
  "description": "An agenda session at the event."
}
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
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "bio": {
      "type": "string",
      "maxLength": 2000
    },
    "did": {
      "type": "string",
      "format": "did",
      "description": "The DID the speaker's handle resolved to, when known."
    },
    "name": {
      "type": "string",
      "maxLength": 120
    },
    "handle": {
      "type": "string",
      "description": "Speaker's AT Protocol handle, without the @. Any provider, not just Bluesky."
    },
    "company": {
      "type": "string",
      "maxLength": 120
    },
    "imageUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL to the speaker's photo."
    },
    "jobTitle": {
      "type": "string",
      "maxLength": 120
    }
  },
  "description": "A speaker at the event."
}

Lexicon Garden

@