+
    5mj3.                    b   ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHtHt ^ RIHtHtHt RDt ! R R	]]4      t]! R
R7       ! R R4      4       t]! R
R7       ! R R4      4       t]! R
R7       ! R R4      4       tRER R lltRR/R R lltRFRRRRRR/R R llltR R ltR R  ltRRR!R/R" R# lltR$ R% ltR& R' lt R( R) lt!R* R+ lt"RR/R, R- llt#RR/R. R/ llt$RR/R0 R1 llt%R2 R3 lt&R4 R5 lt'R6RR7R
/R8 R9 llt(R: R; lt)R< R= lt*RR/R> R? llt+R@ RA lt,RB RC lt-R# )G    )annotations)	dataclass)Enum)AccountLockError)AccountAccountRegistryAccountRegistryKind)AccountSnapshotHealthStatus)GatewayAccountStategateway_account_stategateway_state_labelc                  &    ] tR t^tRtRtRtRtRtR# )TrayMenuItemKindactionradio	separatorsubmenu N)	__name__
__module____qualname____firstlineno__ACTIONRADIO	SEPARATORSUBMENU__static_attributes__r       T/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/tray_model.pyr   r      s    FEIGr   r   T)frozenc                  N    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   RtR]R&   R	tR
# )TrayAccountItemstrkeylabelboolactiveproviderFlockedr   N)r   r   r   r   __annotations__r*   r   r   r   r    r#   r#      s     	HJLMFDr   r#   c                  v    ] tR t^t$ R]R&   RtR]R&   RtR]R&   R	tR]R
&   RtR]R&   Rt	R]R&   Rt
R]R&   RtR# )TrayMenuItemr   kind r$   r&   Fr'   r(   T	sensitiveN
str | Noneaccount_keyr   ztuple['TrayMenuItem', ...]childrenr   )r   r   r   r   r+   r&   r(   r0   r2   r   r3   r   r   r   r    r-   r-      sD    
E3OFDIt"K"FJ+-H(-r   r-   c                  B    ] tR t^)t$ RtR]R&   RtR]R&   RtR]R&   RtR	# )
	TrayModelr/   r$   titleztuple[TrayMenuItem, ...]
