+
    ci                    x    ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ] ! R R4      4       tRR	 R
 lltR# )    )annotations)	dataclass)	Annotated)DependsHeaderHTTPException)get_settingsc                  @    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   RtR	# )
AuthUserintbusiness_idz
int | Noneuser_idz
str | Nonenameemail N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       app\dependencies.pyr   r      s    
r   r   Nc          
     ,    V ^8  d   QhRRRRRRRRRR/# )   x_business_idzAnnotated[str | None, Header()]	x_user_idx_user_namex_user_emailreturnr   r   )formats   "r   __annotate__r"      sA     [ [2[.[ 1[ 2	[
 [r   c                j   \        4       pV '       d1    \        V 4      pT'       d   \        T4      MRp\	        TTTTR7      # VP
                  e7   \	        \        VP
                  4      VP                  VP                  RR7      # \        RRR7      h  \         d   p\        RRR7      ThRp?ii ; i)z
Parity with Laravel Auth::user()->business_id.
Production: replace with JWT validation; for parity use headers:
X-Business-Id, X-User-Id, X-User-Name
i  zInvalid X-Business-Id)status_codedetailN)r   r   r   r   z'Authentication required (X-Business-Id))r	   r   
ValueErrorr   r   dev_business_iddev_user_iddev_user_name)r   r   r   r   settingsbideuids   &&&&    r   get_current_userr.      s     ~H	Xm$C !*c)nt	
 	
 +H445((''	
 	
 C0Y
ZZ!  	XC8OPVWW	Xs   B B2B--B2)NNNN)
__future__r   dataclassesr   typingr   fastapir   r   r   
app.configr	   r   r.   r   r   r   <module>r4      s<    " !  2 2 #   [ [r   