
    ZTh5                         d dl Z d dlmZmZmZ d dlmZ d dlmZm	Z	 d dl
mZ ddedee   defd	Z	 	 dd
ededededee   f
dZy)    N)ListOptionalcast)Channel)ListChannelsRequestListChannelsResponse)ChannelServiceStubname	componentreturnc                 l    |t        j                  dt               |t        |      dk(  r| S | d|  S )Nz``component` is deprecated. This function should only be used for compatibility with legacy code.r   .)warningswarnDeprecationWarninglen)r
   r   s     ^/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/sift_py/_internal/channel.pychannel_fqnr   	   sC    n	
 $I!(;4VI;aPTvAVV    channel_servicefilter	page_size
page_tokenc                    g }t        |||      }t        t        | j                  |            }|j	                  |j
                         |j                  }t        |      dkD  rct        |||      }t        t        | j                  |            }|j	                  |j
                         |j                  }t        |      dkD  rc|S )zV
    Queries all channels with the given filter. Filter must be a CEL expression.
    )r   r   r   r   )r   r   r   ListChannelsextendchannelsnext_page_tokenr   )r   r   r   r   channels_pbreqresr   s           r   get_channelsr"      s     $&K
C
 #_%A%A#%F
GCs||$))O
o

"!!

 ')E)Ec)JK3<<(-- o

" r   )N)i   )r   typingr   r   r   sift.channels.v3.channels_pb2r   	ChannelPbr   r   "sift.channels.v3.channels_pb2_grpcr	   strr   intr"    r   r   <module>r+      sx     ' ' > S AWc Whsm Ws W 	'  	
 
)_r   