# social.sthenos.alpha.exercise

> Published by [sthenos.social](https://lexicon.garden/identity/did:plc:we3onmbrfloqk6xmmtkojddy)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:we3onmbrfloqk6xmmtkojddy/social.sthenos.alpha.exercise)
- [Documentation](https://lexicon.garden/lexicon/did:plc:we3onmbrfloqk6xmmtkojddy/social.sthenos.alpha.exercise/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:we3onmbrfloqk6xmmtkojddy/social.sthenos.alpha.exercise/examples)

## Definitions

### `social.sthenos.alpha.exercise#force`

**Type**: `string`

Force direction of an exercise movement.

**Known Values**:
- `pull`
- `push`
- `static`

### `social.sthenos.alpha.exercise`

**Type**: `record`

A strength-training exercise definition. Owned by the repo author and referenced by social.sthenos.alpha.workout records via strongRef.

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `createdAt` | `string` (datetime) | Yes | ISO 8601 timestamp of record creation. |
| `force` | `ref` → `#force` | No | Force direction of the exercise. |
| `mechanic` | `ref` → `#mechanic` | No | Whether the exercise is compound or isolation. |
| `name` | `string` | Yes | Display name of the exercise, e.g. "Barbell Bench Press". |
| `notes` | `string` | No | Optional freeform notes about form, setup, or cues. |
| `primaryMuscles` | `array` | No | Primary muscle groups the exercise targets. |
| `secondaryMuscles` | `array` | No | Secondary / assisting muscle groups. |

### `social.sthenos.alpha.exercise#mechanic`

**Type**: `string`

Mechanic classification of an exercise.

**Known Values**:
- `compound`
- `isolation`

### `social.sthenos.alpha.exercise#muscle`

**Type**: `string`

A muscle group targeted by an exercise.

**Known Values**:
- `abdominals`
- `abductors`
- `adductors`
- `biceps`
- `calves`
- `chest`
- `forearms`
- `glutes`
- `hamstrings`
- `lats`
- `lower-back`
- `middle-back`
- `neck`
- `quadriceps`
- `shoulders`
- `traps`
- `triceps`

## Raw Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "force": {
      "description": "Force direction of an exercise movement.",
      "knownValues": [
        "pull",
        "push",
        "static"
      ],
      "type": "string"
    },
    "main": {
      "description": "A strength-training exercise definition. Owned by the repo author and referenced by social.sthenos.alpha.workout records via strongRef.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "description": "ISO 8601 timestamp of record creation.",
            "format": "datetime",
            "type": "string"
          },
          "force": {
            "description": "Force direction of the exercise.",
            "ref": "#force",
            "type": "ref"
          },
          "mechanic": {
            "description": "Whether the exercise is compound or isolation.",
            "ref": "#mechanic",
            "type": "ref"
          },
          "name": {
            "description": "Display name of the exercise, e.g. \"Barbell Bench Press\".",
            "maxGraphemes": 64,
            "maxLength": 640,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "description": "Optional freeform notes about form, setup, or cues.",
            "maxGraphemes": 1000,
            "maxLength": 10000,
            "type": "string"
          },
          "primaryMuscles": {
            "description": "Primary muscle groups the exercise targets.",
            "items": {
              "ref": "#muscle",
              "type": "ref"
            },
            "maxLength": 17,
            "type": "array"
          },
          "secondaryMuscles": {
            "description": "Secondary / assisting muscle groups.",
            "items": {
              "ref": "#muscle",
              "type": "ref"
            },
            "maxLength": 17,
            "type": "array"
          }
        },
        "required": [
          "name",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "mechanic": {
      "description": "Mechanic classification of an exercise.",
      "knownValues": [
        "compound",
        "isolation"
      ],
      "type": "string"
    },
    "muscle": {
      "description": "A muscle group targeted by an exercise.",
      "knownValues": [
        "abdominals",
        "abductors",
        "adductors",
        "biceps",
        "calves",
        "chest",
        "forearms",
        "glutes",
        "hamstrings",
        "lats",
        "lower-back",
        "middle-back",
        "neck",
        "quadriceps",
        "shoulders",
        "traps",
        "triceps"
      ],
      "type": "string"
    }
  },
  "id": "social.sthenos.alpha.exercise",
  "lexicon": 1
}
```
