o
    l2Æ^ñ&  ã                   @   s0   d Z ddlZddlZddlZG dd„ deƒZdS )aø  
    SendinBlue API

    SendinBlue provide a RESTFul API that can be used with any languages. With this API, you will be able to :   - Manage your campaigns and get the statistics   - Manage your contacts   - Send transactional Emails and SMS   - and much more...  You can download our wrappers at https://github.com/orgs/sendinblue  **Possible responses**   | Code | Message |   | :-------------: | ------------- |   | 200  | OK. Successful Request  |   | 201  | OK. Successful Creation |   | 202  | OK. Request accepted |   | 204  | OK. Successful Update/Deletion  |   | 400  | Error. Bad Request  |   | 401  | Error. Authentication Needed  |   | 402  | Error. Not enough credit, plan upgrade needed  |   | 403  | Error. Permission denied  |   | 404  | Error. Object does not exist |   | 405  | Error. Method not allowed  |   | 406  | Error. Not Acceptable  |   # noqa: E501

    OpenAPI spec version: 3.0.0
    Contact: contact@sendinblue.com
    Generated by: https://github.com/swagger-api/swagger-codegen.git
é    Nc                   @   s  e Zd ZdZ	 dddddddœZddd	d
dddœZd,dd„Zedd„ ƒZej	dd„ ƒZedd„ ƒZ
e
j	dd„ ƒZ
edd„ ƒZej	dd„ ƒZedd„ ƒZej	dd„ ƒZedd„ ƒZej	dd„ ƒZedd „ ƒZej	d!d „ ƒZd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ ZdS )-ÚUpdateContactzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    ÚobjectÚboolz	list[int]z	list[str])Ú
attributesÚemail_blacklistedÚsms_blacklistedÚlist_idsÚunlink_list_idsÚsmtp_blacklist_senderr   ÚemailBlacklistedÚsmsBlacklistedÚlistIdsÚunlinkListIdsÚsmtpBlacklistSenderNc                 C   s†   d| _ d| _d| _d| _d| _d| _d| _|dur|| _|dur#|| _|dur*|| _	|dur1|| _
|dur8|| _|durA|| _dS dS )z*UpdateContact - a model defined in SwaggerN)Ú_attributesÚ_email_blacklistedÚ_sms_blacklistedÚ	_list_idsÚ_unlink_list_idsÚ_smtp_blacklist_senderÚdiscriminatorr   r   r   r   r	   r
   )Úselfr   r   r   r   r	   r
   © r   úV/var/www/html/env/lib/python3.10/site-packages/sib_api_v3_sdk/models/update_contact.pyÚ__init__3   s(   
ÿzUpdateContact.__init__c                 C   ó   | j S )a£  Gets the attributes of this UpdateContact.  # noqa: E501

        Pass the set of attributes to be updated. These attributes must be present in your account. To update existing email address of a contact with the new one please pass EMAIL in attribtes. For example, `{ "EMAIL":"newemail@domain.com", "FNAME":"Ellie", "LNAME":"Roger"}`. Keep in mind transactional attributes can be updated the same way as normal attributes. Mobile Number in "SMS" field should be passed with proper country code. For example {"SMS":"+91xxxxxxxxxx"} or {"SMS":"0091xxxxxxxxxx"}  # noqa: E501

        :return: The attributes of this UpdateContact.  # noqa: E501
        :rtype: object
        ©r   ©r   r   r   r   r   K   ó   	zUpdateContact.attributesc                 C   ó
   || _ dS )až  Sets the attributes of this UpdateContact.

        Pass the set of attributes to be updated. These attributes must be present in your account. To update existing email address of a contact with the new one please pass EMAIL in attribtes. For example, `{ "EMAIL":"newemail@domain.com", "FNAME":"Ellie", "LNAME":"Roger"}`. Keep in mind transactional attributes can be updated the same way as normal attributes. Mobile Number in "SMS" field should be passed with proper country code. For example {"SMS":"+91xxxxxxxxxx"} or {"SMS":"0091xxxxxxxxxx"}  # noqa: E501

        :param attributes: The attributes of this UpdateContact.  # noqa: E501
        :type: object
        Nr   )r   r   r   r   r   r   V   ó   

