added espd

This commit is contained in:
2026-09-08 10:10:30 +03:00
parent 8397f09de4
commit 618081bc84
33 changed files with 3880 additions and 66 deletions
+24
View File
@@ -8,6 +8,7 @@ from pydantic import BaseModel, Field
class ProjectCreate(BaseModel):
name: str = Field(min_length=1, max_length=255)
standard: str = Field(default="eskd", pattern="^(eskd|espd)$")
class ProjectUpdate(BaseModel):
@@ -20,6 +21,7 @@ class ProjectUpdate(BaseModel):
class ProjectOut(BaseModel):
id: int
name: str
standard: str = "eskd"
status: str
current_variant: str
zip_path: Optional[str] = None
@@ -232,11 +234,33 @@ class ExportRequest(BaseModel):
class DesignatorMappingOut(BaseModel):
id: int
prefix: str
singular_name: str
plural_name: str
class DesignatorMappingIn(BaseModel):
prefix: str = Field(min_length=1, max_length=16)
singular_name: str = ""
plural_name: str = ""
class DesignatorMappingsReplace(BaseModel):
mappings: list[DesignatorMappingIn]
class LoginRequest(BaseModel):
username: str = Field(min_length=1, max_length=64)
password: str = Field(min_length=1)
class LoginResponse(BaseModel):
access_token: str
token_type: str = "bearer"
username: str
class TableSettingsUpdate(BaseModel):
mappings: Optional[list[str]] = None
column_mappings: Optional[dict[str, str]] = None