
    b?ig                     X    S SK r S SKJrJr  S SKJrJr  S SKJr  SSK	J
r
   " S S5      rg)	    N)ListOptional)NotRequired	TypedDict)Segments   )Audiencec                       \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	\
S\	S\4S j5       r\
SS\\   S\4S jj5       r\
S\S\4S j5       r\
S\S\4S j5       rSrg)	Audiences   c                   <    \ rS rSr% Sr\\S'    \\S'    \\S'   Srg) Audiences.RemoveAudienceResponse   z
RemoveAudienceResponse is the type that wraps the response of the audience that was removed

Attributes:
    object (str): The object type, "audience"
    id (str): The ID of the removed audience
    deleted (bool): Whether the audience was deleted
objectiddeleted N)	__name__
__module____qualname____firstlineno____doc__str__annotations__bool__static_attributes__r       _/var/www/html/livechat/backend/venv/lib/python3.13/site-packages/resend/audiences/_audiences.pyRemoveAudienceResponser      s+    	 	 	 	r   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)Audiences.ListParams$   limitafterbeforer   N)	r   r   r   r   r   intr   r   r   r   r   r   
ListParamsr!   $   s6    3	 3	
 C  	r   r'   c                   B    \ rS rSr% Sr\\S'    \\   \S'    \	\S'   Sr
g)Audiences.ListResponse6   a  
ListResponse type that wraps a list of audience objects with pagination metadata

Attributes:
    object (str): The object type, always "list"
    data (List[Audience]): A list of audience objects
    has_more (bool): Whether there are more results available
r   datahas_morer   N)r   r   r   r   r   r   r   r   r	   r   r   r   r   r   ListResponser)   6   s0    	 	 8n	 	r   r-   c                   <    \ rS rSr% Sr\\S'    \\S'    \\S'   Srg) Audiences.CreateAudienceResponseM   z
CreateAudienceResponse is the type that wraps the response of the audience that was created

Attributes:
    object (str): The object type, "audience"
    id (str): The ID of the created audience
    name (str): The name of the created audience
r   r   namer   N)r   r   r   r   r   r   r   r   r   r   r   CreateAudienceResponser/   M   s+    	 	 	 		r   r2   c                        \ rS rSr% \\S'   Srg)Audiences.CreateParamsd   r1   r   N)r   r   r   r   r   r   r   r   r   r   CreateParamsr4   d   s    		r   r6   paramsreturnc                 b    [         R                  " S[        SS9  [        R                  " U5      $ )aI  
Create a list of contacts.
see more: https://resend.com/docs/api-reference/audiences/create-audience

Args:
    params (CreateParams): The audience creation parameters

Returns:
    CreateAudienceResponse: The created audience response

.. deprecated::
    Use Segments.create() instead. Audiences is now an alias for Segments.
.Audiences is deprecated. Use Segments instead.   
stacklevel)warningswarnDeprecationWarningr   createclsr7   s     r   rA   Audiences.createj   s*     	<	

 v&&r   Nc                 b    [         R                  " S[        SS9  [        R                  " U5      $ )aK  
Retrieve a list of audiences.
see more: https://resend.com/docs/api-reference/audiences/list-audiences

Args:
    params (Optional[ListParams]): Optional pagination parameters
        - limit: Number of audiences to retrieve (max 100, min 1).
          If not provided, all audiences will be returned without pagination.
        - after: ID after which to retrieve more audiences
        - before: ID before which to retrieve more audiences

Returns:
    ListResponse: A list of audience objects

.. deprecated::
    Use Segments.list() instead. Audiences is now an alias for Segments.
r:   r;   r<   )r>   r?   r@   r   listrB   s     r   rF   Audiences.list   s*    & 	<	

 }}V$$r   r   c                 b    [         R                  " S[        SS9  [        R                  " U5      $ )a  
Retrieve a single audience.
see more: https://resend.com/docs/api-reference/audiences/get-audience

Args:
    id (str): The audience ID

Returns:
    Audience: The audience object

.. deprecated::
    Use Segments.get() instead. Audiences is now an alias for Segments.
r:   r;   r<   )r>   r?   r@   r   getrC   r   s     r   rI   Audiences.get   s*     	<	

 ||Br   c                 b    [         R                  " S[        SS9  [        R                  " U5      $ )a*  
Delete a single audience.
see more: https://resend.com/docs/api-reference/audiences/delete-audience

Args:
    id (str): The audience ID

Returns:
    RemoveAudienceResponse: The removed audience response

.. deprecated::
    Use Segments.remove() instead. Audiences is now an alias for Segments.
r:   r;   r<   )r>   r?   r@   r   removerJ   s     r   rM   Audiences.remove   s*     	<	

 r""r   r   )N)r   r   r   r   r   r   r'   r-   r2   r6   classmethodrA   r   rF   r   r	   rI   rM   r   r   r   r   r   r      s     .Y $y . .y  'L '-C ' '* %(:. %, % %2  S  X    * # # 6 # #r   r   )r>   typingr   r   typing_extensionsr   r   resend.segments._segmentsr   	_audiencer	   r   r   r   r   <module>rT      s      ! 4 . y# y#r   