
    Bj                     R    d Z ddlmZ ddlmZ  G d de          Z e            ZdS )u<   Application settings — reads from environment / .env file.    )BaseSettings)Fieldc                      e Zd ZU  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          Zeed<    edd          Zeed<    edd          Zeed<   edee         fd            Zedee         fd            ZdddZedee         fd            ZdS )Settings LSEG_APP_KEY)defaultaliaslseg_app_keyLSEG_USERNAMElseg_usernameLSEG_PASSWORDlseg_password
LSEG_ISINS
lseg_isinsLSEG_ISSUERSlseg_issuersd   BONDS_PER_ISSUERbonds_per_issuerz./lseg_dataLSEG_DATA_PATHlseg_data_pathzhttp://localhost:3000CORS_ORIGINScors_originsreturnc                 J    d | j                             d          D             S )Nc                 ^    g | ]*}|                                 |                                 +S  strip.0is     /app/app/config.py
<listcomp>z&Settings.isin_list.<locals>.<listcomp>   s-    KKKaK		KKK    ,)r   splitselfs    r$   	isin_listzSettings.isin_list   s&    KK4?#8#8#=#=KKKKr&   c                 J    d | j                             d          D             S )Nc                 ^    g | ]*}|                                 |                                 +S r   r   r!   s     r$   r%   z(Settings.issuer_list.<locals>.<listcomp>    s-    MMMa17799M		MMMr&   r'   )r   r(   r)   s    r$   issuer_listzSettings.issuer_list   s'    MM4#4#:#:3#?#?MMMMr&   z.envignore)env_fileextrac                 J    d | j                             d          D             S )Nc                 6    g | ]}|                                 S r   r   )r"   os     r$   r%   z-Settings.cors_origin_list.<locals>.<listcomp>&   s     @@@a		@@@r&   r'   )r   r(   r)   s    r$   cors_origin_listzSettings.cors_origin_list$   s'    @@4#4#:#:3#?#?@@@@r&   N)__name__
__module____qualname__r   r   str__annotations__r   r   r   r   r   intr   r   propertylistr+   r.   model_configr5   r   r&   r$   r   r      s        b???L#???rAAAM3AAArAAAM3AAA eBl;;;J;;; b???L#??? "E#5GHHHcHHH  %=MNNNNCNNN&=^TTTL#TTTL49 L L L XL NT#Y N N N XN !'::LA$s) A A A XA A Ar&   r   N)__doc__pydantic_settingsr   pydanticr   r   settingsr   r&   r$   <module>rC      ss    B B * * * * * *      A A A A A| A A AD 8::r&   