
    {i                     j    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 	 dde
de
ded	ed
ee	ef   f
dZy)    )Union)Session)SessionCelery)MerchantSettingsSchema)MerchantSettings
field_namekeymerchant_id
return_rawreturnc                 l   t               5 }|j                  t              j                  t        j                  |k(  t        j
                  |k(  t        j                  | k(        j                         }|r+|r|cddd       S t        j                  |      cddd       S 	 ddd       y# 1 sw Y   yxY w)z/
    Fetch the setting record for merchant
    N)
r   queryr   filterr
   r	   r   firstr   model_validate)r   r	   r
   r   dbsettings         V/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/apps/settings/helper.pyget_setting_recordr      s     
 BHH%&V ,,; $$+ ++z9
 UW 	   *88A    s   A-B*B* B**B3N)F)typingr   sqlalchemy.ormr   src.core.databaser   ,src.apps.merchants.schemas.merchant_settingsr   +src.apps.merchants.models.merchant_settingsr   strintboolr        r   <module>r       sX     " + O H 		  	
 334r   