Catalogs Domain Schemas¶
Pydantic & msgspec.Struct Data Transfer Objects (DTOs) for the Catalogs sub-domain.
Base Definitions¶
- class FieldsReadBase(id: int, name: str)[source]¶
Bases:
CamelizedBaseStructBase schema for reading catalog items.
- class FieldsCreateBase[source]¶
Bases:
CamelizedBaseSchemaBase schema for creating new catalog items.
- class FieldsUpdateBase[source]¶
Bases:
FieldsCreateBaseBase schema for updating catalog items.
—
Muscle Group Models¶
- class MuscleGroupRead(id: int, name: str)[source]¶
Bases:
FieldsReadBasePublic representation of a muscle group.
- class MuscleGroupCreate[source]¶
Bases:
FieldsCreateBaseSchema for creating a new muscle group.
Example: ‘chest’, ‘biceps’.
- class MuscleGroupUpdate[source]¶
Bases:
FieldsUpdateBaseSchema for updating a muscle group.
—
Equipment Models¶
- class EquipmentRead(id: int, name: str)[source]¶
Bases:
FieldsReadBasePublic representation of a piece of equipment.
- class EquipmentCreate[source]¶
Bases:
FieldsCreateBaseSchema for creating a new piece of equipment.
Example: ‘barbell’, ‘kettlebells’.
- class EquipmentUpdate[source]¶
Bases:
FieldsUpdateBaseSchema for updating a piece of equipment.
—
Exercise Tag Models¶
- class ExerciseTagRead(id: int, name: str)[source]¶
Bases:
FieldsReadBasePublic representation of an exercise tag.
- class ExerciseTagCreate[source]¶
Bases:
FieldsCreateBaseSchema for creating a new exercise tag.
Example: ‘mobility’, ‘isometric’.
- class ExerciseTagUpdate[source]¶
Bases:
FieldsUpdateBaseSchema for updating an exercise tag.