o
    ¾Th#  ã                   @   sb   d Z ddlmZ ddlmZ ddlmZ G dd„ deeeƒƒZG dd	„ d	eƒZG d
d„ deƒZ	dS )zlinebot.models.limit module.é    )ÚABCMeta)Úwith_metaclassé   )ÚBasec                       s    e Zd ZdZ‡ fdd„Z‡  ZS )Ú	RecipientzïRecipient.

    https://developers.line.biz/en/reference/messaging-api/#narrowcast-recipient

    Recipient objects represent audiences. You can specify recipients based on
    a combination of criteria using logical operator objects.
    c                    s    t t| ƒjdi |¤Ž d| _dS )z1__init__ method.

        :param kwargs:
        N© )Úsuperr   Ú__init__Útype)ÚselfÚkwargs©Ú	__class__r   úX/home/air/segue/gpt/backup/venv/lib/python3.10/site-packages/linebot/models/recipient.pyr	   "   s   
zRecipient.__init__©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   Ú__classcell__r   r   r   r   r      s    r   c                       ó"   e Zd ZdZd‡ fdd„	Z‡  ZS )ÚAudienceRecipientzAudienceRecipient.Nc                    ó&   t t| ƒjdi |¤Ž d| _|| _dS )zš__init__ method.

        :param int group_id: The audience ID. Create audiences with the
            Manage Audience API.
        :param kwargs:
        ÚaudienceNr   )r   r   r	   r
   Úaudience_group_id)r   Úgroup_idr   r   r   r   r	   /   ó   
zAudienceRecipient.__init__©Nr   r   r   r   r   r   ,   ó    r   c                       r   )ÚRedeliveryRecipientzRedeliveryRecipient.Nc                    r   )zÖ__init__ method.

        :param str request_id: The request ID of the narrowcast message previously sent.
            The request IDs is an ID issued for each Messaging API request.
        :param kwargs:
        Ú
redeliveryNr   )r   r   r	   r
   Ú
request_id)r   r!   r   r   r   r   r	   ?   r   zRedeliveryRecipient.__init__r   r   r   r   r   r   r   <   r   r   N)
r   Úabcr   Úfuture.utilsr   Úbaser   r   r   r   r   r   r   r   Ú<module>   s   