-
Pierre Chanial authoredPierre Chanial authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
users.py 637 B
"""Definitions of the endpoints related the users."""
import logging
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from ...db import DBUser
from ...schemas import User
from ..depends import get_session
logger = logging.getLogger(__name__)
router = APIRouter()
@router.post('/', response_model=User)
def create_user(*, session: Session = Depends(get_session), user: User) -> DBUser:
"""Creates a user."""
db_user = DBUser(
first_name=user.first_name,
last_name=user.last_name,
email=user.email,
is_superuser=False,
)
session.add(db_user)
return db_user