from datetime import datetime from typing import Optional, List from pydantic import BaseModel class UserFileInfo(BaseModel): md: str file_name: str mime_type: str user_id: str common_type: str file_url: str create_time: datetime class UserFileCreate(BaseModel): md: str file_name: str mime_type: str user_id: str common_type: str file_url: str class UserFileQuery(BaseModel): md: Optional[str] file_name: Optional[str] mime_type: Optional[str] user_id: Optional[str] common_type: Optional[str] file_url: Optional[str] page: Optional[int] page_size: Optional[int] class UserFileQueryRes(BaseModel): item_list: List[UserFileInfo] count: int