feat: add admin permissions voice input analytics and feedback
This commit is contained in:
@@ -24,6 +24,29 @@ class AdminRead(ORMModel):
|
||||
username: str
|
||||
name: str
|
||||
status: int
|
||||
isSuperAdmin: bool = False
|
||||
mustChangePassword: bool = False
|
||||
permissions: list[str] = Field(default_factory=list)
|
||||
|
||||
|
||||
class ManagedAdminCreateRequest(BaseModel):
|
||||
username: str = Field(min_length=3, max_length=50, pattern=r"^[A-Za-z0-9_.-]+$")
|
||||
name: str = Field(min_length=1, max_length=50)
|
||||
initialPassword: str = Field(min_length=8, max_length=100)
|
||||
status: int = Field(default=1, ge=0, le=1)
|
||||
permissions: list[str] = Field(default_factory=list, max_length=100)
|
||||
|
||||
|
||||
class ManagedAdminUpdateRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=50)
|
||||
status: int = Field(default=1, ge=0, le=1)
|
||||
permissions: list[str] = Field(default_factory=list, max_length=100)
|
||||
resetPassword: str | None = Field(default=None, min_length=8, max_length=100)
|
||||
|
||||
|
||||
class AdminPasswordChangeRequest(BaseModel):
|
||||
currentPassword: str = Field(min_length=1, max_length=100)
|
||||
newPassword: str = Field(min_length=8, max_length=100)
|
||||
|
||||
|
||||
class CostBreakdownItem(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user