
    W7j                    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                  2    e Zd Zej        ZdZd
ddZdd	ZdS )MockFamilyAdapterzFamily DashboardNlegacy_dashboard_url
str | NonereturnNonec                    || _         d S N)r   )selfr   s     S/home/agent/projects/Jarvis/apps/api-gateway/jarvis_gateway/adapters/mock_family.py__init__zMockFamilyAdapter.__init__   s    $8!!!    r
   c                   t                      }t          ddt          j        t          j        d ddd          }t          d| j        t          j        t          j        | j        rd ndddd          }t          t          j	        | j
        | j        rt          j        nt          j        t          j        t          j        ||d| j        rd ndt!          t#          | j                  d t$          j        d	d
| j        r|nd || j        rd ndt#          | j                   	  	        t)          dd| j        rdndd | j        rt*          j        n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| j        r|n|d
          S )Nu   Family Bucket öffnenz/reportsF)labelhrefmodesensitivityblocked_reasonpreview_requiredconfirm_requiredaudit_requiredu   Family Dashboard öffnenzNot configuredi  family_dashboard_link_missingzfamily-handoff-v1zjarvis.module_snapshot.v1z#Family dashboard URL not configured)		reachable
latency_mssource_typeversioncontract_versionlast_success_atlast_attempt_atlast_error_redactedstalehandoffHandoff
configuredmissingz%Link-only handoff to FamilyDashboard.)keyr   valueunitseverityr!   display_policy	help_textdomainBereichfamilyz4Kinder, Aufgaben, Kalender, Coins und Tagesstruktur.actionszJARVIS Aktionenlockedu%   JARVIS öffnet nur das Fachdashboard.)	module_idtitlestatusr!   r8   r,   r-   stale_after_secondsdegraded_reasonsource_healthkpisattention_itemslinksprimary_actionr+   )r   r   r   	LINK_ONLYr   INTERNALr   r
   r	   FAMILYr@   r   OK	ATTENTIONr   SUMMARYr   boolr   STATIC_CONFIGr   r   SUCCESSWARNINGINFO)r   nowinternalexternals       r   get_snapshotzMockFamilyAdapter.get_snapshot   s}   hh#)%#,"" 	
 	
 	
 $,*%#,#'#<R44BR"" 	
 	
 	
 o*&*&?[<??\E[#,(0 $$($=bDDCb&t899&4+!<'+'@ Jd #,0,E$pDDKpt8999
 
 
 IYdNg>vllmv  ~B  ae  az  MP  MU  M]  M]  @H  @P  ^i  ^r  CP  CX  dK  L  L  LHIXD[c[h  wB  wK  \i  \q  }s  t  t  tI->hUYdldq  @K  @T  er  ez  Fm  n  n  n
 X&'+'@N88h8;
 
 
 	
r   r   )r   r   r   r   )r   r
   )	__name__
__module____qualname__r	   rK   r?   r@   r   rW    r   r   r   r      sM        IE9 9 9 9 94
 4
 4
 4
 4
 4
r   r   N)
__future__r   jarvis_gateway.adapters.baser   jarvis_gateway.contractsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r[   r   r   <module>r_      s    " " " " " " 4 4 4 4 4 4                            ;
 ;
 ;
 ;
 ;
 ;
 ;
 ;
 ;
 ;
r   