A completed training session: an ordered list of exercises, each with the sets actually performed.
tid
Timestamp-based ID
Properties
completedAt
string
datetime
Required
ISO 8601 timestamp marking when the session was completed.
createdAt
string
datetime
Required
ISO 8601 timestamp of record creation.
exercises
array
of
ref
#exerciseEntry
Required
Ordered exercises performed in this session. Array order is the canonical order; no separate sort field is needed because records are replaced wholesale on edit.
maxLength: 100 itemsname
string
Optional
Optional display name for the session, e.g. "Push Day A".
maxLength: 640 bytesmaxGraphemes: 64 graphemesnotes
string
Optional
Optional freeform notes about the session.
maxLength: 10000 bytesmaxGraphemes: 1000 graphemesstartedAt
string
datetime
Required
ISO 8601 timestamp marking when the session was started.
View raw schema
{
"description": "A completed training session: an ordered list of exercises, each with the sets actually performed.",
"key": "tid",
"record": {
"properties": {
"completedAt": {
"description": "ISO 8601 timestamp marking when the session was completed.",
"format": "datetime",
"type": "string"
},
"createdAt": {
"description": "ISO 8601 timestamp of record creation.",
"format": "datetime",
"type": "string"
},
"exercises": {
"description": "Ordered exercises performed in this session. Array order is the canonical order; no separate sort field is needed because records are replaced wholesale on edit.",
"items": {
"ref": "#exerciseEntry",
"type": "ref"
},
"maxLength": 100,
"type": "array"
},
"name": {
"description": "Optional display name for the session, e.g. \"Push Day A\".",
"maxGraphemes": 64,
"maxLength": 640,
"type": "string"
},
"notes": {
"description": "Optional freeform notes about the session.",
"maxGraphemes": 1000,
"maxLength": 10000,
"type": "string"
},
"startedAt": {
"description": "ISO 8601 timestamp marking when the session was started.",
"format": "datetime",
"type": "string"
}
},
"required": [
"startedAt",
"completedAt",
"createdAt",
"exercises"
],
"type": "object"
},
"type": "record"
}