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