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