guide.climbers.dev.boardRoute

gunnar.foo

Documentation

A climbing route set on a specific board

main record

A climbing route set on a specific board

Record Key tid Timestamp-based ID

Properties

board ref com.atproto.repo.strongRef Required

The guide.climbers.dev.board the route is set on. Its family holds the placement grid the route's holds refer to.

conditions array of string Optional

Constraints applying to the whole route. `no-matching` forbids using any hold with both hands at once. `footwork-free` leaves feet unspecified, so any hold may be used as a foot.

description string Optional

No description available.

grades array of ref #grade Optional

Grades declared by the route's author, at the angles they set it for. Consensus grades can be computed by aggregating ratings.

holds array of ref #hold Required

No description available.

name string Required

No description available.

View raw schema
{
  "description": "A climbing route set on a specific board",
  "key": "tid",
  "record": {
    "properties": {
      "board": {
        "description": "The guide.climbers.dev.board the route is set on. Its family holds the placement grid the route's holds refer to.",
        "ref": "com.atproto.repo.strongRef",
        "type": "ref"
      },
      "conditions": {
        "description": "Constraints applying to the whole route. `no-matching` forbids using any hold with both hands at once. `footwork-free` leaves feet unspecified, so any hold may be used as a foot.",
        "items": {
          "knownValues": [
            "no-matching",
            "footwork-free"
          ],
          "type": "string"
        },
        "type": "array"
      },
      "description": {
        "type": "string"
      },
      "grades": {
        "description": "Grades declared by the route's author, at the angles they set it for. Consensus grades can be computed by aggregating ratings.",
        "items": {
          "ref": "#grade",
          "type": "ref"
        },
        "type": "array"
      },
      "holds": {
        "items": {
          "ref": "#hold",
          "type": "ref"
        },
        "type": "array"
      },
      "name": {
        "type": "string"
      }
    },
    "required": [
      "board",
      "name",
      "holds"
    ],
    "type": "object"
  },
  "type": "record"
}
grade object

A grade at a specific wall angle.

Properties

angle integer Required

Wall angle in degrees from vertical.

value integer Required

Difficulty.

View raw schema
{
  "description": "A grade at a specific wall angle.",
  "properties": {
    "angle": {
      "description": "Wall angle in degrees from vertical.",
      "type": "integer"
    },
    "value": {
      "description": "Difficulty.",
      "type": "integer"
    }
  },
  "required": [
    "angle",
    "value"
  ],
  "type": "object"
}
hold object

A hold used by a route.

Properties

conditions array of string Optional

Constraints applying to this hold alone. `no-matching` forbids using this hold with both hands at once, whether or not the route permits matching elsewhere.

placementId integer Required

Identifier of a placement in guide.climbers.dev.boardFamily#placement.

position string Optional

Whether the hold begins or completes the route. Absent for holds that do neither.

Known values: start, end
role string Required

Whether the hold is used by hand or foot.

Known values: hand, foot
View raw schema
{
  "description": "A hold used by a route.",
  "properties": {
    "conditions": {
      "description": "Constraints applying to this hold alone. `no-matching` forbids using this hold with both hands at once, whether or not the route permits matching elsewhere.",
      "items": {
        "knownValues": [
          "no-matching"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "placementId": {
      "description": "Identifier of a placement in guide.climbers.dev.boardFamily#placement.",
      "type": "integer"
    },
    "position": {
      "description": "Whether the hold begins or completes the route. Absent for holds that do neither.",
      "knownValues": [
        "start",
        "end"
      ],
      "type": "string"
    },
    "role": {
      "description": "Whether the hold is used by hand or foot.",
      "knownValues": [
        "hand",
        "foot"
      ],
      "type": "string"
    }
  },
  "required": [
    "placementId",
    "role"
  ],
  "type": "object"
}

Lexicon Garden

@