guide.climbers.appview.getGym

gunnar.foo

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "boardSummaryView": {
      "description": "The board installed on a wall.",
      "properties": {
        "familyBrand": {
          "type": "string"
        },
        "familyName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "traits": {
          "items": {
            "knownValues": [
              "guide.climbers.dev.aurora.defs#kickboard",
              "guide.climbers.dev.aurora.defs#superTall",
              "guide.climbers.dev.aurora.defs#superWide",
              "guide.climbers.dev.aurora.defs#fullRideLedKit",
              "guide.climbers.dev.aurora.defs#mainlineLedKit",
              "guide.climbers.dev.aurora.defs#auxiliaryLedKit"
            ],
            "type": "string"
          },
          "type": "array"
        },
        "uri": {
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    },
    "gymView": {
      "properties": {
        "hasWalls": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "place": {
          "ref": "guide.climbers.dev.poi",
          "type": "ref"
        },
        "uri": {
          "format": "at-uri",
          "type": "string"
        },
        "walls": {
          "items": {
            "ref": "#wallSummaryView",
            "type": "ref"
          },
          "type": "array"
        }
      },
      "required": [
        "uri",
        "name",
        "hasWalls",
        "walls"
      ],
      "type": "object"
    },
    "main": {
      "output": {
        "encoding": "application/json",
        "schema": {
          "ref": "#gymView",
          "type": "ref"
        }
      },
      "parameters": {
        "properties": {
          "actor": {
            "description": "The repo holding the gym record, as a DID or a handle.",
            "format": "at-identifier",
            "type": "string"
          },
          "rkey": {
            "format": "record-key",
            "type": "string"
          }
        },
        "required": [
          "actor",
          "rkey"
        ],
        "type": "params"
      },
      "type": "query"
    },
    "wallSummaryView": {
      "properties": {
        "angleIncrements": {
          "type": "integer"
        },
        "board": {
          "ref": "#boardSummaryView",
          "type": "ref"
        },
        "isAdjustable": {
          "type": "boolean"
        },
        "maxAngle": {
          "type": "integer"
        },
        "minAngle": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "serialNumber": {
          "type": "string"
        },
        "uri": {
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri",
        "serialNumber"
      ],
      "type": "object"
    }
  },
  "id": "guide.climbers.appview.getGym",
  "lexicon": 1
}

Validate Record

Validate a record against guide.climbers.appview.getGym

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:f5gvem3uvafi2ord4txpyvjj
CID
bafyreifkpbdhlucczpfo7jhzlqlcloz5fccg3syij2frqbzepp23ck4iqy
Indexed At
2026-09-02 23:27 UTC
AT-URI
at://did:plc:f5gvem3uvafi2ord4txpyvjj/com.atproto.lexicon.schema/guide.climbers.appview.getGym

Referenced Schemas (1)

Similar Lexicons

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

Lexicon Garden

@