api-datamanager/Modules/Functions/FinIndex/FinIndexObj.py

48 lines
1.4 KiB
Python
Raw Normal View History

2022-06-23 16:44:09 +08:00
from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr, Validate
2022-06-23 16:44:09 +08:00
class FinIndexObj(SpecObject):
"""计算函数"""
class Param(SpecObject):
"""参数"""
name = ValidateAttr(field="name", type=str)
mark = ValidateAttr(field="mark", type=str)
fields_map = {
"name": "参数名",
2022-06-30 16:42:41 +08:00
"type": "类型",
2022-06-23 16:44:09 +08:00
"mark": "备注"
}
2022-07-18 19:59:11 +08:00
class Tags(SpecObject):
"""标签"""
tag_name = ValidateAttr(field='tag_name', type=str)
tag_id = ValidateAttr(field='tag_id', type=str)
fields_map = {
"tag_name": "标签名称",
"tag_id": "标签ID"
}
func_id = ValidateAttr(field="func_id", type=str)
func_name = ValidateAttr(field="func_name", type=str)
describe = ValidateAttr(field="describe", type=str)
method = ValidateAttr(field="method", type=str)
param = ValidateAttr(field="param", instance_list=Param)
2022-07-18 19:59:11 +08:00
tags = ValidateAttr(field="tags", instance_list=Tags)
edit_date = ValidateAttr(field="edit_date", func=Validate.date_format)
2022-07-04 14:03:29 +08:00
status = ValidateAttr(field="status", type=str, in_list=['design', 'published'])
2022-06-23 16:44:09 +08:00
fields_map = {
"func_id": "函数ID",
2022-06-23 16:44:09 +08:00
"func_name": "函数名称",
"describe": "说明",
"method": "方法",
"param": "参数",
"tags": "标签",
"edit_date": "编辑时间",
"status": "状态"
2022-06-23 16:44:09 +08:00
}