
    g                    P    d dl mZ d dlmZmZ d dlmZ erddlmZ  G d d      Z	y)	    )annotations)TYPE_CHECKINGOptional)RealtimeChannelOptions   )SyncRealtimeClientc                  *    e Zd ZdZ	 d	 	 	 	 	 	 	 ddZy)SyncRealtimeChannela  
    `Channel` is an abstraction for a topic listener for an existing socket connection.
    Each Channel has its own topic and a list of event-callbacks that responds to messages.
    Should only be instantiated through `connection.RealtimeClient().channel(topic)`.
    Nc                     y)z
        Initialize the Channel object.

        :param socket: RealtimeClient object
        :param topic: Topic that it subscribes to on the realtime server
        :param params: Optional parameters for connection.
        N )selfsockettopicparamss       K/var/www/openai/venv/lib/python3.12/site-packages/realtime/_sync/channel.py__init__zSyncRealtimeChannel.__init__   s        )N)r   r   r   strr   z Optional[RealtimeChannelOptions]returnNone)__name__
__module____qualname____doc__r   r   r   r   r
   r
      s7     48	"  1	
 
r   r
   N)

__future__r   typingr   r   realtime.typesr   clientr   r
   r   r   r   <module>r      s    " * 1* r   