
    7j                    r    d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZ  G d de          ZdS )    )annotations)BaseAdapter)ActionDescriptor
ActionModeDisplayPolicyKpiItemModuleIdModuleSnapshotModuleStatusSensitivitySeveritySourceHealth
SourceTypeutcnowc                  (    e Zd Zej        ZdZddZdS )MockSystemAdapterzJARVIS Systemreturnr
   c                   t                      }t          ddt          j        t          j        d ddd          }t          t          j        | j	        t          j        t          j        t          j        ||dd t          ddt          j        dd	|d d
          t#          dddd t$          j        t          j        t          j        d          t#          dddd t$          j        t          j        t          j        d          t#          dddd t$          j        t          j        t          j        d          gg |g|d	          S )NzOpen Systemz/systemF)labelhrefmodesensitivityblocked_reasonpreview_requiredconfirm_requiredaudit_requiredi,  T   zsystem-mock-v1zjarvis.module_snapshot.v1)	reachable
latency_mssource_typeversioncontract_versionlast_success_atlast_error_redactedstalegateway_statusGatewayonlinezMock gateway status.)keyr   valueunitseverityr   display_policy	help_textsafety_checkSafety	availablezRepo safety checks available.runtimeRuntimez	read-onlyzOperator handoff mode.)	module_idtitlestatusr   r-   r#   last_attempt_atstale_after_secondsdegraded_reasonsource_healthkpisattention_itemslinksprimary_actionr"   )r   r   r   	LINK_ONLYr   INTERNALr
   r	   SYSTEMr5   r   OKr   SUMMARYr   r   STATIC_CONFIGr   r   SUCCESSINFO)selfnowactions      S/home/agent/projects/Jarvis/apps/api-gateway/jarvis_gateway/adapters/mock_system.pyget_snapshotzMockSystemAdapter.get_snapshot   s   hh!IJL`ny  oC  TX  kp  CH  Y^  _  _  _o*?#,(0 # &"R\Rj  uE  Xs  EH  ^b  jo  p  p  p,IXTXckcs  BM  BV  gt  g|  H^  _  _  _N(+TXckcs  BM  BV  gt  g|  Hg  h  h  hIYkPT_g_l  {F  {O  `m  `u  AY  Z  Z  Z
 (!8'
 
 
 	
    N)r   r
   )__name__
__module____qualname__r	   rA   r4   r5   rK    rL   rJ   r   r      s4        IE
 
 
 
 
 
rL   r   N)
__future__r   jarvis_gateway.adapters.baser   jarvis_gateway.contractsr   r   r   r   r	   r
   r   r   r   r   r   r   r   rP   rL   rJ   <module>rT      s    " " " " " " 4 4 4 4 4 4                            
 
 
 
 
 
 
 
 
 
rL   