fastapi
24 строки · 450.0 Байт
1from typing import Any, Union2
3from fastapi import FastAPI4from pydantic import BaseModel, EmailStr5
6app = FastAPI()7
8
9class UserIn(BaseModel):10username: str11password: str12email: EmailStr13full_name: Union[str, None] = None14
15
16class UserOut(BaseModel):17username: str18email: EmailStr19full_name: Union[str, None] = None20
21
22@app.post("/user/", response_model=UserOut)23async def create_user(user: UserIn) -> Any:24return user25