22 lines
383 B
Python
22 lines
383 B
Python
from typing import List, Optional
|
|
from pydantic import BaseModel
|
|
from datetime import date
|
|
|
|
|
|
class Approach(BaseModel):
|
|
weight: float
|
|
reps: int
|
|
|
|
|
|
class Exercise(BaseModel):
|
|
name: str
|
|
splitted_weight: bool = False
|
|
approaches: List[Approach]
|
|
|
|
|
|
class Training(BaseModel):
|
|
date: date
|
|
exercises: Optional[List[Exercise]]
|
|
|
|
class Coach(BaseModel):
|
|
name: str
|