18 lines
550 B
Python
18 lines
550 B
Python
from typing import Annotated
|
|
from pydantic import BaseModel, Field, EmailStr
|
|
from utils.auth import Role
|
|
from datetime import datetime
|
|
|
|
class CreateUserBody(BaseModel):
|
|
name : Annotated[str, Field(min_length=1, max_length=32)]
|
|
email : Annotated[EmailStr, Field(max_length=32)]
|
|
password : Annotated[str, Field(max_length=32)]
|
|
role : Annotated[Role, Field(default=Role.USER)]
|
|
|
|
class MemberResponse(BaseModel):
|
|
id : str
|
|
name : str | None = None
|
|
email : str
|
|
created_at : datetime
|
|
updated_at : datetime
|
|
role : Role |