
    i%                        d dl mZmZmZ deeef         deeeef                  fdZdeeef         deeeef                  fdZdeeef         defdZdeeef         defdZ	deeef         defdZ
deeef         defd	Zdeeef         defd
Zdeeef         defdZdeeef         defdZdeeef         defdZdeeef         defdZdeeef         defdZdeeeef                  defdZdeeef         deeeef                  fdZdeeef         defdZdeeef         deeeef                  fdZdeeef         defdZdeeef         defdZdeeef         defdZdeeef         defdZdeeef         defdZdeeef         defdZdeeef         deeeef                  fdZdeeef         defdZdeeef         defdZdeeef         defdZdeeef         deeeef                  fdZ deeef         defd Z!deeef         defd!Z"deeef         defd"Z#deeef         deeeef                  fd#Z$deeef         defd$Z%deeef         defd%Z&deeef         defd&Z'deeef         defd'Z(deeef         deeeef                  fd(Z)de*d)edefd*Z+d+S ),    )DictAnyOptionalbodyreturnc                 4    t          |           r| d         nd S )Neventis_eventr   s    [/root/projects/butler/venv/lib/python3.11/site-packages/slack_bolt/request/payload_utils.pyto_eventr      s    $TNN44==4    c                 f    t          |           r!| d         d         dk    rt          |           S d S )Nr	   typemessage)r   r   r   s    r   
to_messager      s4    ~~ $w-/9<<~~4r   c                 X    t          |           od| d         d         k    o	d| d         v S )Nfunction_executedr	   r   function_execution_idr
   r   s    r   is_functionr      s4    D>>w1T']65JJwOfjnovjwOwwr   c                 F    | d uot          | d          od| v o	d| d         v S )Nevent_callbackr	   r   _is_expected_typer   s    r   r   r      s:    ty 1$8H I IygY]oybhlpqxlybyyr   c                 X    t          |           o| d         d         dk    o	d| d         v S )Nr	   r   workflow_step_executeworkflow_stepr
   r   s    r   is_workflow_step_executer      s4    D>>sd7mF37NNsSbfjkrfsSssr   c                     t          |           o;t          |           p,t          |           pt          |           pt	          |           S N)r   !is_assistant_thread_started_event)is_assistant_thread_context_changed_event)is_user_message_event_in_assistant_thread(is_bot_message_event_in_assistant_threadr   s    r   is_assistant_eventr&   #   sR    D>> )$// 	:4T::	:4T::	: 4D99	r   c                 H    t          |           r| d         d         dk    S dS )Nr	   r   assistant_thread_startedFr
   r   s    r   r"   r"   ,   s+    ~~ CG}V$(BBB5r   c                 H    t          |           r| d         d         dk    S dS )Nr	   r    assistant_thread_context_changedFr
   r   s    r   r#   r#   2   s+    ~~ KG}V$(JJJ5r   c                     t          |           r1| d         d         dk    o| d                             d          dk    S dS )Nr	   r   r   channel_typeimF)r   getr   s    r   $is_message_event_in_assistant_threadr/   8   sG    ~~ `G}V$	1_d7m6G6G6W6W[_6__5r   c                     t          |           rft          |           oV| d                             d          dv o9| d                             d          d uo| d                             d          d u S dS )Nr	   subtype)N
file_share	thread_tsbot_idFr   r/   r.   r   s    r   r$   r$   >   s    ~~ 
066 4W!!),,0DD4W!!+..d:4 W!!(++t3		
 5r   c                     t          |           rft          |           oV| d                             d          d u o9| d                             d          d uo| d                             d          d uS dS )Nr	   r1   r3   r4   Fr5   r   s    r   r%   r%   I   s    ~~ 
066 8W!!),,48W!!+..d:8 W!!(++47		
 5r   c                    t          |           rot          |           o_t          |            oOt          | d                             d                    p't          | d                             d                    S dS )Nr	   r   previous_messageF)r   r/   r$   _is_other_message_sub_eventr.   r   s    r   .is_other_message_sub_event_in_assistant_threadr:   T   s    ~~ 
066 =dCCC ,DM,=,=i,H,HII V.tG}/@/@AS/T/TUU	
 5r   r   c                 j    | d uo/|                      d          dk    p|                      d          d uS )Nr1   assistant_app_threadr3   )r.   )r   s    r   r9   r9   b   s?    $}GKK	$:$:>T$T$|X_XcXcdoXpXpx|X|}r   c                 (    t          |           r| nd S r!   )is_slash_commandr   s    r   
