app.racethesky.teamMembership

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'.

Repository @racethesky.app did:plc:37slmbx2v4gh6sa4ncfz7yid namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityracethesky.app
Indexed

Record

record · key literal:self

Properties

createdAt

requiredstring · datetime

Client-reported time the player joined.

teamId

requiredstring

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

teamName

string

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

Similar lexicons

semantic match

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

  • A team participating in a rogaining event. Created by the event organizer (the event's author), not by the participants themselves. Only valid when created by the DID that authored the referenced event. If a DID is a member of several teams in the same event, only the earliest created team (by createdAt) counts.

  • 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.