app.racethesky.teamMembership

racethesky.app

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A player's claim to be on a Race the Sky team. Only the account holder can write to their own repo, so the presence of this record is the proof of membership — and its absence is the proof of departure. A player races for one team at a time, so the record key is always 'self'.",
      "key": "literal:self",
      "record": {
        "properties": {
          "createdAt": {
            "description": "Client-reported time the player joined.",
            "format": "datetime",
            "type": "string"
          },
          "teamId": {
            "description": "The team being joined. Deliberately not the team's join code: records are public, and a published join code would let anyone onto the squad.",
            "maxLength": 64,
            "type": "string"
          },
          "teamName": {
            "description": "The team's display name when the player joined, so the record reads as something human without a lookup. Advisory — the team's own record is authoritative and the name may since have changed.",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "teamId",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "app.racethesky.teamMembership",
  "lexicon": 1
}

Validate Record

Validate a record against app.racethesky.teamMembership

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:37slmbx2v4gh6sa4ncfz7yid
CID
bafyreiajgvowe2qcxz5cexsiulf7hsygnrtfvoju4gbfklf7qoommgiy6q
Indexed At
2026-08-02 22:22 UTC
AT-URI
at://did:plc:37slmbx2v4gh6sa4ncfz7yid/com.atproto.lexicon.schema/app.racethesky.teamMembership

Similar Lexicons

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

  • A team for a single domain managed by Marque, owned by the domain owner. Stored in the owner's repository.

  • An acceptance receipt for a team membership, authored by the member. Stored in the member's repository.

  • A particular club or representative side. Keys and fan references remain stable across league membership changes.

  • A user's declared membership in a DevRel-ish group.

  • A user's public claim of membership in a harbor. Only the account holder can write their repo, so the record proves intent and makes the membership graph portable. Access to messages is granted by the harbor's app servi…

Lexicon Garden

@