menu_itemsztuple[TrayAccountItem, ...]account_itemsr   N)	r   r   r   r   r6   r+   r7   r8   r   r   r   r    r5   r5   )   s!    E3O+-J(-13M.3r   r5   Nc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   registryr   	snapshotsdict[str, AccountSnapshot]claude_registryzAccountRegistry | Nonenowfloat | Nonereturnr5   r   )formats   "r    __annotate__rC   0   sA     d dd)d ,d 
	d
 dr   c                `   . pVf1   \        V 4      p\        RV\        W4      R7      p\        WWCR7      pMY\        V 4      p\        V4      p	\        RV\        W4      R7      p
\        RV	\        W)4      R7      pV
 RV 2p\	        WWVR7      p\        V\        V4      \        V4      R7      # )NCodexr*   )r?   Claude    · )r6   r7   r8   )_default_account_title_part_account_is_locked_single_registry_menu_dual_registry_menur5   tuple)r;   r<   r>   r?   r8   default_accountr6   r7   codex_defaultclaude_defaultcodex_titleclaude_titles   &&&&        r    build_tray_modelrT   0   s     ,.M*84%h@

 +8W
(2)/:!%h>

 #%oF

 -tL>2(Ibef
5U:->eTaNbccr   r*   Fc               (    V ^8  d   QhRRRRRRRR/# r:   r&   r$   accountAccount | Noner*   r'   rA   r   )rB   s   "r    rC   rC   Q   s0     6 666 	6
 	6r   c                   \        WVR 7      # )rF   )rJ   )r&   rW   r*   s   &&$r    format_title_partrZ   Q   s     uf55r   show_healthr?   c               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r:   rW   r   snapshotzAccountSnapshot | Noner[   r'   r?   r@   r*   zbool | NonerA   r$   r   )rB   s   "r    rC   rC   Z   sD      $ 	
 
  	r   c                  V P                   '       d   V P                   MR pV P                  V.pV P                  \        P                  P
                  8X  d.   V P                  '       d   VP                  V P                  4       \        V 4      \        P                  Jd   VP                  \        V 4      4       RP                  V4      pVe   V'       d   RMR RV 2pVf   V# VP                  \        P                  8X  d   V R2# \!        WV P                  R7      pV'       d;   V\#        VP$                  V4      ,           R,           RP                  V4      ,           # V# )unknownrH   u   🔒u   🔓 u    · ⚠ needs re-login)r?   tool
)planaliasra   r	   CLAUDEvalueemailappendr   r   NATIVEr   joinstatusr   BROKENformat_limit_rows_age_suffix
checked_at)	rW   r]   r[   r?   r*   rc   summary_partssummaryrowss	   &&$$$    r    format_account_labelrs   Z   s    #<<<7<<YD]]D)M||*11777GMMMW]]+W%-@-G-GG09:kk-(G%V62!G9=,---011XW\\BDX%8%8#>>E		RVWWNr   c               $    V ^8  d   QhRRRRRR/# )r:   ro   r@   r?   rA   r$   r   )rB   s   "r    rC   rC   u   s!      L |  r   c                    V e   Vf   R# \        \        W,
          4      4      pVe   W,
          \        8:  d   R# RV R2# )Nr/   rH   z old)_duration_textintLIMIT_ROW_FRESH_SECONDS)ro   r?   ages   && r    rn   rn   u   sC    S[
S-.
/C
{c&*AA#dr   c                    V ^8  d   QhRRRR/# )r:   remaining_pctrw   rA   r$   r   )rB   s   "r    rC   rC   ~   s     ; ; ; ;r   c                    \        ^ \        V ^d4      4      p\        V^d,          ^,          4      p^V,
          pRRV,           RV,           RV R2# )r   [#-z] %)maxminround)r{   bounded_pctfilledemptys   &   r    progress_rowr   ~   sS    a]C01KK#%+,FKEsV|nS5[MK=::r   ra   c               (    V ^8  d   QhRRRRRRRR/# )	r:   r]   r
   r?   r@   ra   r1   rA   ztuple[str, ...] | Noner   )rB   s   "r    rC   rC      s2     ) )) 
) 	)
 )r   c                  V P                   \        P                  8X  d   R # . pV P                  e2   VP	                  \        RV P                  V P                  V4      4       V P                  e=   VR8X  d   RMRpVP	                  \        VV P                  V P                  V4      4       V'       d   \        V4      # R # )N5hgrokmo7d)
rk   r   rl   primary_used_pctrh   
_limit_rowprimary_reset_atsecondary_used_pctsecondary_reset_atrN   )r]   r?   ra   rr   secondary_labels   &$$  r    rm   rm      s     ,---D  ,JtX%>%>@Y@Y[^_`""."&&.$d++++		
 5;(D(r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r:   r&   r$   used_pctrw   reset_atr@   r?   rA   r   )rB   s   "r    rC   rC      s0     . .c .S .L .| .X[ .r   c                l    \        V4      pV  R \        V4       R2p\        W#4      pVf   V# V RV R2# )r`   z leftz (resets in ))_remaining_percentr   _reset_delta)r&   r   r   r?   r{   rowreset_deltas   &&&&   r    r   r      sL    &x0MG1\-01
7Cx-K
U,{m1--r   c                    V ^8  d   QhRRRR/# )r:   r   rw   rA   r   )rB   s   "r    rC   rC      s        r   c                @    \        ^ \        V ^d4      4      p^dV,
          # )r   )r   r   )r   bounded_useds   & r    r   r      s     q#h,-Lr   c               $    V ^8  d   QhRRRRRR/# )r:   r   r@   r?   rA   r1   r   )rB   s   "r    rC   rC      s!     / /< /l /z /r   c                J    V e   Vf   R # \        \        W,
          4      4      # N)rv   rw   )r   r?   s   &&r    r   r      s!    3;#hn-..r   c                    V ^8  d   QhRRRR/# )r:   secondsrw   rA   r1   r   )rB   s   "r    rC   rC      s      C J r   c                "   V ^ 8:  d   R# V R8  d    \        ^V ^;,           ^<,          4      pV R2# V R8  d.   V R,          pV R,          ^<,          pV^ 8X  d   V R2# V RV R2# V R,          pV R,          R,          pV^ 8X  d   V R2# V RV R2# )r   Ni  miQ hd)r   )r   minuteshoursdayss   &   r    rv   rv      s    !|~a'B,2-.!}4T>b(a<WA;'!$$eDu_%EzqzV1UG1r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r:   r;   r   r<   r=   r8   list[TrayAccountItem]r?   r@   rA   list[TrayMenuItem]r   )rB   s   "r    rC   rC      s:      ) )
 
 r   c               ^   \        WVR VR7      pVP                  \        4       4       VP                  \        RRR7      4       VP                  \        4       4       VP                  \	        V 4      4       VP                  \        4       4       VP                  \        RRR7      4       V# )Tr[   r?   zOpen dashboardopen_dashboardr   Quitquit)_account_menu_itemsrh   
_separator_action_item_manage_accounts_item)r;   r<   r8   r?   itemss   &&&$ r    rL   rL      s      ]PTZ]^E	LL	LL.7GHI	LL	LL&x01	LL	LLfV45Lr   c               0    V ^8  d   QhRRRRRRRRRR	R
R/# )r:   codex_registryr   r>   r<   r=   r8   r   r?   r@   rA   r   r   )rB   s   "r    rC   rC      sD      #$ * )	 
 r   c                  \        V VVR VR7      pVP                  \        4       4       VP                  \        V 4      4       \        VVVR VR7      p\	        RV4      \	        RV4      \        4       \        RRR7      .# )Tr   rE   Claude Coder   r   r   )r   rh   r   r   _submenu_itemr   )r   r>   r<   r8   r?   codex_childrenclaude_childrens   &&&&$  r    rM   rM      s     )N *,'/?@)O 	g~.m_5VF+	 r   c               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r:   r;   r   r<   r=   r8   r   r[   r'   r?   r@   rA   r   r   )rB   s   "r    rC   rC      sD     ' '')' )'
 ' 