c                 C   r   )a  Gets the email_blacklisted of this UpdateContact.  # noqa: E501

        Set/unset this field to blacklist/allow the contact for emails (emailBlacklisted = true)  # noqa: E501

        :return: The email_blacklisted of this UpdateContact.  # noqa: E501
        :rtype: bool
        ©r   r   r   r   r   r   b   r   zUpdateContact.email_blacklistedc                 C   r   )a  Sets the email_blacklisted of this UpdateContact.

        Set/unset this field to blacklist/allow the contact for emails (emailBlacklisted = true)  # noqa: E501

        :param email_blacklisted: The email_blacklisted of this UpdateContact.  # noqa: E501
        :type: bool
        Nr!   )r   r   r   r   r   r   m   r    c                 C   r   )a  Gets the sms_blacklisted of this UpdateContact.  # noqa: E501

        Set/unset this field to blacklist/allow the contact for SMS (smsBlacklisted = true)  # noqa: E501

        :return: The sms_blacklisted of this UpdateContact.  # noqa: E501
        :rtype: bool
        ©r   r   r   r   r   r   y   r   zUpdateContact.sms_blacklistedc                 C   r   )a  Sets the sms_blacklisted of this UpdateContact.

        Set/unset this field to blacklist/allow the contact for SMS (smsBlacklisted = true)  # noqa: E501

        :param sms_blacklisted: The sms_blacklisted of this UpdateContact.  # noqa: E501
        :type: bool
        Nr"   )r   r   r   r   r   r   „   r    c                 C   r   )zÛGets the list_ids of this UpdateContact.  # noqa: E501

        Ids of the lists to add the contact to  # noqa: E501

        :return: The list_ids of this UpdateContact.  # noqa: E501
        :rtype: list[int]
        ©r   r   r   r   r   r   �   r   zUpdateContact.list_idsc                 C   r   )zÔSets the list_ids of this UpdateContact.

        Ids of the lists to add the contact to  # noqa: E501

        :param list_ids: The list_ids of this UpdateContact.  # noqa: E501
        :type: list[int]
        Nr#   )r   r   r   r   r   r   ›   r    c                 C   r   )zîGets the unlink_list_ids of this UpdateContact.  # noqa: E501

        Ids of the lists to remove the contact from  # noqa: E501

        :return: The unlink_list_ids of this UpdateContact.  # noqa: E501
        :rtype: list[int]
        ©r   r   r   r   r   r	   §   r   zUpdateContact.unlink_list_idsc                 C   r   )zîSets the unlink_list_ids of this UpdateContact.

        Ids of the lists to remove the contact from  # noqa: E501

        :param unlink_list_ids: The unlink_list_ids of this UpdateContact.  # noqa: E501
        :type: list[int]
        Nr$   )r   r	   r   r   r   r	   ²   r    c                 C   r   )a  Gets the smtp_blacklist_sender of this UpdateContact.  # noqa: E501

        transactional email forbidden sender for contact. Use only for email Contact  # noqa: E501

        :return: The smtp_blacklist_sender of this UpdateContact.  # noqa: E501
        :rtype: list[str]
        ©r   r   r   r   r   r
   ¾   r   z#UpdateContact.smtp_blacklist_senderc                 C   r   )a!  Sets the smtp_blacklist_sender of this UpdateContact.

        transactional email forbidden sender for contact. Use only for email Contact  # noqa: E501

        :param smtp_blacklist_sender: The smtp_blacklist_sender of this UpdateContact.  # noqa: E501
        :type: list[str]
        Nr%   )r   r
   r   r   r   r
   É   r    c                 C   s´   i }t  | j¡D ]=\}}t| |ƒ}t|tƒr"ttdd„ |ƒƒ||< qt|dƒr.| ¡ ||< qt|t	ƒrAt	tdd„ | 
¡ ƒƒ||< q|||< qttt	ƒrX|  
¡ D ]\}}|||< qO|S )z&Returns the model properties as a dictc                 S   s   t | dƒr	|  ¡ S | S )NÚto_dict©Úhasattrr&   )Úxr   r   r   Ú<lambda>Ý   s    z'UpdateContact.to_dict.<locals>.<lambda>r&   c                 S   s&   t | d dƒr| d | d  ¡ fS | S )Né   r&   r   r'   )Úitemr   r   r   r*   ä   s   ÿ)ÚsixÚ	iteritemsÚswagger_typesÚgetattrÚ
isinstanceÚlistÚmapr(   r&   ÚdictÚitemsÚ
issubclassr   )r   ÚresultÚattrÚ_ÚvalueÚkeyr   r   r   r&   Õ   s(   

þ

ý


zUpdateContact.to_dictc                 C   s   t  |  ¡ ¡S )z.Returns the string representation of the model)ÚpprintÚpformatr&   r   r   r   r   Úto_strð   s   zUpdateContact.to_strc                 C   s   |   ¡ S )zFor `print` and `pprint`)r>   r   r   r   r   Ú__repr__ô   s   zUpdateContact.__repr__c                 C   s   t |tƒsdS | j|jkS )z&Returns true if both objects are equalF)r1   r   Ú__dict__©r   Úotherr   r   r   Ú__eq__ø   s   
zUpdateContact.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   rA   r   r   r   Ú__ne__ÿ   s   
zUpdateContact.__ne__)NNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r/   Úattribute_mapr   Úpropertyr   Úsetterr   r   r   r	   r
   r&   r>   r?   rC   rD   r   r   r   r   r      s^    ú
ú
	

















r   )rH   r<   Úrer-   r   r   r   r   r   r   Ú<module>   s
   