o
    <i                     @  sJ   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 dZ	dS )	    )annotations)TYPE_CHECKINGOptional)RealtimeChannelOptions   )SyncRealtimeClientc                   @  s   e Zd ZdZ	ddddZdS )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)`.
    Nsocketr   topicstrparams Optional[RealtimeChannelOptions]returnNonec                 C  s   dS )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 )selfr	   r
   r   r   r   S/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/realtime/_sync/channel.py__init__   s    zSyncRealtimeChannel.__init__)N)r	   r   r
   r   r   r   r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r      s    
r   N)

__future__r   typingr   r   realtime.typesr   clientr   r   r   r   r   r   <module>   s    