
    7j                    J    d dl mZ d dlZd dlmZmZ ddlmZmZ ddZ	ddZ
dS )    )annotationsN)castLiteral   )DisplayPolicyRuntimeConfignamestrdefaultboolreturnc                ^    t          j        |           }||S |                                dv S )N>   1YESyesTRUEtrue)osgetenvstrip)r	   r   values      E/home/agent/projects/Jarvis/apps/api-gateway/jarvis_gateway/config.py	_bool_envr   	   s-    IdOOE};;==???    r   c                    t          j        dd          } t          j        dd          }t          j        dd          }t          dQi dt          j        dd          dt          d	d
          dt          j        dd          dt          j        dd          dt	          t          j        dd                    dt	          t          j        dd                    dt	          t          j        dd                    dt          t          d         t          j        dd                    dd t          j        d d!                              d"          D             d#t          t          d$         |           d%t          j        d&          pd d't          j        d(          pd d)t          t          j        d*d+                    d,t          t          d-         |          d.t          j        d/          pd d0t          j        d1          pd d2t	          t          j        d3d4                    d5t          j        d6          pd d7t          t          d8         |          d9t          j        d:          pd d;t          j        d<          pd d=t          j        d>          pd d?t          j        d@          pt          j        dA          pd dBt          j        dC          pd dDt          dEdF          dGt          t          j        dHdI                    dJt          dKdF          dLt          dMdF          dNt          j        dOdP          S )RNFINANCE_ADAPTER_MODEmockHEALTH_ADAPTER_MODEAUTOSHORTS_ADAPTER_MODE
jarvis_env
JARVIS_ENVdevelopmentjarvis_demo_modeJARVIS_DEMO_MODETjarvis_public_base_urlJARVIS_PUBLIC_BASE_URLzhttps://jarvis.localjarvis_gateway_hostJARVIS_GATEWAY_HOSTz	127.0.0.1jarvis_gateway_portJARVIS_GATEWAY_PORT8080jarvis_demo_api_portJARVIS_DEMO_API_PORT8010jarvis_demo_dashboard_portJARVIS_DEMO_DASHBOARD_PORT5173jarvis_operator_demo_profile)	demo_mockdemo_mixed_readonlymixed_readonly_handoffJARVIS_OPERATOR_DEMO_PROFILEr3   jarvis_dev_cors_originsc                ^    g | ]*}|                                 |                                 +S  )r   ).0items     r   
<listcomp>z'load_runtime_config.<locals>.<listcomp>   s>     !
 !
 !
zz||!
JJLL!
 !
 !
r   JARVIS_DEV_CORS_ORIGINSz+http://127.0.0.1:5174,http://localhost:5174,finance_adapter_mode)r   live_readonlydisabledfinance_api_base_urlFINANCE_API_BASE_URLfinance_legacy_dashboard_urlFINANCE_LEGACY_DASHBOARD_URLfinance_read_timeout_secondsFINANCE_READ_TIMEOUT_SECONDS3health_adapter_mode)r   local_probesafe_markerrA   health_runtime_baseHEALTH_RUNTIME_BASEhealth_safe_status_marker_pathHEALTH_SAFE_STATUS_MARKER_PATH health_safe_status_max_age_hours HEALTH_SAFE_STATUS_MAX_AGE_HOURS72health_legacy_dashboard_urlHEALTH_LEGACY_DASHBOARD_URLautoshorts_adapter_mode)r   rA   rJ   r@   autoshorts_api_base_urlAUTOSHORTS_API_BASE_URLautoshorts_runtime_baseAUTOSHORTS_RUNTIME_BASEautoshorts_legacy_dashboard_urlAUTOSHORTS_LEGACY_DASHBOARD_URLfamily_legacy_dashboard_urlFAMILY_LEGACY_DASHBOARD_URLVITE_FAMILY_DASHBOARD_URLjarvis_operator_public_originJARVIS_OPERATOR_PUBLIC_ORIGINjarvis_allow_tailnet_linksJARVIS_ALLOW_TAILNET_LINKSFredaction_default_policyREDACTION_DEFAULT_POLICYsummaryallow_exact_finance_valuesALLOW_EXACT_FINANCE_VALUESallow_health_detail_linksALLOW_HEALTH_DETAIL_LINKS	log_level	LOG_LEVELINFOr9   )
r   r   r   r   intr   r   splitfloatr   )finance_modehealth_modeautoshorts_modes      r   load_runtime_configrs      s   93V<<L)16::Ki 96BBO " " "9\=999""#5t<<<"  "y)ACYZZZ" I&;[III	"
  	*? H HIII" !+A6!J!JKKK" $'ry1Mv'V'V#W#W#W" &*'2n*oqsqz  |Z  \g  rh  rh  &i  &i  &i"!
 !
	";=jkkqqruvv!
 !
 !
 !
" "'*M"NP\]]]"  Y'=>>F$"  &(Y/M%N%N%VRV!"" &+295SUX+Y+Y%Z%Z%Z#"$ !)Y!Z\ghhh%"& I&;<<D'"( (*y1Q'R'R'ZVZ)"* *-RY7Y[_-`-`)a)a)a+", %'I.K$L$L$TPT-". !%W-_%`bq r r r/"0 !#	*C D D L1"2 !#	*C D D L3"4 )+	2S(T(T(\X\5"6 %'I.K$L$L$~PRPYZuPvPv$~z~7"8 ')i0O&P&P&XTX9": $--I5#Q#Q#Q;"< "/ry9SU^/_/_!`!`!`="> $--I5#Q#Q#Q?"@ #,,G"O"O"OA"B )K000C" "r   )r	   r
   r   r   r   r   )r   r   )
__future__r   r   typingr   r   	contractsr   r   r   rs   r9   r   r   <module>rw      s    " " " " " " 				                 3 3 3 3 3 3 3 3@ @ @ @& & & & & &r   