to_commandr?   k   s    #D))344t3r   c                     | d uod| v S )Ncommand r   s    r   r>   r>   o   s    t1	T 11r   c                     t          |           r.t          |           st          |           r| d         d         S | S d S )Nactionsr   )	is_actionis_block_actionsis_attachment_actionr   s    r   	to_actionrH   x   sI     D!! 	%9$%?%? 		?1%%K4r   c                     t          |           p;t          |           p,t          |           pt          |           pt	          |           S r!   )rG   rF   is_dialog_submissionis_dialog_cancellationis_workflow_step_editr   s    r   rE   rE      sV    T"" 	'D!!	'%%	' "$''	' !&&r   c                 2    | d uot          | d          od| v S )Ninteractive_messagecallback_idr   r   s    r   rG   rG      *    th 1$8M N NhS`dhShhr   c                 2    | d uot          | d          od| v S )Nblock_actionsrD   r   r   s    r   rF   rF      s(    t^ 1$ H H^YZ^M^^r   c                 2    | d uot          | d          od| v S )Ndialog_submissionrO   r   r   s    r   rJ   rJ      *    tf 1$8K L LfQ^bfQffr   c                 2    | d uot          | d          od| v S )Ndialog_cancellationrO   r   r   s    r   rK   rK      rP   r   c                 2    | d uot          | d          od| v S )Nworkflow_step_editrO   r   r   s    r   rL   rL      s*    tg 1$8L M MgR_cgRggr   c                 (    t          |           r| S d S r!   )
is_optionsr   s    r   
to_optionsr\      s    $ 4r   c                 >    t          |           pt          |           S r!   )is_block_suggestionis_dialog_suggestionr   s    r   r[   r[      s    t$$B(<T(B(BBr   c                 2    | d uot          | d          od| v S )Nblock_suggestion	action_idr   r   s    r   r^   r^      s*    tc 1$8J K KcP[_cPccr   c                 2    | d uot          | d          od| v S )Ndialog_suggestionrO   r   r   s    r   r_   r_      rU   r   c                 (    t          |           r| S d S r!   )is_shortcutr   s    r   to_shortcutrg      s    4 4r   c                 >    t          |           pt          |           S r!   )is_global_shortcutis_message_shortcutr   s    r   rf   rf      s    d##@':4'@'@@r   c                 2    | d uot          | d          od| v S )NshortcutrO   r   r   s    r   ri   ri      s(    t] 1$
 C C]Y]H]]r   c                 2    | d uot          | d          od| v S )Nmessage_actionrO   r   r   s    r   rj   rj      s)    tc 1$8H I Icm_cNccr   c                 4    t          |           r| d         S d S )Nview)is_viewr   s    r   to_viewrr      s    t}} F|4r   c                 >    t          |           pt          |           S r!   )is_view_submissionis_view_closedr   s    r   rq   rq      s    d##;~d';';;r   c                 F    | d uot          | d          od| v o	d| d         v S )Nview_submissionrp   rO   r   r   s    r   rt   rt      s<    D|.t5FGG|FVZN|_lptu{p|_|r   c                 F    | d uot          | d          od| v o	d| d         v S )Nview_closedrp   rO   r   r   s    r   ru   ru      s9    t{ 1$ F F{6UY>{^kostzo{^{{r   c                 D    t          |           o| d         d         dk    S )Nrp   r   r   )rt   r   s    r   is_workflow_step_saver{      s#    d##OVV(<(OOr   c                     t          |           r| d         S t          |           r| d         S t          |           r| d         d         S d S )Nr   r	   )rL   r{   r   r   s    r   to_stepr}      s\    T"" %O$$T"" %O$$%% .G}_--4r   expectedc                 *    | d uod| v o| d         |k    S )Nr   rB   )r   r~   s     r   r   r     s$    tK$K4<83KKr   N),typingr   r   r   strr   r   boolr   r   r   r&   r"   r#   r/   r$   r%   r:   r9   r?   r>   rH   rE   rG   rF   rJ   rK   rL   r\   r[   r^   r_   rg   rf   ri   rj   rr   rq   rt   ru   r{   r}   dictr   rB   r   r   <module>r      s   & & & & & & & & & &54S> 5htCH~&> 5 5 5 5T#s(^ c3h(@    xd38n x x x x xz4S> zd z z z zt4S> td t t t tT#s(^     DcN t    DcN t    tCH~ $    DcN t    4S> d    c3h D    ~$sCx.)A ~d ~ ~ ~ ~4T#s(^ 4c3h(@ 4 4 4 424S> 2d 2 2 2 2DcN xS#X'?    DcN t    itCH~ i$ i i i i_4S> _d _ _ _ _gtCH~ g$ g g g gic3h iD i i i ihS#X h4 h h h hT#s(^ c3h(@    CT#s(^ C C C C Cdd38n d d d d dgtCH~ g$ g g g gd38n $sCx.)A    Ad38n A A A A A^T#s(^ ^ ^ ^ ^ ^dd38n d d d d d$sCx. Xd38n%=    <$sCx. <T < < < <T#s(^     |c3h |D | | | |PS#X P4 P P P P
$sCx. 
Xd38n%= 
 
 
 
$LD LC LD L L L L L Lr   