A competitive trail timing segment with defined start/finish gates.
tid
Timestamp-based ID
Properties
createdAt
string
datetime
Required
Segment creation timestamp.
description
string
Optional
Optional notes or description of the segment terrain.
maxLength: 20000 bytesmaxGraphemes: 2000 graphemesdirectionality
string
Required
Directionality of timing traversal.
forward, reverse, out_and_backforwardendGate
ref
#timingGate
Required
End timing gate coordinate and tolerance radius.
geometry
ref
#simplifiedLineString
Required
Canonical polyline geometry for map matching.
gradeStats
ref
#gradeStats
Optional
Gradient statistics and climb category.
physicalTrailRef
ref
#externalTrailIds
Optional
Public authoritative trail registry cross-references (OSM, COTREX, USFS).
segmentType
string
Required
Type or profile category of the segment.
climb, descent, sprint, trail, traversesourceActivityRef
ref
com.atproto.repo.strongRef
Optional
Optional reference to the source activity from which the segment was extracted.
sport
string
Required
Primary sport class for this segment (e.g. mountain_bike, trail_run).
startGate
ref
#timingGate
Required
Start timing gate coordinate and tolerance radius.
title
string
Required
Title or display name of the segment.
maxLength: 3000 bytesmaxGraphemes: 300 graphemesView raw schema
{
"description": "A competitive trail timing segment with defined start/finish gates.",
"key": "tid",
"record": {
"properties": {
"createdAt": {
"description": "Segment creation timestamp.",
"format": "datetime",
"type": "string"
},
"description": {
"description": "Optional notes or description of the segment terrain.",
"maxGraphemes": 2000,
"maxLength": 20000,
"type": "string"
},
"directionality": {
"default": "forward",
"description": "Directionality of timing traversal.",
"knownValues": [
"forward",
"reverse",
"out_and_back"
],
"type": "string"
},
"endGate": {
"description": "End timing gate coordinate and tolerance radius.",
"ref": "#timingGate",
"type": "ref"
},
"geometry": {
"description": "Canonical polyline geometry for map matching.",
"ref": "#simplifiedLineString",
"type": "ref"
},
"gradeStats": {
"description": "Gradient statistics and climb category.",
"ref": "#gradeStats",
"type": "ref"
},
"physicalTrailRef": {
"description": "Public authoritative trail registry cross-references (OSM, COTREX, USFS).",
"ref": "#externalTrailIds",
"type": "ref"
},
"segmentType": {
"description": "Type or profile category of the segment.",
"knownValues": [
"climb",
"descent",
"sprint",
"trail",
"traverse"
],
"type": "string"
},
"sourceActivityRef": {
"description": "Optional reference to the source activity from which the segment was extracted.",
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"sport": {
"description": "Primary sport class for this segment (e.g. mountain_bike, trail_run).",
"type": "string"
},
"startGate": {
"description": "Start timing gate coordinate and tolerance radius.",
"ref": "#timingGate",
"type": "ref"
},
"title": {
"description": "Title or display name of the segment.",
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
}
},
"required": [
"title",
"segmentType",
"sport",
"startGate",
"endGate",
"directionality",
"geometry",
"createdAt"
],
"type": "object"
},
"type": "record"
}