enums.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # -*- coding: utf-8 -*-
  2. from enum import Enum, unique
  3. @unique
  4. class EnvironmentEnum(str, Enum):
  5. DEV = "dev"
  6. PROD = "prod"
  7. @unique
  8. class BusinessType(Enum):
  9. """
  10. 业务操作类型
  11. OTHER: 其它
  12. INSERT: 新增
  13. UPDATE: 修改
  14. DELETE: 删除
  15. GRANT: 授权
  16. EXPORT: 导出
  17. IMPORT: 导入
  18. FORCE: 强退
  19. GENCODE: 生成代码
  20. CLEAN: 清空数据
  21. """
  22. OTHER = 0
  23. INSERT = 1
  24. UPDATE = 2
  25. DELETE = 3
  26. GRANT = 4
  27. EXPORT = 5
  28. IMPORT = 6
  29. FORCE = 7
  30. GENCODE = 8
  31. CLEAN = 9
  32. @unique
  33. class RedisInitKeyConfig(Enum):
  34. """系统内置Redis键名枚举"""
  35. ACCESS_TOKEN = {'key': 'access_token', 'remark': '登录令牌信息'}
  36. REFRESH_TOKEN = {'key': 'refresh_token', 'remark': '刷新令牌信息'}
  37. CAPTCHA_CODES = {'key': 'captcha_codes', 'remark': '图片验证码'}
  38. SYSTEM_CONFIG = {'key': 'system_config', 'remark': '系统配置'}
  39. SYSTEM_DICT = {'key':'system_dict','remark': '数据字典'}
  40. VAR_DICT = {'key': 'var_dict', 'remark': '变量数据'}
  41. @property
  42. def key(self) -> str:
  43. """获取Redis键名"""
  44. return self.value.get('key', '')
  45. @property
  46. def remark(self) -> str:
  47. """获取Redis键名说明"""
  48. return self.value.get('remark', '')
  49. class McpType(Enum):
  50. """Mcp 服务器类型"""
  51. stdio = 0
  52. sse = 1
  53. class McpLLMProvider(Enum):
  54. """MCP 大语言模型供应商"""
  55. openai = 'openai'
  56. deepseek = 'deepseek'
  57. anthropic = 'anthropic'
  58. gemini = 'gemini'
  59. qwen = 'qwen'