feat: add admin permissions voice input analytics and feedback

This commit is contained in:
2026-08-11 17:17:59 +08:00
parent 3b9215cc3d
commit fd2da26d10
46 changed files with 1836 additions and 192 deletions

View File

@@ -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):