Add more services
This commit is contained in:
@@ -61,6 +61,50 @@ class Settings(BaseServiceSettings):
|
||||
# Barcode/QR configuration
|
||||
BARCODE_FORMAT: str = "Code128"
|
||||
QR_CODE_VERSION: int = 1
|
||||
|
||||
# Food safety and compliance settings
|
||||
FOOD_SAFETY_ENABLED: bool = Field(default=True, env="FOOD_SAFETY_ENABLED")
|
||||
TEMPERATURE_MONITORING_ENABLED: bool = Field(default=True, env="TEMPERATURE_MONITORING_ENABLED")
|
||||
AUTOMATIC_COMPLIANCE_CHECKS: bool = Field(default=True, env="AUTOMATIC_COMPLIANCE_CHECKS")
|
||||
|
||||
# Temperature monitoring thresholds
|
||||
REFRIGERATION_TEMP_MIN: float = Field(default=1.0, env="REFRIGERATION_TEMP_MIN") # Celsius
|
||||
REFRIGERATION_TEMP_MAX: float = Field(default=4.0, env="REFRIGERATION_TEMP_MAX") # Celsius
|
||||
FREEZER_TEMP_MIN: float = Field(default=-20.0, env="FREEZER_TEMP_MIN") # Celsius
|
||||
FREEZER_TEMP_MAX: float = Field(default=-15.0, env="FREEZER_TEMP_MAX") # Celsius
|
||||
ROOM_TEMP_MIN: float = Field(default=18.0, env="ROOM_TEMP_MIN") # Celsius
|
||||
ROOM_TEMP_MAX: float = Field(default=25.0, env="ROOM_TEMP_MAX") # Celsius
|
||||
|
||||
# Temperature alert thresholds
|
||||
TEMP_DEVIATION_ALERT_MINUTES: int = Field(default=15, env="TEMP_DEVIATION_ALERT_MINUTES")
|
||||
CRITICAL_TEMP_DEVIATION_MINUTES: int = Field(default=5, env="CRITICAL_TEMP_DEVIATION_MINUTES")
|
||||
TEMP_SENSOR_OFFLINE_ALERT_MINUTES: int = Field(default=30, env="TEMP_SENSOR_OFFLINE_ALERT_MINUTES")
|
||||
|
||||
# Food safety alert thresholds
|
||||
EXPIRATION_WARNING_DAYS: int = Field(default=3, env="EXPIRATION_WARNING_DAYS")
|
||||
CRITICAL_EXPIRATION_HOURS: int = Field(default=24, env="CRITICAL_EXPIRATION_HOURS")
|
||||
QUALITY_SCORE_THRESHOLD: float = Field(default=8.0, env="QUALITY_SCORE_THRESHOLD")
|
||||
|
||||
# Compliance monitoring
|
||||
AUDIT_REMINDER_DAYS: int = Field(default=30, env="AUDIT_REMINDER_DAYS")
|
||||
CERTIFICATION_EXPIRY_WARNING_DAYS: int = Field(default=60, env="CERTIFICATION_EXPIRY_WARNING_DAYS")
|
||||
COMPLIANCE_CHECK_FREQUENCY_HOURS: int = Field(default=24, env="COMPLIANCE_CHECK_FREQUENCY_HOURS")
|
||||
|
||||
# Dashboard refresh intervals
|
||||
DASHBOARD_CACHE_TTL: int = Field(default=300, env="DASHBOARD_CACHE_TTL") # 5 minutes
|
||||
ALERTS_REFRESH_INTERVAL: int = Field(default=60, env="ALERTS_REFRESH_INTERVAL") # 1 minute
|
||||
TEMPERATURE_LOG_INTERVAL: int = Field(default=300, env="TEMPERATURE_LOG_INTERVAL") # 5 minutes
|
||||
|
||||
# Alert notification settings
|
||||
ENABLE_EMAIL_ALERTS: bool = Field(default=True, env="ENABLE_EMAIL_ALERTS")
|
||||
ENABLE_SMS_ALERTS: bool = Field(default=True, env="ENABLE_SMS_ALERTS")
|
||||
ENABLE_WHATSAPP_ALERTS: bool = Field(default=True, env="ENABLE_WHATSAPP_ALERTS")
|
||||
REGULATORY_NOTIFICATION_ENABLED: bool = Field(default=False, env="REGULATORY_NOTIFICATION_ENABLED")
|
||||
|
||||
# Business model detection for inventory
|
||||
ENABLE_BUSINESS_MODEL_DETECTION: bool = Field(default=True, env="ENABLE_BUSINESS_MODEL_DETECTION")
|
||||
CENTRAL_BAKERY_THRESHOLD_INGREDIENTS: int = Field(default=50, env="CENTRAL_BAKERY_THRESHOLD_INGREDIENTS")
|
||||
INDIVIDUAL_BAKERY_THRESHOLD_INGREDIENTS: int = Field(default=20, env="INDIVIDUAL_BAKERY_THRESHOLD_INGREDIENTS")
|
||||
|
||||
|
||||
# Global settings instance
|
||||
|
||||
Reference in New Issue
Block a user