' 'r   c                  . pV P                  4       pV P                  4        F  pV'       d   VP                  VP                  4      MR p\	        W4      p	\        VVVVV	R7      p
VP                  V8H  pVP                  \        VP                  V
V\        V 4      V	R7      4       VP                  \        \        P                  V
VV	'       * VP                  R7      4       K  	  V# )N)r[   r?   r*   )r%   r&   r(   r)   r*   )r.   r&   r(   r0   r2   )default_sluglistgettray_keyrK   rs   slugrh   r#   _provider_labelr-   r   r   )r;   r<   r8   r[   r?   r   r   rW   r]   r*   r&   r(   s   &&&$$       r    r   r      s     !#E((*L==?6A9==!1!12t#H6$#
 -$$(2	
 	%++$*#,,	
) #: Lr   c                    V ^8  d   QhRRRR/# )r:   r;   r   rA   r-   r   )rB   s   "r    rC   rC      s     $6 $6O $6 $6r   c           
        \        R RR7      .pV P                  4       pV'       d   VP                  \        4       4       V F  p\	        W4      pTP                  \        V'       d   RMR RVP
                   2RVP                  R7      4       VP                  \        RVP
                   R	2R
VP                  V'       * R7      4       VP                  \        RVP
                   R	2RVP                  R7      4       VP                  \        RVP
                   R	2RVP                  R7      4       K  	  \        RV4      # )u   Add account…add_accountr   UnlockLockr`   toggle_account_lock)r   r2   zRefresh login for u   …repair_account)r   r2   r0   zRename rename_accountzRemove remove_accountzManage accounts)r   r   rh   r   rK   rd   r   r   )r;   r3   accountsrW   r*   s   &    r    r   r      s$   $01A-$X#YH}}H
