2026-08-24 09:51:52 +08:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
|
|
class BidRequest(BaseModel):
|
|
|
|
|
quote: int = 0
|
|
|
|
|
plan: str = ""
|
|
|
|
|
|
|
|
|
|
|
2026-08-25 18:40:35 +08:00
|
|
|
class TaskClaimRequest(BaseModel):
|
|
|
|
|
task_code: str = ""
|
|
|
|
|
task_id: str = ""
|
|
|
|
|
|
|
|
|
|
|
2026-08-25 19:30:16 +08:00
|
|
|
class TaskAssignRequest(BaseModel):
|
|
|
|
|
taker_user_id: str
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskRecommendRequest(BaseModel):
|
|
|
|
|
candidates: list[str] = []
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TaskSelectRecommendRequest(BaseModel):
|
|
|
|
|
taker_user_id: str = ""
|
|
|
|
|
|
|
|
|
|
|
2026-08-24 09:51:52 +08:00
|
|
|
|
|
|
|
|
class ProfileUpdate(BaseModel):
|
|
|
|
|
nickname: str | None = None
|
|
|
|
|
account: str | None = None
|
|
|
|
|
company: str | None = None
|
|
|
|
|
room: str | None = None
|
|
|
|
|
skills: list[str] = []
|
|
|
|
|
credit_score: int | None = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FinanceRecordCreate(BaseModel):
|
|
|
|
|
category: str = "income" # income | expense
|
|
|
|
|
amount: int
|
|
|
|
|
date: str = ""
|
|
|
|
|
note: str = ""
|
|
|
|
|
|
|
|
|
|
|
2026-08-26 15:43:34 +08:00
|
|
|
class OpcCertApplyRequest(BaseModel):
|
|
|
|
|
real_name: str = ""
|
|
|
|
|
gender: str = ""
|
|
|
|
|
address: str = ""
|
|
|
|
|
industry: str = ""
|
|
|
|
|
ability: str = ""
|
|
|
|
|
phone: str = ""
|
|
|
|
|
docs_json: str = "{}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ParkTransferApplyRequest(BaseModel):
|
|
|
|
|
to_park_id: str = ""
|
|
|
|
|
to_park_name: str = ""
|
|
|
|
|
reason: str = ""
|
|
|
|
|
|
|
|
|
|
|
2026-08-24 09:51:52 +08:00
|
|
|
|