
    {i!
                     \    d Z ddlZddlmZ ddlmZ ddlmZmZ  G d de      Z	 e	       Z
y)z,
Celery Configuration Settings - Simplified
    N)List)Field)BaseSettingsSettingsConfigDictc                       e Zd ZU dZ edd      Zeed<    edd      Zeed<    ed	d
      Z	eed<    edd      Z
eed<    edd      Zeed<    eddd      ZdefdZy)CelerySettingszASimplified Celery configuration with environment variable supportz"amqp://guest:guest@rabbitmq:5672//zCelery broker URL (RabbitMQ))defaultdescriptionCELERY_BROKER_URLzredis://redis:6379/0z!Celery result backend URL (Redis)CELERY_RESULT_BACKENDr	   zDefault queue name for tasksCELERY_TASK_DEFAULT_QUEUEFz?Execute tasks locally instead of sending to queue (for testing)CELERY_TASK_ALWAYS_EAGERINFOzCelery logging levelCELERY_LOG_LEVELz.envTignore)env_filecase_sensitiveextrareturnc                     i d| j                   d| j                  d| j                  ddddddgdd	d
dd| j                  ddddgddgddddddddS )z
        Get Celery configuration dictionary with sensible defaults
        
        Returns:
            dict: Celery configuration settings
        
broker_urlresult_backendtask_default_queuetask_serializerjsonresult_serializeraccept_contenttimezoneUTC
enable_utcTtask_always_eagertask_eager_propagatesimportszsrc.worker.tasksincludetask_acks_latetask_reject_on_worker_lostworker_prefetch_multiplier   result_expiresi  )r   r   r   r   )selfs    O/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/worker/config.pyget_celery_configz CelerySettings.get_celery_config-   s    
$00
 d88
 !$"@"@
 v
  
 vh
 
 $
   !>!>!
" $T#
( *+)
* *++
0 d1
2 )$3
4 )!5
6 d7
 	
    N)__name__
__module____qualname____doc__r   r   str__annotations__r   r   r   boolr   r   model_configdictr,    r-   r+   r   r   
   s    K #42s 
 "'&7"3 
 &+2&s 
 &+U&d 
 "*c 
 &L#
4 #
r-   r   )r1   ostypingr   pydanticr   pydantic_settingsr   r   r   celery_settingsr7   r-   r+   <module>r=      s1    
   >F
\ F
T !"r-   