semantics
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# [DEF:backend.src.schemas.profile:Module]
|
||||
# [DEF:ProfileSchemas:Module]
|
||||
#
|
||||
# @COMPLEXITY: 3
|
||||
# @SEMANTICS: profile, schemas, pydantic, preferences, superset, lookup, security, git, ux
|
||||
@@ -21,6 +21,8 @@ from pydantic import BaseModel, Field
|
||||
class ProfilePermissionState(BaseModel):
|
||||
key: str
|
||||
allowed: bool
|
||||
|
||||
|
||||
# [/DEF:ProfilePermissionState:Class]
|
||||
|
||||
|
||||
@@ -34,6 +36,8 @@ class ProfileSecuritySummary(BaseModel):
|
||||
role_source: Optional[str] = None
|
||||
roles: List[str] = Field(default_factory=list)
|
||||
permissions: List[ProfilePermissionState] = Field(default_factory=list)
|
||||
|
||||
|
||||
# [/DEF:ProfileSecuritySummary:Class]
|
||||
|
||||
|
||||
@@ -65,6 +69,8 @@ class ProfilePreference(BaseModel):
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# [/DEF:ProfilePreference:Class]
|
||||
|
||||
|
||||
@@ -106,11 +112,11 @@ class ProfilePreferenceUpdateRequest(BaseModel):
|
||||
default=None,
|
||||
description="Auto-open task drawer when long-running tasks start.",
|
||||
)
|
||||
dashboards_table_density: Optional[
|
||||
Literal["compact", "comfortable", "free"]
|
||||
] = Field(
|
||||
default=None,
|
||||
description="Preferred table density for dashboard listings.",
|
||||
dashboards_table_density: Optional[Literal["compact", "comfortable", "free"]] = (
|
||||
Field(
|
||||
default=None,
|
||||
description="Preferred table density for dashboard listings.",
|
||||
)
|
||||
)
|
||||
telegram_id: Optional[str] = Field(
|
||||
default=None,
|
||||
@@ -124,6 +130,8 @@ class ProfilePreferenceUpdateRequest(BaseModel):
|
||||
default=None,
|
||||
description="Whether to send notifications on validation failure.",
|
||||
)
|
||||
|
||||
|
||||
# [/DEF:ProfilePreferenceUpdateRequest:Class]
|
||||
|
||||
|
||||
@@ -136,6 +144,8 @@ class ProfilePreferenceResponse(BaseModel):
|
||||
validation_errors: List[str] = Field(default_factory=list)
|
||||
preference: ProfilePreference
|
||||
security: ProfileSecuritySummary = Field(default_factory=ProfileSecuritySummary)
|
||||
|
||||
|
||||
# [/DEF:ProfilePreferenceResponse:Class]
|
||||
|
||||
|
||||
@@ -149,6 +159,8 @@ class SupersetAccountLookupRequest(BaseModel):
|
||||
page_size: int = Field(default=20, ge=1, le=100)
|
||||
sort_column: str = Field(default="username")
|
||||
sort_order: str = Field(default="desc")
|
||||
|
||||
|
||||
# [/DEF:SupersetAccountLookupRequest:Class]
|
||||
|
||||
|
||||
@@ -161,6 +173,8 @@ class SupersetAccountCandidate(BaseModel):
|
||||
display_name: Optional[str] = None
|
||||
email: Optional[str] = None
|
||||
is_active: Optional[bool] = None
|
||||
|
||||
|
||||
# [/DEF:SupersetAccountCandidate:Class]
|
||||
|
||||
|
||||
@@ -175,6 +189,8 @@ class SupersetAccountLookupResponse(BaseModel):
|
||||
total: int = Field(ge=0)
|
||||
warning: Optional[str] = None
|
||||
items: List[SupersetAccountCandidate] = Field(default_factory=list)
|
||||
|
||||
|
||||
# [/DEF:SupersetAccountLookupResponse:Class]
|
||||
|
||||
# [/DEF:backend.src.schemas.profile:Module]
|
||||
# [/DEF:ProfileSchemas:Module]
|
||||
|
||||
Reference in New Issue
Block a user