Spaces:
Running
Running
File size: 1,515 Bytes
542c765 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | from fastapi import APIRouter
from app.schemas import ExerciseResponse
router = APIRouter()
@router.post("/", response_model=ExerciseResponse)
async def get_exercise_plan():
"""Stub — Member 1 owns this file."""
return ExerciseResponse(
tier="Beginner",
tier_reason="Based on moderate concern severity",
weekly_plan=[
{"day": "Monday", "activity": "Walking", "duration_minutes": 30,
"intensity": "Light", "notes": "Morning walk"},
{"day": "Tuesday", "activity": "Rest",
"duration_minutes": 0, "intensity": "Rest", "notes": ""},
{"day": "Wednesday", "activity": "Yoga", "duration_minutes": 20,
"intensity": "Light", "notes": "Basic stretches"},
{"day": "Thursday", "activity": "Walking", "duration_minutes": 30,
"intensity": "Light", "notes": "Evening walk"},
{"day": "Friday", "activity": "Rest", "duration_minutes": 0,
"intensity": "Rest", "notes": ""},
{"day": "Saturday", "activity": "Light jogging", "duration_minutes": 20,
"intensity": "Moderate", "notes": "If comfortable"},
{"day": "Sunday", "activity": "Rest", "duration_minutes": 0,
"intensity": "Rest", "notes": ""},
],
restrictions=["Avoid high-intensity activities",
"Consult doctor before starting"],
encouragement="Start slow and build gradually for better health."
)
|