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": "参数名", "type": "类型", "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": "状态" }