from pydantic import BaseModel from datetime import date from typing import Optional class StudentCreate(BaseModel): class_id: Optional[int] = None advisor_id: Optional[int] = None stu_name: Optional[str] = None native_place: Optional[str] = None graduate_school: Optional[str] = None major: Optional[str] = None in_time: Optional[date] = None out_time: Optional[date] = None edu: Optional[str] = None stu_age: Optional[int] = None stu_gender: Optional[str] = None # status: Optional[str] = None class StudentUpdate(BaseModel): class_id: Optional[int] = None advisor_id: Optional[int] = None stu_name: Optional[str] = None native_place: Optional[str] = None graduate_school: Optional[str] = None major: Optional[str] = None in_time: Optional[date] = None out_time: Optional[date] = None edu: Optional[str] = None stu_age: Optional[int] = None stu_gender: Optional[str] = None # status: Optional[str] = None class StudentOut(BaseModel): stu_no: str stu_name: Optional[str] = None class_id: Optional[int] = None advisor_id: Optional[int] = None native_place: Optional[str] = None graduate_school: Optional[str] = None major: Optional[str] = None in_time: Optional[date] = None out_time: Optional[date] = None edu: Optional[str] = None stu_age: Optional[int] = None stu_gender: Optional[str] = None # status: Optional[str] = None class Config: from_attributes = True