You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
503 B
26 lines
503 B
from pydantic import BaseModel, ConfigDict, EmailStr
|
|
|
|
class RoleBase(BaseModel):
|
|
name: str
|
|
|
|
class UserBase(BaseModel):
|
|
firstname: str
|
|
lastname: str
|
|
email: EmailStr
|
|
hashed_password: str
|
|
role_id: int
|
|
is_active: bool = True
|
|
|
|
class RoleCreate(RoleBase):
|
|
pass
|
|
|
|
class UserCreate(UserBase):
|
|
pass
|
|
|
|
class User(UserBase):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
id: int
|
|
|
|
class Role(RoleBase):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
id: int
|