
    ii                     l    S r SSKJrJrJr  SSKrSSKJr  SS.S\S\S\\\\4      S	\\\4   4S
 jjr	g)zhihaho API bridge (MVP stub + optional server-side proxy).

Assumption A1: actual branch/jump APIs depend on hihaho product documentation.
Use HIHaho Client only when HIHAHO_API_BASE and HIHAHO_API_KEY are set.
    )AnyDictOptionalN)settings)metadatafilm_session_id
branch_keyr   returnc                   #    [         R                  =(       d    SR                  S5      nU(       a  [         R                  (       d  SSSU UU=(       d    0 S.$ [         R                  =(       d    SnUR                  S5      (       d  SU-   nU U 3nSS	[         R                   30nXS
.U=(       d    0 En[        R                  " SS9 ISh  vN nUR                  XWUS9I Sh  vN n	U	R                  5          SXIR                  5       S.sSSS5      ISh  vN   $  NQ N; N	! [         a$    SXIR                  S.s sSSS5      ISh  vN    $ f = f! , ISh  vN  (       d  f       g= f7f)zVPOST to hihaho proxy endpoint if configured; otherwise return a safe fallback payload. /FThihaho_api_not_configured)okskippedreasonr   r	   r   z/interactive/resolutionAuthorizationzBearer )filmSessionId	branchKeyg      .@)timeoutN)jsonheaders)r   endpointdata)r   hihaho_api_baserstriphihaho_api_keyhihaho_branch_path
startswithhttpxAsyncClientpostraise_for_statusr   	Exceptiontext)
r   r	   r   basebranch_pathurlr   payloadclientresponses
             PC:\Users\jasmi\Projects\line-hihaho-voting\backend\app\services\hihaho_client.pynotify_branch_resultr,      sF     $$*2237Dx..1.$ B
 	
 --J1JK!!#&&K'F;-
 C'(*A*A)B CDG /]X^Y[]G  ..&SHH!!#	PKQ	 /..H /
  	PKOO /..
	P /..s   CE2D!E2E'D#(E=D'E2D%E2#E%E2'E EE2EE2EEE/E!E/+E2)
__doc__typingr   r   r   r   
app.configr   strr,        r+   <module>r3      sb    ' &   *.	PP P tCH~&	P
 
#s(^Pr2   