Files
healthy-fit/backend/app/api/v1/endpoints/users.py
Carlos Escalante 184c8330a7 Add AI-powered nutrition and plan modules
Introduces DSPy-based nutrition and plan generation modules, including image analysis for nutritional info and personalized diet/exercise plans. Adds new API endpoints for health metrics/goals, nutrition image analysis, and plan management. Updates models, schemas, and backend structure to support these features, and includes initial training data and configuration for prompt optimization.
2026-01-18 17:14:56 -06:00

39 lines
946 B
Python

from typing import Any
from fastapi import APIRouter, Depends, HTTPException
from sqlmodel import Session, select
from app.api import deps
from app.core import security
from app.models.user import User
from app.schemas.user import UserCreate, UserRead
router = APIRouter()
@router.post("/", response_model=UserRead)
def create_user(
*,
session: Session = Depends(deps.get_session),
user_in: UserCreate,
) -> Any:
"""
Create new user.
"""
user = session.exec(select(User).where(User.email == user_in.email)).first()
if user:
raise HTTPException(
status_code=400,
detail="The user with this email already exists in the system",
)
user = User(
email=user_in.email,
username=user_in.username,
password_hash=security.get_password_hash(user_in.password),
)
session.add(user)
session.commit()
session.refresh(user)
return user