enums.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. @property
  41. def key(self) -> str:
  42. """获取Redis键名"""
  43. return self.value.get('key', '')
  44. @property
  45. def remark(self) -> str:
  46. """获取Redis键名说明"""
  47. return self.value.get('remark', '')
  48. class McpType(Enum):
  49. """Mcp 服务器类型"""
  50. stdio = 0
  51. sse = 1
  52. class McpLLMProvider(Enum):
  53. """MCP 大语言模型供应商"""
  54. openai = 'openai'
  55. deepseek = 'deepseek'
  56. anthropic = 'anthropic'
  57. gemini = 'gemini'
  58. qwen = 'qwen'