at.locale.membership

locale.at

{
  "id": "at.locale.membership",
  "defs": {
    "main": {
      "key": "tid",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "project",
          "member",
          "role",
          "createdAt"
        ],
        "properties": {
          "role": {
            "type": "string",
            "knownValues": [
              "admin",
              "reviewer",
              "translator",
              "viewer"
            ]
          },
          "member": {
            "type": "string",
            "format": "did",
            "description": "DID the role is granted to."
          },
          "locales": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 35,
              "minLength": 2
            },
            "maxLength": 1000,
            "description": "Locale scope. Omitted = all target locales."
          },
          "project": {
            "type": "string",
            "format": "at-uri"
          },
          "createdAt": {
            "type": "string",
            "format": "datetime"
          }
        }
      }
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "Grants a role to a DID on a project, optionally scoped to specific locales. Authored ONLY by the project owner (or an admin); the ingester rejects memberships authored by anyone else."
}

Validate Record

Validate a record against at.locale.membership

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:uwynodlfvaieqcisgh5zvdwx
CID
bafyreibcoztani5tcirn3mmzdzfn7mspia7qcvi4iigwwn67nlqn2egtw4
Indexed At
2026-06-24 00:19 UTC
AT-URI
at://did:plc:uwynodlfvaieqcisgh5zvdwx/com.atproto.lexicon.schema/at.locale.membership

Lexicon Garden

@