api-datamanager/Modules/Interface/InterfaceObj.py

37 lines
1.1 KiB
Python
Raw Normal View History

2022-06-29 17:24:33 +08:00
from Utils.ObjUtil import SpecObject
from Utils.ValidateUtil import ValidateAttr, Validate
class InterfaceObj(SpecObject):
"""计算接口"""
class Param(SpecObject):
"""参数"""
name = ValidateAttr(field="name", type=str)
mark = ValidateAttr(field="mark", type=str)
fields_map = {
"name": "参数名",
"mark": "备注"
}
api_id = ValidateAttr(field="api_id", type=str)
api_name = ValidateAttr(field="api_name", type=str)
describe = ValidateAttr(field="describe", type=str)
address = ValidateAttr(field="address", type=str)
params = ValidateAttr(field="params", instance_list=Param)
tags = ValidateAttr(field="tags", type=list)
edit_date = ValidateAttr(field="edit_date", func=Validate.date_format)
status = ValidateAttr(field="status", type=str, in_list=['normal', 'lock'])
fields_map = {
"api_id": "接口ID",
"api_name": "接口名称",
"describe": "说明",
"address": "地址",
"params": "参数",
"tags": "标签",
"edit_date": "编辑时间",
"status": "状态"
}