feat(base): 基类模型
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
# @Author : xingc
|
# @Author : xingc
|
||||||
# @Desc :
|
# @Desc :
|
||||||
import enum
|
import enum
|
||||||
|
from datetime import date, datetime
|
||||||
from typing import Optional, Generic, TypeVar
|
from typing import Optional, Generic, TypeVar
|
||||||
|
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
@@ -12,6 +13,14 @@ from pydantic import BaseModel
|
|||||||
T = TypeVar('T')
|
T = TypeVar('T')
|
||||||
|
|
||||||
|
|
||||||
|
class BaseMixin(BaseModel):
|
||||||
|
class Config:
|
||||||
|
json_encoders = {
|
||||||
|
datetime: lambda dt: dt.strftime('%Y-%m-%d %H:%M:%S'),
|
||||||
|
date: lambda dt: dt.strftime('%Y-%m-%d')
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class BaseResponse(BaseModel, Generic[T]):
|
class BaseResponse(BaseModel, Generic[T]):
|
||||||
status: int = 200
|
status: int = 200
|
||||||
message: str = 'success'
|
message: str = 'success'
|
||||||
|
|||||||
Reference in New Issue
Block a user