Appearance
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,caloriesblocks,filteredBlocks,exercisesexerciseEvaluations,difficultyChanges,weightDifficultiesequipmentWeights,healthEvaluation,names
Media models
| Type | Key members |
|---|---|
Video | url |
VideoMetadata | cover, coverSize, title, subtitle, timeRange, relativeProgress(from:) |
These models are primarily used by GoVideoController and remote media integrations.
Exercise and workout mode models
| Type | Notes |
|---|---|
BlockExercise | Includes identifier, effortType, value. |
ExerciseEvaluation | Includes outcome fields such as duration/repetitions/choice. |
ExerciseType | Enum with calibration(_), duration, repetition. |
WorkoutStateMode | Enum for workout UI state (start, ongoing, paused, finished, etc.). |
ChronoState | Timer/countdown state used by workout flow rendering. |
Remote playback models
| Type | Notes |
|---|---|
RemoteMediaPlayerState | Enum with loading, buffering, playing, paused, idle, unknown. |
RemoteManager / RemoteManagerDelegate | Model/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.
