addedInput schema / properties / exercises / items / properties / exercise_id / description
Added value: +"Catalog exercise ID. 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 / sets / items / properties / assist_band
Added value: +{
+ "description": "True when the assistance is a band. Omit to keep the stored value; null clears it.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+}
addedInput schema / properties / exercises / items / properties / sets / items / properties / assist_kg
Added value: +{
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1500,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "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. Omit to keep the stored value; null clears it."
+}
addedInput schema / properties / exercises / items / properties / sets / items / properties / rpe
Added value: +{
+ "anyOf": [
+ {
+ "maximum": 10,
+ "minimum": 1,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "RPE, half steps fine. Omit to keep the stored value (the set must carry its id); null clears it."
+}
changedInput schema / properties / exercises / items / properties / sets / items / properties / weight_kg / anyOf
Previous value: -[
- {
- "maximum": 1500,
- "type": "number"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "maximum": 1500,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / exercises / items / properties / sets / items / properties / weight_kg / description
Added value: +"Load in kilograms, never negative: assistance is assist_kg."
removedInput schema / properties / exercises / items / required
Removed value: -[
- "exercise_id"
-]