# Session & Upload Events

Events related to workout session saving and motion recording uploads. These events are only dispatched when \`shouldSendStats: true\` is passed in the SDK configuration.

| Event | Data Fields | Description |
|-------|-------------|-------------|
| workout_session_saved | data: object | Workout session successfully saved to backend |
| session_save_complete | - | Motion recording uploads finished successfully |
| motion_upload_progress | data: { completed: number, total: number } | Motion recording upload progress |
| motion_upload_error | data: { error: string } | Motion recording upload failed or timed out |
| workout_completion_overlay_dismissed | - | User dismissed the workout completion celebration overlay |

**workout_session_saved Data Structure:**
```
{
  session_id: number,            // Backend-assigned session ID
  workout_title: string,         // Name of the workout
  accuracy_score: number,        // Overall accuracy (0-100)
  efficiency_score: number,      // Efficiency score (0-100)
  completion_percentage: number,  // How much of the workout was completed (0-100)
  completed_reps_count: number,  // Total reps completed
  calories_burned: number        // Estimated calories burned
}
```

**motion_upload_progress Data Structure:**
```
{
  completed: number,  // Number of exercise recordings uploaded so far
  total: number       // Total number of exercise recordings to upload
}
```

---
Source: https://kinestex.com/docs/data-points/session-upload-events · Index: https://kinestex.com/llms.txt
