app_configs.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from pydantic_settings import BaseSettings, SettingsConfigDict
  2. from configs.deploy import DeploymentConfigs
  3. from configs.enterprise import EnterpriseFeatureConfigs
  4. from configs.extra import ExtraServiceConfigs
  5. from configs.feature import FeatureConfigs
  6. from configs.middleware import MiddlewareConfigs
  7. from configs.packaging import PackagingInfo
  8. class DifyConfigs(
  9. # based on pydantic-settings
  10. BaseSettings,
  11. # Packaging info
  12. PackagingInfo,
  13. # Deployment configs
  14. DeploymentConfigs,
  15. # Feature configs
  16. FeatureConfigs,
  17. # Middleware configs
  18. MiddlewareConfigs,
  19. # Extra service configs
  20. ExtraServiceConfigs,
  21. # Enterprise feature configs
  22. # **Before using, please contact business@dify.ai by email to inquire about licensing matters.**
  23. EnterpriseFeatureConfigs,
  24. ):
  25. model_config = SettingsConfigDict(
  26. # read from dotenv format config file
  27. env_file='.env',
  28. env_file_encoding='utf-8',
  29. # ignore extra attributes
  30. extra='ignore',
  31. )