semantics

This commit is contained in:
2026-03-27 21:27:31 +03:00
parent 7c85552132
commit 2ed66bfebc
182 changed files with 21186 additions and 10254 deletions

View File

@@ -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]