Source code for flux_restful.schemas.user
from typing import Optional
from pydantic import BaseModel, ConfigDict
# Shared properties
[docs]class UserBase(BaseModel):
is_active: Optional[bool] = True
is_superuser: bool = False
# Properties to receive via API on creation
[docs]class UserCreate(UserBase):
user_name: str
password: str
# Properties to receive via API on update
[docs]class UserUpdate(UserBase):
password: Optional[str] = None
[docs]class UserInDBBase(UserBase):
id: Optional[int] = None
model_config = ConfigDict(from_attributes=True)
# Additional properties to return via API
[docs]class User(UserInDBBase):
pass
# Additional properties stored in DB
[docs]class UserInDB(UserInDBBase):
hashed_password: str