
    0j                     p    d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
 ddlmZmZmZmZ  G d d          Zd	S )
z[
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License.
    )List)EventEmitter   )ActivityEventActivityResponseEventActivitySentEvent
ErrorEvent	EventType)PluginActivityResponseEventPluginActivitySentEvent
PluginBasePluginErrorEventc                       e Zd Zdee         fdZdedee         ddfdZ	de
ddfdZdedee         ddfd	Zdedee         ddfd
ZdS )EventManagerevent_emitterc                     || _         d S )N)r   )selfr   s     g/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/microsoft_teams/apps/app_events.py__init__zEventManager.__init__   s    *    eventpluginsreturnNc                    K   |D ]Z}t          |d          rHt          |j                  r4|                    t          |j        |j                             d {V  [| j                            d|           d S )Non_error_event)erroractivityr   )hasattrcallableon_errorr   r   r   r   emitr   r   r   plugins       r   r    zEventManager.on_error   s       	d 	dFv/00 dXfo5N5N doo&6U[SXSa&b&b&bccccccccc/////r   c                 @   K   | j                             d|           d S )Nr   )r   r!   )r   r   s     r   on_activityzEventManager.on_activity   s%      
E22222r   c                    K   |D ]J}t          |j                  r4|                    t          |j        |j                             d {V  K| j                            d|           d S )N)r   conversation_refactivity_sent)r   on_activity_sentr   r   r'   r   r!   r"   s       r   r)   zEventManager.on_activity_sent   s       	 	F/00 --+U^V[Vlmmm         	77777r   c                    K   |D ]P}t          |j                  r:|                    t          |j        |j        |j                             d {V  Q| j                            d|           d S )N)r   responser'   activity_response)r   on_activity_responser   r   r+   r'   r   r!   r"   s       r   r-   z!EventManager.on_activity_response$   s       	 	F344 11/!&!&).)?           	 3U;;;;;r   )__name__
__module____qualname__r   r
   r   r	   r   r   r    r   r%   r   r)   r   r-    r   r   r   r      s        +l9&= + + + +0J 0j9I 0d 0 0 0 03} 3 3 3 3 38,= 8ZHX 8]a 8 8 8 8
<0E 
<PTU_P` 
<ei 
< 
< 
< 
< 
< 
<r   r   N)__doc__typingr   microsoft_teams.commonr   eventsr   r   r   r	   r
   r   r   r   r   r   r   r1   r   r   <module>r6      s    
       / / / / / / b b b b b b b b b b b b b b g g g g g g g g g g g g <  <  <  <  <  <  <  <  <  <r   