fix: dtos示例文件增加说明

This commit is contained in:
chenwj 2023-01-14 16:58:25 +08:00
parent 6742916119
commit cc6faebddc
1 changed files with 14 additions and 15 deletions

View File

@ -1,26 +1,25 @@
from typing import List from typing import List, Optional
from pydantic import Field from pydantic import Field
from src.dtos import BaseModel, BaseResponse, ListResponse, PageItemModel from src.dtos import BaseModel, BaseResponse, ListResponse, PageItemModel
class UserDto(BaseModel): class UserExampleDto(BaseModel):
id: int = Field(None, alias='id', description='id') """用户示例类"""
userName: str = Field(None, description='用户名') id: int # 表示字段必需
# Field 第一个参数:...代表字段必需 None代表字段可选alias表示返回最终的字段名description: 文档描述
userName: str = Field(..., alias="user_name", description='用户名')
email: str = Field(None, description="用户email")
age: Optional[int] # Optional 代表字段可选
class Config: class UserExampleListPagesItem(PageItemModel):
orm_mode = True items: List[UserExampleDto]
allow_population_by_field_name = True
class UserListPagesItem(PageItemModel): class UserExampleListPagesResult(ListResponse):
items: List[UserDto] result: UserExampleListPagesItem
class UserListPagesResult(ListResponse): class UserExampleListResult(BaseResponse):
result: UserListPagesItem result: List[UserExampleDto]
class UserListResult(BaseResponse):
result: List[UserDto]