§
    'ºj<  ã                   óL   — d dl mZmZmZ d dlmZ d dlmZ  G d„ d¦  «        ZdS )é    )ÚOptionalÚUnionÚSequence)Ú	WebClient)ÚBlockc                   ód   — e Zd ZdZdededefd„Zddœdee	e
eef                           d	dfd
„ZdS )Ú	Configurea  `configure()` utility to send the modal view in Workflow Builder.

        def edit(ack, step, configure):
            ack()

            blocks = [
                {
                    "type": "input",
                    "block_id": "task_name_input",
                    "element": {
                        "type": "plain_text_input",
                        "action_id": "name",
                        "placeholder": {"type": "plain_text", "text": "Add a task name"},
                    },
                    "label": {"type": "plain_text", "text": "Task name"},
                },
            ]
            configure(blocks=blocks)

        ws = WorkflowStep(
            callback_id="add_task",
            edit=edit,
            save=save,
            execute=execute,
        )
        app.step(ws)

    Refer to https://docs.slack.dev/legacy/legacy-steps-from-apps/ for details.
    Úcallback_idÚclientÚbodyc                ó0   — || _         || _        || _        d S )N)r
   r   r   )Úselfr
   r   r   s       ún/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/slack_bolt/workflows/step/utilities/configure.pyÚ__init__zConfigure.__init__&   s   € Ø&ˆÔØˆŒØˆŒ	ˆ	ˆ	ó    N)Úblocksr   Úreturnc                ój   — | j                              | j        d         d| j        |dœ|¥¬¦  «         d S )NÚ
trigger_idÚworkflow_step)Útyper
   r   )r   Úview)r   Ú
views_openr   r
   )r   r   Úkwargss      r   Ú__call__zConfigure.__call__+   sU   € ØŒ×ÒØ”y Ô.à'Ø#Ô/Ø ðð ð ð	ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Údictr   r   r   r   r   r   © r   r   r	   r	      sŽ   € € € € € ðð ð< sð °Ið ÀTð ð ð ð ð
 LPð 	
ð 	
ð 	
 (¨8°E¸$À¸+Ô4FÔ+GÔ"Hð 	
Ð^bð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r   r	   N)	Útypingr   r   r   Úslack_sdk.webr   Úslack_sdk.models.blocksr   r	   r"   r   r   ú<module>r&      sy   ðØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à #Ð #Ð #Ð #Ð #Ð #Ø )Ð )Ð )Ð )Ð )Ð )ð-
ð -
ð -
ð -
ð -
ñ -
ô -
ð -
ð -
ð -
r   