71 lines
1.1 KiB
Python
71 lines
1.1 KiB
Python
|
from datetime import datetime, date
|
||
|
from pydantic import BaseModel
|
||
|
from typing import Optional, List
|
||
|
from Schemas.DailySchemas import DailyInfo
|
||
|
from Schemas.UserSchemas import UserInfo
|
||
|
|
||
|
|
||
|
class CommentInfo(BaseModel):
|
||
|
id: Optional[int]
|
||
|
daily_id: Optional[int]
|
||
|
user_email: Optional[str]
|
||
|
daily: Optional[DailyInfo]
|
||
|
content: Optional[str]
|
||
|
user: Optional[UserInfo]
|
||
|
create_time: Optional[datetime]
|
||
|
|
||
|
|
||
|
class CommentAddInfo(BaseModel):
|
||
|
daily_id: Optional[int]
|
||
|
user_email: Optional[str]
|
||
|
content: Optional[str]
|
||
|
|
||
|
|
||
|
class CommentAddReq(CommentAddInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentAddRes(CommentInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentUpdateInfo(CommentInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentUpdateReq(CommentUpdateInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentUpdateRes(CommentInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentQuery(CommentInfo):
|
||
|
page: Optional[int]
|
||
|
page_size: Optional[int]
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentQueryReq(CommentQuery):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentGetReq(BaseModel):
|
||
|
id: int
|
||
|
|
||
|
|
||
|
class CommentGetRes(CommentInfo):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class CommentQueryRes(BaseModel):
|
||
|
count: int
|
||
|
items: List[CommentInfo]
|
||
|
|
||
|
|
||
|
class CommentDeleteReq(BaseModel):
|
||
|
id: int
|
||
|
|
||
|
#######################
|