Skip to content

Models

The DocC archive exposes model-level symbols used by controller APIs and callbacks.

Session persistence models

SaveWorkoutState is the central payload received by saveSession(state:).

High-signal properties documented in DocC include:

  • startDate, duration, calories
  • blocks, filteredBlocks, exercises
  • exerciseEvaluations, difficultyChanges, weightDifficulties
  • equipmentWeights, healthEvaluation, names

Media models

TypeKey members
Videourl
VideoMetadatacover, coverSize, title, subtitle, timeRange, relativeProgress(from:)

These models are primarily used by GoVideoController and remote media integrations.

Exercise and workout mode models

TypeNotes
BlockExerciseIncludes identifier, effortType, value.
ExerciseEvaluationIncludes outcome fields such as duration/repetitions/choice.
ExerciseTypeEnum with calibration(_), duration, repetition.
WorkoutStateModeEnum for workout UI state (start, ongoing, paused, finished, etc.).
ChronoStateTimer/countdown state used by workout flow rendering.

Remote playback models

TypeNotes
RemoteMediaPlayerStateEnum with loading, buffering, playing, paused, idle, unknown.
RemoteManager / RemoteManagerDelegateModel/controller bridge for remote session state.

Supporting symbols

DocC also includes integration support symbols, such as SessionDelegater and SessionGateway.shared, for Apple Watch and session-level communication.

Use the DocC archive as canonical source for exact signatures, conformance details, and per-member discussions.