A climbing route set on a specific board
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"
}