+
    j!                       a  0 t $ ^ RIHt ^ RIt^ RIHt ^ RIHt RtR]	R&   Rt
R]	R	&   ]! R
R7       ! R R4      4       t ! R R4      tR# )    )annotationsN)	dataclass)Finalz]{"id":1,"method":"initialize","params":{"clientInfo":{"name":"codex-tray","version":"1.0"}}}
z
Final[str]INITIALIZE_REQUESTz8{"id":2,"method":"account/rateLimits/read","params":{}}
RATE_LIMITS_REQUESTT)frozenc                  6    ] tR t^t$ R]R&   R]R&   R]R&   RtR# )RateLimitsReplyboolis_error
int | Noneprimary_used_pctsecondary_used_pct N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       I/home/user/overdeck-private-tests/subrouter-s5-systray/codex_appserver.pyr
   r
      s    N  ""r   r
   c                  D    ] tR t^tR R ltR R lt]R R l4       tRtR# )	CodexAppServerc                   V ^8  d   QhRR/# )   returnztuple[str, str]r   )formats   "r   __annotate__CodexAppServer.__annotate__   s     7 7 7r   c                	    \         \        3# )N)r   r   )selfs   &r   request_linesCodexAppServer.request_lines   s    !#666r   c                    V ^8  d   QhRRRR/# )r   linestrr   zRateLimitsReply | Noner   )r   s   "r   r   r       s     
 
s 
7M 
r   c           	     	&    \         P                  ! V4      p\        T\        4      '       d   TP                  R4      ^8w  d   R # RT9   d   \        RR R R7      # TP                  R4      p\        T\        4      '       g   R # TP                  R4      p\        T\        4      '       g   Tp\        RT P                  TP                  R4      4      T P                  TP                  R	4      4      R7      #   \         P                   d     R # i ; i)
NiderrorT)r   r   r   result
rateLimitsFprimary	secondary)jsonloadsJSONDecodeError
isinstancedictgetr
   _extract_used_percent)r"   r&   payloadr+   rate_limitss   &&   r   parse_rate_limits_response)CodexAppServer.parse_rate_limits_response   s    	jj&G '4((GKK,=,Bg"!%#'  X&&$''jj.+t,, K!77	8RS#99+//+:VW
 	
+ ## 		s   C7 7DDc                    V ^8  d   QhRRRR/# )r   windowobjectr   r   r   )r   s   "r   r   r    8   s     G Gf G Gr   c                	    \        V \        4      '       g   R # V P                  R4      p\        V\        4      '       d   V# R # )NusedPercent)r2   r3   r4   int)r;   used_percents   & r   r5   $CodexAppServer._extract_used_percent7   s7    &$''zz-0),<<|F$Fr   r   N)	r   r   r   r   r#   r8   staticmethodr5   r   r   r   r   r   r      s"    7
< G Gr   r   )__conditional_annotations__
__future__r   r/   dataclassesr   typingr   r   r   r   r
   r   )rC   s   @r   <module>rG      s_    " "  !  e J  #^ Z ] $# # #'G 'Gr   