사요자 대시보드 추가
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
"""B01_Dashboard 요청 스키마."""
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class UpdateUserRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=100)
|
||||
position: str | None = Field(default=None, max_length=100)
|
||||
department: str | None = Field(default=None, max_length=100)
|
||||
phone: str | None = Field(default=None, max_length=50)
|
||||
|
||||
|
||||
class CreateCompanyRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=255)
|
||||
business_registration_number: str = Field(min_length=1, max_length=20)
|
||||
business_address: str | None = Field(default=None, max_length=500)
|
||||
business_owner: str | None = Field(default=None, max_length=100)
|
||||
|
||||
|
||||
class JoinCompanyRequest(BaseModel):
|
||||
company_id: int = Field(gt=0)
|
||||
|
||||
|
||||
class AddMemberRequest(BaseModel):
|
||||
email: str = Field(min_length=3, max_length=255)
|
||||
|
||||
|
||||
class ProcessJoinRequest(BaseModel):
|
||||
action: str = Field(pattern="^(APPROVE|REJECT)$")
|
||||
reason: str | None = Field(default=None, max_length=500)
|
||||
|
||||
|
||||
class ChangeUserRoleRequest(BaseModel):
|
||||
role: str = Field(pattern="^(SYSTEM_ADMIN|ADMIN|USER)$")
|
||||
|
||||
|
||||
class AssignCompanyRequest(BaseModel):
|
||||
company_id: int | None = Field(default=None, gt=0)
|
||||
Reference in New Issue
Block a user