64 lines
1.1 KiB
Python
64 lines
1.1 KiB
Python
from datetime import datetime, date
|
|
from pydantic import BaseModel
|
|
from typing import Optional, List
|
|
|
|
|
|
class CompanySubmitInfo(BaseModel):
|
|
id: Optional[int] = None
|
|
company_name: Optional[str] = None
|
|
file_md: Optional[str] = None
|
|
create_time: Optional[datetime] = None
|
|
|
|
|
|
class CompanySubmitAddInfo(BaseModel):
|
|
company_name: Optional[str] = None
|
|
file_md: Optional[str] = None
|
|
create_time: Optional[datetime] = None
|
|
|
|
|
|
class CompanySubmitAddReq(CompanySubmitAddInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitAddRes(CompanySubmitInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitUpdateInfo(CompanySubmitInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitUpdateReq(CompanySubmitUpdateInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitUpdateRes(CompanySubmitInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitQuery(CompanySubmitInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitQueryReq(CompanySubmitQuery):
|
|
pass
|
|
|
|
|
|
class CompanySubmitGetReq(BaseModel):
|
|
id: int
|
|
|
|
|
|
class CompanySubmitGetRes(CompanySubmitInfo):
|
|
pass
|
|
|
|
|
|
class CompanySubmitQueryRes(BaseModel):
|
|
count: int
|
|
items: List[CompanySubmitInfo]
|
|
|
|
|
|
class CompanySubmitDeleteReq(BaseModel):
|
|
id: int
|
|
|
|
#######################
|