Ë
    ±q±i¬  ã                   ó€   — d Z ddlmZ ddlmZ ddlmZmZ erddlm	Z	 e G d„ de«      «       Z
e G d„ d	e«      «       Zy
)z7Custom frame types for OpenAI Realtime API integration.é    )Ú	dataclass)ÚTYPE_CHECKING)Ú	DataFrameÚFunctionCallResultFrame)ÚOpenAIRealtimeLLMContextc                   ó   — e Zd ZU dZded<   y)ÚRealtimeMessagesUpdateFramez–Frame indicating that the realtime context messages have been updated.

    Parameters:
        context: The updated OpenAI realtime LLM context.
    r   ÚcontextN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    ú^/opt/pipecat/venv/lib/python3.12/site-packages/pipecat/services/openai_realtime_beta/frames.pyr	   r	      s   … ñð (Ô'r   r	   c                   ó   — e Zd ZU dZeed<   y)ÚRealtimeFunctionCallResultFramez¨Frame containing function call results for the realtime service.

    Parameters:
        result_frame: The function call result frame to send to the realtime API.
    Úresult_frameN)r   r   r   r   r   r   r   r   r   r   r      s   … ñð *Ô)r   r   N)r   Údataclassesr   Útypingr   Úpipecat.frames.framesr   r   Ú-pipecat.services.openai_realtime_beta.contextr   r	   r   r   r   r   ú<module>r      sO   ðñ >å !Ý  ç DáÝVð ô( )ó (ó ð(ð ô* ió *ó ñ*r   