feat(admin): add edit flows for all catalogs and member authentik sync

This commit is contained in:
Chris
2026-03-30 03:25:53 +08:00
parent 58ea76f8b6
commit 2f97f45795
7 changed files with 286 additions and 0 deletions

View File

@@ -7,6 +7,11 @@ class SystemCreateRequest(BaseModel):
status: str = "active"
class SystemUpdateRequest(BaseModel):
name: str | None = None
status: str | None = None
class SystemItem(BaseModel):
id: str
system_key: str
@@ -21,6 +26,11 @@ class ModuleCreateRequest(BaseModel):
status: str = "active"
class ModuleUpdateRequest(BaseModel):
name: str | None = None
status: str | None = None
class ModuleItem(BaseModel):
id: str
system_key: str | None = None
@@ -35,6 +45,11 @@ class CompanyCreateRequest(BaseModel):
status: str = "active"
class CompanyUpdateRequest(BaseModel):
name: str | None = None
status: str | None = None
class CompanyItem(BaseModel):
id: str
company_key: str
@@ -49,6 +64,12 @@ class SiteCreateRequest(BaseModel):
status: str = "active"
class SiteUpdateRequest(BaseModel):
company_key: str | None = None
name: str | None = None
status: str | None = None
class SiteItem(BaseModel):
id: str
site_key: str
@@ -65,6 +86,21 @@ class MemberItem(BaseModel):
is_active: bool
class MemberUpsertRequest(BaseModel):
authentik_sub: str
email: str | None = None
display_name: str | None = None
is_active: bool = True
sync_to_authentik: bool = True
class MemberUpdateRequest(BaseModel):
email: str | None = None
display_name: str | None = None
is_active: bool | None = None
sync_to_authentik: bool = True
class ListResponse(BaseModel):
items: list
total: int
@@ -78,6 +114,11 @@ class PermissionGroupCreateRequest(BaseModel):
status: str = "active"
class PermissionGroupUpdateRequest(BaseModel):
name: str | None = None
status: str | None = None
class PermissionGroupItem(BaseModel):
id: str
group_key: str