creditrating/BM03_模型仓库/Schema/ScoreCardSchema.py

64 lines
1.3 KiB
Python

from enum import Enum
from typing import List
from pydantic import BaseModel
from Utils.Schemas.CommonSchema import EditBaseModel
class SubTableNameEnum(Enum):
enum01 = "数据表"
enum02 = "指标表"
enum03 = "评级表"
enum04 = "流程表"
class CreateScoreCardDpAcAuthReqBody(BaseModel):
department_id: str = None
scorecard_id: str = None
class CreateScoreCardReqBody(BaseModel):
name: str = None
description: str = None
major_category_id: str = None
subcategory_id: str = None
class EditScoreCardReqBody(EditBaseModel):
name: str = None
description: str = None
major_category_id: str = None
subcategory_id: str = None
class SearchScoreCardReqBody(BaseModel):
name: str = None
major_category_id: str = None
subcategory_id: str = None
page: int = 1
pagesize: int = 20
class SearchScoreCardResItem(BaseModel):
id: str = None
name: str = None
major_category: str = None
subcategory: str = None
class SearchScoreCardResBody(BaseModel):
items: List[SearchScoreCardResItem] = []
total: int = 0
class GetSubTableDataQueryBody(BaseModel):
tablename: SubTableNameEnum = None
obj_id: str = None
class Config:
use_enum_values = True
class SearchScorecardNameByIDReqBody(BaseModel):
id: str = None