daily/Mods/Comment/Schemas.py

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
#######################