from fastapi import APIRouter
from typing import Optional, List, Tuple, Dict
from pydantic import BaseModel, EmailStr
tutor04 = APIRouter()
class UserBase(BaseModel):
username: str
email: EmailStr
mobile: List[str] = [None]
address: str = None
full_name: Optional[str] = None
class UserIn(UserBase):
password: str
class UserOut(UserBase):
pass
users = {
"user01": {"username": "001", "password": "3456789", "email": '123@163.com'},
"user02": {"username": "001", "password": "3456789", "email": '123@163.com', "address": "mnnnnnnnnnnnnnn大桥"},
"user03": {"username": "001", "password": "3456789", "email": '123@163.com', "address": "mnnnnnnnnnnnnnn大桥", "full_name": "jack"},
}
@tutor04.post('/04/response_model', response_model=UserOut)
async def tutor04_response_model(
user: UserIn
):
print(users.get('user01'))
return users.get('user01')