from fastapi import APIRouter, status from app.api.deps import CurrentUser, SessionDep from app.schemas.user import UserCreate, UserRead from app.services import user_service router = APIRouter(prefix="/users", tags=["users"]) @router.post("", response_model=UserRead, status_code=status.HTTP_201_CREATED) async def create_user(data: UserCreate, session: SessionDep) -> UserRead: # Open dev bootstrap until the auth slice; lets us create tree owners. user = await user_service.create_user( session, email=data.email, display_name=data.display_name ) return UserRead.model_validate(user) @router.get("/me", response_model=UserRead) async def read_me(current: CurrentUser) -> UserRead: return UserRead.model_validate(current)