o
    i,                     @   s  U d dl Z d dlmZ e jrddlmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZY i ddddd	dd
dddddddddddddddddddddddddddi ddddddddddddddddd dd!dd"dd#dd$dd%dd&dd'dd(di d)dd*dd+dd,dd-dd.dd/dd0dd1dd2dd3dd4dd5dd6dd7dd8dd9di d:dd;dd<dd=dd>dd?dd@ddAddBddCddDddEddFddGddHddIddJdi dKddLddMddNddOddPddQddRddSddTddUddVddWddXddYddZdd[dZZe j[e\e\f e]d\< d]e\d^e j^fd_d`Z_dadb Z`g dcZadS )d    N)import_module   )v1)TAgentV1AgentAudioDoneAgentV1AgentAudioDoneParamsAgentV1AgentStartedSpeaking!AgentV1AgentStartedSpeakingParamsAgentV1AgentThinkingAgentV1AgentThinkingParamsAgentV1ConversationTextAgentV1ConversationTextParamsAgentV1ConversationTextRoleAgentV1ErrorAgentV1ErrorParamsAgentV1FunctionCallRequest'AgentV1FunctionCallRequestFunctionsItem-AgentV1FunctionCallRequestFunctionsItemParams AgentV1FunctionCallRequestParamsAgentV1InjectAgentMessageAgentV1InjectAgentMessageParamsAgentV1InjectUserMessageAgentV1InjectUserMessageParamsAgentV1InjectionRefusedAgentV1InjectionRefusedParamsAgentV1KeepAliveAgentV1KeepAliveParamsAgentV1PromptUpdatedAgentV1PromptUpdatedParams"AgentV1ReceiveFunctionCallResponse(AgentV1ReceiveFunctionCallResponseParamsAgentV1SendFunctionCallResponse%AgentV1SendFunctionCallResponseParamsAgentV1SettingsAgentV1SettingsAgentAgentV1SettingsAgentContext'AgentV1SettingsAgentContextMessagesItem.AgentV1SettingsAgentContextMessagesItemContent4AgentV1SettingsAgentContextMessagesItemContentParams2AgentV1SettingsAgentContextMessagesItemContentRole4AgentV1SettingsAgentContextMessagesItemFunctionCallsEAgentV1SettingsAgentContextMessagesItemFunctionCallsFunctionCallsItemKAgentV1SettingsAgentContextMessagesItemFunctionCallsFunctionCallsItemParams:AgentV1SettingsAgentContextMessagesItemFunctionCallsParams-AgentV1SettingsAgentContextMessagesItemParams!AgentV1SettingsAgentContextParamsAgentV1SettingsAgentListen AgentV1SettingsAgentListenParams"AgentV1SettingsAgentListenProvider(AgentV1SettingsAgentListenProviderParams$AgentV1SettingsAgentListenProviderV1*AgentV1SettingsAgentListenProviderV1Params$AgentV1SettingsAgentListenProviderV2*AgentV1SettingsAgentListenProviderV2Params%AgentV1SettingsAgentListenProvider_V1+AgentV1SettingsAgentListenProvider_V1Params%AgentV1SettingsAgentListenProvider_V2+AgentV1SettingsAgentListenProvider_V2ParamsAgentV1SettingsAgentParamsAgentV1SettingsAgentSpeakAgentV1SettingsAgentSpeakParamsAgentV1SettingsAgentThinkAgentV1SettingsAgentThinkParamsAgentV1SettingsAppliedAgentV1SettingsAppliedParamsAgentV1SettingsAudioAgentV1SettingsAudioInput!AgentV1SettingsAudioInputEncodingAgentV1SettingsAudioInputParamsAgentV1SettingsAudioOutput"AgentV1SettingsAudioOutputEncoding AgentV1SettingsAudioOutputParamsAgentV1SettingsAudioParamsAgentV1SettingsFlagsAgentV1SettingsFlagsParamsAgentV1SettingsParamsAgentV1SpeakUpdatedAgentV1SpeakUpdatedParamsAgentV1UpdatePromptAgentV1UpdatePromptParamsAgentV1UpdateSpeakAgentV1UpdateSpeakParamsAgentV1UserStartedSpeaking AgentV1UserStartedSpeakingParamsAgentV1WarningAgentV1WarningParamsAgentV1WelcomeAgentV1WelcomeParamsr   z.v1r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   _dynamic_imports	attr_namereturnc              
   C   s   t | }|d u rtd|  dt zt|t}|d|  kr#|W S t|| W S  tyB } ztd|  d| d| |d }~w ty[ } ztd|  d| d| |d }~ww )NzNo z. found in _dynamic_imports for module name -> .zFailed to import z from z: zFailed to get )rY   getAttributeError__name__r   __package__getattrImportError)rZ   module_namemodulee rf   K/home/ubuntu/.local/lib/python3.10/site-packages/deepgram/agent/__init__.py__getattr__   s   

rh   c                  C   s   t t } t| S )N)listrY   keyssorted)
lazy_attrsrf   rf   rg   __dir__   s   rm   )Ur   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r   )btyping	importlibr   TYPE_CHECKING r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   Dictstr__annotations__Anyrh   rm   __all__rf   rf   rf   rg   <module>   sh  
Z V	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUY