Lifetime Stats
OutStudioMixin ¶
Mixin for out-of-studio workout distance metrics.
InStudioMixin ¶
Mixin for in-studio equipment distance and performance metrics.
treadmill_elevation_gained
pydantic-field
¶
treadmill_elevation_gained = None
Total treadmill elevation gained.
BaseStatsData
pydantic-model
¶
Bases: OtfItemBase
Base workout statistics data shared across all stat categories.
Show JSON schema:
{
"description": "Base workout statistics data shared across all stat categories.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
}
},
"title": "BaseStatsData",
"type": "object"
}
Fields:
-
calories(float | None) -
splat_point(float | None) -
total_black_zone(float | None) -
total_blue_zone(float | None) -
total_green_zone(float | None) -
total_orange_zone(float | None) -
total_red_zone(float | None) -
workout_duration(float | None) -
step_count(float | None)
InStudioStatsData
pydantic-model
¶
Bases: InStudioMixin, BaseStatsData
In-studio workout statistics including equipment metrics.
Show JSON schema:
{
"description": "In-studio workout statistics including equipment metrics.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
},
"treadmillDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill distance.",
"title": "Treadmilldistance"
},
"treadmillElevationGained": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill elevation gained.",
"title": "Treadmillelevationgained"
},
"rowerDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower distance.",
"title": "Rowerdistance"
},
"rowerWatt": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower watts.",
"title": "Rowerwatt"
}
},
"title": "InStudioStatsData",
"type": "object"
}
Fields:
-
calories(float | None) -
splat_point(float | None) -
total_black_zone(float | None) -
total_blue_zone(float | None) -
total_green_zone(float | None) -
total_orange_zone(float | None) -
total_red_zone(float | None) -
workout_duration(float | None) -
step_count(float | None) -
treadmill_distance(float | None) -
treadmill_elevation_gained(float | None) -
rower_distance(float | None) -
rower_watt(float | None)
OutStudioStatsData
pydantic-model
¶
Bases: OutStudioMixin, BaseStatsData
Out-of-studio workout statistics including distance metrics.
Show JSON schema:
{
"description": "Out-of-studio workout statistics including distance metrics.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
},
"walkingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total walking distance.",
"title": "Walkingdistance"
},
"runningDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total running distance.",
"title": "Runningdistance"
},
"cyclingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total cycling distance.",
"title": "Cyclingdistance"
}
},
"title": "OutStudioStatsData",
"type": "object"
}
Fields:
-
calories(float | None) -
splat_point(float | None) -
total_black_zone(float | None) -
total_blue_zone(float | None) -
total_green_zone(float | None) -
total_orange_zone(float | None) -
total_red_zone(float | None) -
workout_duration(float | None) -
step_count(float | None) -
walking_distance(float | None) -
running_distance(float | None) -
cycling_distance(float | None)
AllStatsData
pydantic-model
¶
Bases: OutStudioMixin, InStudioMixin, BaseStatsData
Combined in-studio and out-of-studio workout statistics.
Show JSON schema:
{
"description": "Combined in-studio and out-of-studio workout statistics.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
},
"treadmillDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill distance.",
"title": "Treadmilldistance"
},
"treadmillElevationGained": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill elevation gained.",
"title": "Treadmillelevationgained"
},
"rowerDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower distance.",
"title": "Rowerdistance"
},
"rowerWatt": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower watts.",
"title": "Rowerwatt"
},
"walkingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total walking distance.",
"title": "Walkingdistance"
},
"runningDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total running distance.",
"title": "Runningdistance"
},
"cyclingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total cycling distance.",
"title": "Cyclingdistance"
}
},
"title": "AllStatsData",
"type": "object"
}
Fields:
-
calories(float | None) -
splat_point(float | None) -
total_black_zone(float | None) -
total_blue_zone(float | None) -
total_green_zone(float | None) -
total_orange_zone(float | None) -
total_red_zone(float | None) -
workout_duration(float | None) -
step_count(float | None) -
treadmill_distance(float | None) -
treadmill_elevation_gained(float | None) -
rower_distance(float | None) -
rower_watt(float | None) -
walking_distance(float | None) -
running_distance(float | None) -
cycling_distance(float | None)
TimeStats
pydantic-model
¶
Bases: OtfItemBase, Generic[T]
Workout statistics broken down by time period.
Show JSON schema:
{
"$defs": {
"OtfItemBase": {
"description": "Base model for all OTF API response objects, configured to ignore unknown fields.",
"properties": {},
"title": "OtfItemBase",
"type": "object"
}
},
"description": "Workout statistics broken down by time period.",
"properties": {
"lastYear": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "Statistics from the previous year."
},
"thisYear": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "Statistics from the current year."
},
"lastMonth": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "Statistics from the previous month."
},
"thisMonth": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "Statistics from the current month."
},
"lastWeek": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "Statistics from the previous week."
},
"thisWeek": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "Statistics from the current week."
},
"allTime": {
"allOf": [
{
"$ref": "#/$defs/OtfItemBase"
}
],
"description": "All-time cumulative statistics."
}
},
"required": [
"lastYear",
"thisYear",
"lastMonth",
"thisMonth",
"lastWeek",
"thisWeek",
"allTime"
],
"title": "TimeStats",
"type": "object"
}
Fields:
-
last_year(T) -
this_year(T) -
last_month(T) -
this_month(T) -
last_week(T) -
this_week(T) -
all_time(T)
StatsResponse
pydantic-model
¶
Bases: OtfItemBase
Complete lifetime statistics response containing all, in-studio, and out-of-studio data.
Show JSON schema:
{
"$defs": {
"AllStatsData": {
"description": "Combined in-studio and out-of-studio workout statistics.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
},
"treadmillDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill distance.",
"title": "Treadmilldistance"
},
"treadmillElevationGained": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill elevation gained.",
"title": "Treadmillelevationgained"
},
"rowerDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower distance.",
"title": "Rowerdistance"
},
"rowerWatt": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower watts.",
"title": "Rowerwatt"
},
"walkingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total walking distance.",
"title": "Walkingdistance"
},
"runningDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total running distance.",
"title": "Runningdistance"
},
"cyclingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total cycling distance.",
"title": "Cyclingdistance"
}
},
"title": "AllStatsData",
"type": "object"
},
"InStudioStatsData": {
"description": "In-studio workout statistics including equipment metrics.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
},
"treadmillDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill distance.",
"title": "Treadmilldistance"
},
"treadmillElevationGained": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total treadmill elevation gained.",
"title": "Treadmillelevationgained"
},
"rowerDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower distance.",
"title": "Rowerdistance"
},
"rowerWatt": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total rower watts.",
"title": "Rowerwatt"
}
},
"title": "InStudioStatsData",
"type": "object"
},
"OutStudioStatsData": {
"description": "Out-of-studio workout statistics including distance metrics.",
"properties": {
"calories": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total calories burned.",
"title": "Calories"
},
"splatPoint": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total splat points earned.",
"title": "Splatpoint"
},
"totalBlackZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in gray/black zone.",
"title": "Totalblackzone"
},
"totalBlueZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in blue zone.",
"title": "Totalbluezone"
},
"totalGreenZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in green zone.",
"title": "Totalgreenzone"
},
"totalOrangeZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in orange zone.",
"title": "Totalorangezone"
},
"totalRedZone": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total minutes in red zone.",
"title": "Totalredzone"
},
"workoutDuration": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total workout duration in minutes.",
"title": "Workoutduration"
},
"stepCount": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total step count.",
"title": "Stepcount"
},
"walkingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total walking distance.",
"title": "Walkingdistance"
},
"runningDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total running distance.",
"title": "Runningdistance"
},
"cyclingDistance": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total cycling distance.",
"title": "Cyclingdistance"
}
},
"title": "OutStudioStatsData",
"type": "object"
},
"TimeStats_AllStatsData_": {
"properties": {
"lastYear": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "Statistics from the previous year."
},
"thisYear": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "Statistics from the current year."
},
"lastMonth": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "Statistics from the previous month."
},
"thisMonth": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "Statistics from the current month."
},
"lastWeek": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "Statistics from the previous week."
},
"thisWeek": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "Statistics from the current week."
},
"allTime": {
"allOf": [
{
"$ref": "#/$defs/AllStatsData"
}
],
"description": "All-time cumulative statistics."
}
},
"required": [
"lastYear",
"thisYear",
"lastMonth",
"thisMonth",
"lastWeek",
"thisWeek",
"allTime"
],
"title": "TimeStats[AllStatsData]",
"type": "object"
},
"TimeStats_InStudioStatsData_": {
"properties": {
"lastYear": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "Statistics from the previous year."
},
"thisYear": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "Statistics from the current year."
},
"lastMonth": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "Statistics from the previous month."
},
"thisMonth": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "Statistics from the current month."
},
"lastWeek": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "Statistics from the previous week."
},
"thisWeek": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "Statistics from the current week."
},
"allTime": {
"allOf": [
{
"$ref": "#/$defs/InStudioStatsData"
}
],
"description": "All-time cumulative statistics."
}
},
"required": [
"lastYear",
"thisYear",
"lastMonth",
"thisMonth",
"lastWeek",
"thisWeek",
"allTime"
],
"title": "TimeStats[InStudioStatsData]",
"type": "object"
},
"TimeStats_OutStudioStatsData_": {
"properties": {
"lastYear": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "Statistics from the previous year."
},
"thisYear": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "Statistics from the current year."
},
"lastMonth": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "Statistics from the previous month."
},
"thisMonth": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "Statistics from the current month."
},
"lastWeek": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "Statistics from the previous week."
},
"thisWeek": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "Statistics from the current week."
},
"allTime": {
"allOf": [
{
"$ref": "#/$defs/OutStudioStatsData"
}
],
"description": "All-time cumulative statistics."
}
},
"required": [
"lastYear",
"thisYear",
"lastMonth",
"thisMonth",
"lastWeek",
"thisWeek",
"allTime"
],
"title": "TimeStats[OutStudioStatsData]",
"type": "object"
}
},
"description": "Complete lifetime statistics response containing all, in-studio, and out-of-studio data.",
"properties": {
"allStats": {
"allOf": [
{
"$ref": "#/$defs/TimeStats_AllStatsData_"
}
],
"description": "Combined in-studio and out-of-studio statistics."
},
"inStudio": {
"allOf": [
{
"$ref": "#/$defs/TimeStats_InStudioStatsData_"
}
],
"description": "In-studio workout statistics only."
},
"outStudio": {
"allOf": [
{
"$ref": "#/$defs/TimeStats_OutStudioStatsData_"
}
],
"description": "Out-of-studio workout statistics only."
}
},
"required": [
"allStats",
"inStudio",
"outStudio"
],
"title": "StatsResponse",
"type": "object"
}
Fields: