link.latr.developer.defs

samclemente.me

{
  "id": "link.latr.developer.defs",
  "defs": {
    "key": {
      "type": "object",
      "required": [
        "keyId",
        "createdAt"
      ],
      "properties": {
        "keyId": {
          "type": "string",
          "maxLength": 128,
          "maxGraphemes": 128
        },
        "label": {
          "type": "string",
          "maxLength": 256,
          "maxGraphemes": 128
        },
        "createdAt": {
          "type": "string",
          "format": "datetime"
        },
        "revokedAt": {
          "type": "string",
          "format": "datetime"
        }
      }
    },
    "usage": {
      "type": "object",
      "required": [
        "clientId",
        "usageDate",
        "buckets"
      ],
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "ref": "#usageBucket",
            "type": "ref"
          }
        },
        "clientId": {
          "type": "string",
          "maxLength": 128,
          "maxGraphemes": 128
        },
        "remaining": {
          "type": "integer",
          "minimum": 0
        },
        "usageDate": {
          "type": "string",
          "maxLength": 10,
          "maxGraphemes": 10
        },
        "dailyLimit": {
          "type": "integer",
          "minimum": 0
        }
      }
    },
    "client": {
      "type": "object",
      "required": [
        "clientId",
        "kind",
        "createdAt"
      ],
      "properties": {
        "kind": {
          "type": "string",
          "maxLength": 16,
          "knownValues": [
            "developer"
          ],
          "maxGraphemes": 16
        },
        "clientId": {
          "type": "string",
          "maxLength": 128,
          "maxGraphemes": 128
        },
        "createdAt": {
          "type": "string",
          "format": "datetime"
        },
        "displayName": {
          "type": "string",
          "maxLength": 256,
          "maxGraphemes": 128
        }
      }
    },
    "createdKey": {
      "type": "object",
      "required": [
        "keyId",
        "clientId",
        "apiKey",
        "createdAt"
      ],
      "properties": {
        "keyId": {
          "type": "string",
          "maxLength": 128,
          "maxGraphemes": 128
        },
        "label": {
          "type": "string",
          "maxLength": 256,
          "maxGraphemes": 128
        },
        "apiKey": {
          "type": "string",
          "maxLength": 512,
          "maxGraphemes": 512
        },
        "clientId": {
          "type": "string",
          "maxLength": 128,
          "maxGraphemes": 128
        },
        "createdAt": {
          "type": "string",
          "format": "datetime"
        }
      }
    },
    "usageBucket": {
      "type": "object",
      "required": [
        "routeFamily",
        "requestCount"
      ],
      "properties": {
        "routeFamily": {
          "type": "string",
          "maxLength": 256,
          "maxGraphemes": 256
        },
        "requestCount": {
          "type": "integer",
          "minimum": 0
        }
      }
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}

Validate Record

Validate a record against link.latr.developer.defs

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:qy5pluw2bsuq2x6albsgkvx3
CID
bafyreifj57vtzf2vh2ujw5722g3hr6yzo56goz5zhb2ab32qiadx7tsa4m
Indexed At
2026-08-15 17:31 UTC
AT-URI
at://did:plc:qy5pluw2bsuq2x6albsgkvx3/com.atproto.lexicon.schema/link.latr.developer.defs

Lexicon Garden

@