Files
student_system/scheme/employment_scheme.py

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