from datetime import datetime from pydantic import BaseModel, Field, field_validator class EmploymentCreate(BaseModel): stu_id: int = Field(..., description="学生编号ID") name: str | None = None employment_open_time: datetime | None = None offer_time: datetime | None = None company_name: str | None = None salary: float | None = None class EmploymentSet(BaseModel): name: str | None = None stu_id: int | None = None min_salary: float | None = None max_salary: float | None = None class EmploymentUpdate(BaseModel): name: str | None = None employment_open_time: datetime | None = None offer_time: datetime | None = None company_name: str | None = None salary: float | None = None class EmploymentOut(BaseModel): id:int stu_id:int name: str | None = None employment_open_time:datetime | None = None offer_time: datetime | None = None company_name:str | None = None salary:float | None = None