from pydantic import BaseModel, EmailStr, Field
class UserAuth(BaseModel):
email: EmailStr = Field(..., description='E-mail do Usuário')
username: str = Field(
...,
min_length=5,
max_length=50,
description='Username'
)
password: str = Field(
...,
min_length=5,
max_length=20,
description='Senha do Usuário'
)
3 - Agora vamos cadastrar a rota de usuário em nosso arquivo user_service.py.
from models.user_model import User
from schemas.user_schema import UserAuth
class UserService:
@staticmethod
async def create_user(user: UserAuth):
usuario = User(
username = user.username,
email = user.email,
hash_password = user.password
)