38 lines
993 B
Python
38 lines
993 B
Python
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 |