%#H6%862!GMM?C,#,,	
 	$W]]O37'#,,$*		
 	'--,'#,,	
 	'--,'#,,	
1 > *H55r   c               $    V ^8  d   QhRRRRRR/# )r:   r&   r$   r3   r   rA   r-   r   )rB   s   "r    rC   rC   G  s"       (: | r   c                L    \        \        P                  V \        V4      R 7      # ))r.   r&   r3   )r-   r   r   rN   )r&   r3   s   &&r    r   r   G  s"    %%x r   r2   r0   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r:   r&   r$   r   r2   r1   r0   r'   rA   r-   r   )rB   s   "r    rC   rC   O  s<        	
  r   c               >    \        \        P                  V VVVR 7      # ))r.   r&   r   r2   r0   )r-   r   r   )r&   r   r2   r0   s   &$$$r    r   r   O  s&     $$ r   c                   V ^8  d   QhRR/# )r:   rA   r-   r   )rB   s   "r    rC   rC   _  s     9 9L 9r   c                 6    \        \        P                  R 7      # ))r.   )r-   r   r   r   r   r    r   r   _  s    -7788r   c                    V ^8  d   QhRRRR/# )r:   r;   r   rA   rX   r   )rB   s   "r    rC   rC   c  s       > r   c                    V P                  4       pVf   R # V P                  4        F  pVP                  V8X  g   K  Vu # 	  R # r   )r   r   r   )r;   r   rW   s   &  r    rI   rI   c  s?    ((*L==?<<<'N # r   c               (    V ^8  d   QhRRRRRRRR/# rV   r   )rB   s   "r    rC   rC   m  s/     E Es E^ E EQT Er   c                   Ve   VP                   '       g   V  R2# V'       d   RMRpV V  RVP                   RVP                    R2# )Nz: unknown accountu   🔒 r/   z: z (r   )rc   rd   )r&   rW   r*   lock_prefixs   &&$ r    rJ   rJ   m  sK    glll)**#'K]5'GMM?"W\\N!DDr   c               $    V ^8  d   QhRRRRRR/# )r:   r;   r   rW   rX   rA   r'   r   )rB   s   "r    rC   rC   t  s!     
 
 
> 
d 
r   c                    Vf   R# \        V RR 4      p\        V4      '       g   R#  \        V! VP                  4      4      #   \        \
        3 d     R# i ; i)NF	is_lockedT)getattrcallabler'   r   r   OSError)r;   rW   checkers   && r    rK   rK   t  sV    hT2GGGGLL)**g& s   A AAc                    V ^8  d   QhRRRR/# )r:   r;   r   rA   r$   r   )rB   s   "r    rC   rC     s      o # r   c                N    \        V R R4      pV\        P                  8X  d   R# R# )r.   Nr   rE   )r   r	   re   )r;   r.   s   & r    r   r     s%    8VT*D")))r   iX  )NNr   ).
__future__r   dataclassesr   enumr   account_lockr   account_registryr   r   r	   health_clientr
   r   gateway_account_managerr   r   r   rx   r$   r   r#   r-   r5   rT   rZ   rs   rn   r   rm   r   r   r   rv   rL   rM   r   r   r   r   r   rI   rJ   rK   r   r   r   r    <module>r      sx   " !  ) J J 7 c c! sD  $   $. . . $4 4 4dB6 	6 	
   6;) ) 	)2.
/&
 " @' 'T$6N #	
  9Eu E
r   