
    ##im                     N    d Z ddlmZ ddlmZ ddlmZ ddlmZ dedee   fdZ	y	)
z0
Base services module for common functionality.
    )Optional)Session)select)CDNdbreturnc                     t        t              j                  t        j                  dk(        }| j	                  |      }|j                         S )z
    Get the active CDN configuration from the database.
    
    Args:
        db: Database session.
        
    Returns:
        CDN object with active CDN settings, or None if no active CDN is configured.
    T)r   r   where	is_activeexecutescalar_one_or_none)r   stmtresults      T/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/base/services.pyget_active_cdnr      s>     #;S]]d23DZZF$$&&    N)
__doc__typingr   sqlalchemy.ormr   
sqlalchemyr   src.apps.base.models.cdnr   r    r   r   <module>r      s/     "  ('w '8C= 'r   