social.sthenos.alpha.workout

A completed training session: an ordered list of exercises, each with the sets actually performed.

Repository @sthenos.social did:plc:we3onmbrfloqk6xmmtkojddy namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityalpha.sthenos.social
Indexed

Record

record · key tid

Properties

completedAt

requiredstring · datetime

ISO 8601 timestamp marking when the session was completed.

createdAt

requiredstring · datetime

ISO 8601 timestamp of record creation.

exercises

requiredarray

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
itemsref
Reference

name

string

Optional display name for the session, e.g. "Push Day A".

  • maxLength: 640
  • maxGraphemes: 64

notes

string

Optional freeform notes about the session.

  • maxLength: 10000
  • maxGraphemes: 1000

startedAt

requiredstring · datetime

ISO 8601 timestamp marking when the session was started.

#exerciseEntry

object

One exercise performed within a workout, with the sets performed for it. Either 'exercise' (a backing record reference) or 'name' (an inline label) should be present; entries missing both should be ignored by consumers.

Properties

Strong reference (uri + cid) to the social.sthenos.alpha.exercise record performed. Optional: omit for an inline/custom exercise with no backing record, in which case 'name' should be set.

name

string

Display name for an inline/custom exercise when 'exercise' is omitted, or an optional override label when it is present.

  • maxLength: 640
  • maxGraphemes: 64

sets

requiredarray

Sets performed for this exercise, in order. Array order is the canonical order; no separate sort field is needed because records are replaced wholesale on edit.

  • maxLength: 100
itemsref
Reference

#set

object

A single performed set.

Properties

reps

requiredinteger

Number of repetitions performed.

  • minimum: 0
  • maximum: 1000

The weight lifted in this set. Optional; omit for bodyweight or unweighted sets.

Reference

#weight

object

A weight value paired with its unit.

Properties

unit

requiredstring

Unit the value is expressed in.

  • knownValues: kg | lb

value

requiredstring

Decimal weight expressed as a string to preserve exact user-entered precision (e.g. "22.5").

  • minLength: 1
  • maxLength: 12

Similar lexicons

semantic match

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