1
This commit is contained in:
@@ -36,3 +36,26 @@ class ChangeUserRoleRequest(BaseModel):
|
||||
|
||||
class AssignCompanyRequest(BaseModel):
|
||||
company_id: int | None = Field(default=None, gt=0)
|
||||
|
||||
|
||||
class UpdateProjectRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=255)
|
||||
region: str | None = Field(default=None, max_length=100)
|
||||
road_type: str | None = Field(default=None, max_length=100)
|
||||
project_year: int | None = Field(default=None, ge=1900, le=2100)
|
||||
estimated_length_m: float | None = Field(default=None, ge=0)
|
||||
memo: str | None = Field(default=None, max_length=5000)
|
||||
status: str | None = Field(default=None, max_length=50)
|
||||
|
||||
|
||||
class AdminUpdateUserRequest(UpdateUserRequest):
|
||||
status: str | None = Field(
|
||||
default=None, pattern="^(NO_COMPANY|PENDING|ACTIVE|INACTIVE|REJECTED)$"
|
||||
)
|
||||
|
||||
|
||||
class AutomationRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=100)
|
||||
logic_type: str = Field(min_length=1, max_length=50)
|
||||
config_json: dict = Field(default_factory=dict)
|
||||
status: str = Field(default="DRAFT", pattern="^(DRAFT|ACTIVE|INACTIVE)$")
|
||||
|
||||
Reference in New Issue
Block a user