changedInput schema / properties / exercises / items / properties / exercise_id / description
Previous value: -"Exercise ID from search_exercises"New value: +"Exercise ID from search_exercises. Omit only when sending new_exercise."
addedInput schema / properties / exercises / items / properties / measure
Added value: +{
+ "description": "How this exercise is counted: \"reps\" (default), \"duration\" (a hold or timed effort: give duration_s on each set, no reps or rir) or \"distance\" (a carry or run: give distance_m). Omit to keep the stored measure, or the exercise's default for a new one. weight, distance_m and duration_s are ALWAYS kg, metres and seconds.",
+ "enum": [
+ "reps",
+ "duration",
+ "distance"
+ ],
+ "type": "string"
+}
addedInput schema / properties / exercises / items / properties / new_exercise
Added value: +{
+ "additionalProperties": false,
+ "description": "ONLY for a lift that does not exist yet (search_exercises first; a name that already exists is rejected with its candidates). Send this INSTEAD of exercise_id. The exercise is created for the user, who can edit or delete it in the app. Simple form only: name (2-80 chars), load_kind (\"external\" weighted, \"bodyweight\", \"none\"), measures (reps, duration, distance), groups (1-3 of chest, back, shoulders, quads, hamstrings, glutes, biceps, triceps, calves, abs; cardio may omit), optional equipment, activity (\"strength\" default or \"cardio\"), and for bodyweight bodyweight_fraction 0.95 (most of bodyweight moves), 0.64 (partly) or null (unknown).",
+ "properties": {
+ "activity": {
+ "enum": [
+ "strength",
+ "cardio"
+ ],
+ "type": "string"
+ },
+ "bodyweight_fraction": {
+ "anyOf": [
+ {
+ "const": 0.95,
+ "type": "number"
+ },
+ {
+ "const": 0.64,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "equipment": {
+ "items": {
+ "maxLength": 40,
+ "type": "string"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "groups": {
+ "items": {
+ "maxLength": 40,
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ },
+ "load_kind": {
+ "enum": [
+ "external",
+ "bodyweight",
+ "none"
+ ],
+ "type": "string"
+ },
+ "measures": {
+ "items": {
+ "enum": [
+ "reps",
+ "duration",
+ "distance"
+ ],
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ },
+ "name": {
+ "maxLength": 400,
+ "type": "string"
+ },
+ "unilateral": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "name",
+ "load_kind",
+ "measures"
+ ],
+ "type": "object"
+}
addedInput schema / properties / exercises / items / properties / position / maximum
Added value: +9007199254740991
addedInput schema / properties / exercises / items / properties / position / minimum
Added value: +0
changedInput schema / properties / exercises / items / properties / position / type
Previous value: -"number"New value: +"integer"
addedInput schema / properties / exercises / items / properties / sets / items / properties / assist_band
Added value: +{
+ "description": "True when the assistance is a band rather than a machine.",
+ "type": "boolean"
+}
addedInput schema / properties / exercises / items / properties / sets / items / properties / assist_kg
Added value: +{
+ "description": "Kilograms of assistance on an assisted bodyweight lift (> 0, max 1500). Never a negative weight: \"assist 25 kg\" is assist_kg 25. Do not combine with a weight above 0.",
+ "exclusiveMinimum": 0,
+ "maximum": 1500,
+ "type": "number"
+}
addedInput schema / properties / exercises / items / properties / sets / items / properties / distance_m
Added value: +{
+ "description": "Target distance in metres (0.1-100000) for a distance set.",
+ "maximum": 100000,
+ "minimum": 0.1,
+ "type": "number"
+}
addedInput schema / properties / exercises / items / properties / sets / items / properties / duration_s
Added value: +{
+ "description": "Target time in seconds (1-7200) for a timed set.",
+ "maximum": 7200,
+ "minimum": 1,
+ "type": "integer"
+}
changedInput schema / properties / exercises / items / properties / sets / items / properties / reps / description
Previous value: -"Target reps"New value: +"Target reps (0-100). Omit on a timed or distance set."
addedInput schema / properties / exercises / items / properties / sets / items / properties / reps / maximum
Added value: +100
addedInput schema / properties / exercises / items / properties / sets / items / properties / reps / minimum
Added value: +0
changedInput schema / properties / exercises / items / properties / sets / items / properties / reps / type
Previous value: -"number"New value: +"integer"
changedInput schema / properties / exercises / items / properties / sets / items / properties / rir / description
Previous value: -"Reps in reserve (0-5)"New value: +"Reps in reserve (0-5). Omit on a timed or distance set."
addedInput schema / properties / exercises / items / properties / sets / items / properties / rir / maximum
Added value: +5
addedInput schema / properties / exercises / items / properties / sets / items / properties / rir / minimum
Added value: +0
changedInput schema / properties / exercises / items / properties / sets / items / properties / rir / type
Previous value: -"number"New value: +"integer"
addedInput schema / properties / exercises / items / properties / sets / items / properties / rpe
Added value: +{
+ "description": "Target effort 1-10 in steps of 0.5 (the effort scale for a timed or distance set).",
+ "maximum": 10,
+ "minimum": 1,
+ "type": "number"
+}
addedInput schema / properties / exercises / items / properties / sets / items / properties / weight / anyOf
Added value: +[
+ {
+ "maximum": 1500,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+]
removedInput schema / properties / exercises / items / properties / sets / items / properties / weight / type
Removed value: -[
- "number",
- "null"
-]
removedInput schema / properties / exercises / items / properties / sets / items / required
Removed value: -[
- "reps",
- "weight",
- "rir"
-]
changedInput schema / properties / exercises / items / required
Previous value: -[
- "exercise_id",
- "position",
- "sets"
-]New value: +[
+ "position",
+ "sets"
+]