from pydantic import Field from pydantic_settings import BaseSettings class DeploymentConfig(BaseSettings): """ Configuration settings for application deployment """ APPLICATION_NAME: str = Field( description="Name of the application, used for identification and logging purposes", default="langgenius/dify", ) DEBUG: bool = Field( description="Enable debug mode for additional logging and development features", default=False, ) TESTING: bool = Field( description="Enable testing mode for running automated tests", default=False, ) EDITION: str = Field( description="Deployment edition of the application (e.g., 'SELF_HOSTED', 'CLOUD')", default="SELF_HOSTED", ) DEPLOY_ENV: str = Field( description="Deployment environment (e.g., 'PRODUCTION', 'DEVELOPMENT'), default to PRODUCTION", default="PRODUCTION", )