lol.letsmeet.poll.schedule

ken.wzrdz.cool

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "dayWindow": {
      "properties": {
        "end": {
          "maxLength": 5,
          "type": "string"
        },
        "start": {
          "maxLength": 5,
          "type": "string"
        }
      },
      "required": [
        "start",
        "end"
      ],
      "type": "object"
    },
    "interval": {
      "properties": {
        "end": {
          "format": "datetime",
          "type": "string"
        },
        "start": {
          "format": "datetime",
          "type": "string"
        }
      },
      "required": [
        "start",
        "end"
      ],
      "type": "object"
    },
    "main": {
      "description": "An availability poll: date range, daily window, granularity.",
      "key": "tid",
      "record": {
        "properties": {
          "closesAt": {
            "format": "datetime",
            "type": "string"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "maxGraphemes": 2000,
            "maxLength": 8000,
            "type": "string"
          },
          "events": {
            "description": "The calendar event records filed in the host's repo for the chosen time(s), so a repick or reopen can remove them.",
            "items": {
              "ref": "com.atproto.repo.strongRef",
              "type": "ref"
            },
            "maxLength": 8,
            "type": "array"
          },
          "finalized": {
            "ref": "#interval",
            "type": "ref"
          },
          "status": {
            "enum": [
              "active",
              "closed",
              "finalized",
              "cancelled"
            ],
            "type": "string"
          },
          "time": {
            "refs": [
              "#specificDates"
            ],
            "type": "union"
          },
          "title": {
            "maxGraphemes": 200,
            "maxLength": 800,
            "type": "string"
          }
        },
        "required": [
          "title",
          "time",
          "status",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "specificDates": {
      "properties": {
        "dates": {
          "items": {
            "type": "string"
          },
          "maxLength": 31,
          "type": "array"
        },
        "slotMinutes": {
          "enum": [
            10,
            15,
            20,
            30,
            45,
            60,
            90,
            120
          ],
          "type": "integer"
        },
        "timezone": {
          "maxLength": 64,
          "type": "string"
        },
        "window": {
          "ref": "#dayWindow",
          "type": "ref"
        }
      },
      "required": [
        "dates",
        "window",
        "slotMinutes",
        "timezone"
      ],
      "type": "object"
    }
  },
  "id": "lol.letsmeet.poll.schedule",
  "lexicon": 1
}

Validate Record

Validate a record against lol.letsmeet.poll.schedule

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:s6bsxutpplnkmlllri6nif6d
CID
bafyreig7ymn7s4wgbtpak24pnskkl6f5wti2lxaskpk2ybn63y27uzzrbq
Indexed At
2026-09-09 20:59 UTC
AT-URI
at://did:plc:s6bsxutpplnkmlllri6nif6d/com.atproto.lexicon.schema/lol.letsmeet.poll.schedule

Version History (2 versions)

Similar Lexicons

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

  • boo.sky.convene.poll recordnot from the namespace authority

    A when2meet-style scheduling poll owned by a single author.

  • lol.letsmeet.poll.response recordnot from the namespace authority

    One person's availability for a poll. Lives in the respondent's repo, or the host's repo (with `guest`) for host-attested guest responses.

  • boo.sky.convene.availability recordnot from the namespace authority

    One user's selected slots for a poll, linked back to the poll.

  • boo.sky.convene.eventType recordnot from the namespace authority

    A host's bookable meeting type. Owned by the host; anyone may read it and book a slot on it (see boo.sky.convene.booking).

  • The host's booking rules and weekly availability windows.

Lexicon Garden

@