o
    ú¥_O  ã                   @   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œZ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dd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )ÚUpdateWebhookzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    Ústrz	list[str])ÚurlÚdescriptionÚeventsr   r   r   Nc                 C   sJ   d| _ d| _d| _d| _|dur|| _|dur|| _|dur#|| _dS dS )z*UpdateWebhook - a model defined in SwaggerN)Ú_urlÚ_descriptionÚ_eventsÚdiscriminatorr   r   r   )Úselfr   r   r   © r   úV/var/www/html/env/lib/python3.10/site-packages/sib_api_v3_sdk/models/update_webhook.pyÚ__init__-   s   
ÿzUpdateWebhook.__init__c                 C   ó   | j S )z·Gets the url of this UpdateWebhook.  # noqa: E501

        URL of the webhook  # noqa: E501

        :return: The url of this UpdateWebhook.  # noqa: E501
        :rtype: str
        ©r   ©r   r   r   r   r   <   ó   	zUpdateWebhook.urlc                 C   ó
   || _ dS )z«Sets the url of this UpdateWebhook.

        URL of the webhook  # noqa: E501

        :param url: The url of this UpdateWebhook.  # noqa: E501
        :type: str
        Nr   )r   r   r   r   r   r   G   ó   

c                 C   r   )zÏGets the description of this UpdateWebhook.  # noqa: E501

        Description of the webhook  # noqa: E501

        :return: The description of this UpdateWebhook.  # noqa: E501
        :rtype: str
        ©r   r   r   r   r   r   S   r   zUpdateWebhook.descriptionc                 C   r   )zËSets the description of this UpdateWebhook.

        Description of the webhook  # noqa: E501

        :param description: The description of this UpdateWebhook.  # noqa: E501
        :type: str
        Nr   )r   r   r   r   r   r   ^   r   c                 C   r   )u8  Gets the events of this UpdateWebhook.  # noqa: E501

        Events triggering the webhook. Possible values for Transactional type webhook â€“ `sent` OR `request`, `delivered`, `hardBounce`, `softBounce`, `blocked`, `spam`, `invalid`, `deferred`, `click`, `opened`, `uniqueOpened` and `unsubscribed` and possible values for Marketing type webhook â€“ `spam`, `opened`, `click`, `hardBounce`, `softBounce`, `unsubscribed`, `listAddition` and `delivered`  # noqa: E501

        :return: The events of this UpdateWebhook.  # noqa: E501
        :rtype: list[str]
        )r	   r   r   r   r   r   j   r   zUpdateWebhook.eventsc              
   C   sX   g d¢}t |ƒ t |ƒ¡s'td d ttt |ƒt |ƒ ƒ¡d tt|ƒ¡¡ƒ‚|| _dS )u/  Sets the events of this UpdateWebhook.

        Events triggering the webhook. Possible values for Transactional type webhook â€“ `sent` OR `request`, `delivered`, `hardBounce`, `softBounce`, `blocked`, `spam`, `invalid`, `deferred`, `click`, `opened`, `uniqueOpened` and `unsubscribed` and possible values for Marketing type webhook â€“ `spam`, `opened`, `click`, `hardBounce`, `softBounce`, `unsubscribed`, `listAddition` and `delivered`  # noqa: E501

        :param events: The events of this UpdateWebhook.  # noqa: E501
        :type: list[str]
        )Ú
hardBounceÚ
softBounceÚblockedÚspamÚ	deliveredÚrequestÚclickÚinvalidÚdeferredÚopenedÚuniqueOpenedÚunsubscribedÚlistAdditionÚcontactUpdatedÚcontactDeletedz<Invalid values for `events` [{0}], must be a subset of [{1}]z, N)ÚsetÚissubsetÚ
ValueErrorÚformatÚjoinÚmapr   r	   )r   r   Úallowed_valuesr   r   r   r   u   s   	ÿþ
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'UpdateWebhook.to_dict.<locals>.<lambda>r,   c                 S   s&   t | d dƒr| d | d  ¡ fS | S )Né   r,   r   r-   )Úitemr   r   r   r0   —   s   ÿ)ÚsixÚ	iteritemsÚswagger_typesÚgetattrÚ
isinstanceÚlistr*   r.   r,   ÚdictÚitemsÚ
issubclassr   )r   ÚresultÚattrÚ_ÚvalueÚkeyr   r   r   r,   ˆ   s(   

þ

ý


zUpdateWebhook.to_dictc                 C   s   t  |  ¡ ¡S )z.Returns the string representation of the model)ÚpprintÚpformatr,   r   r   r   r   Úto_str£   s   zUpdateWebhook.to_strc                 C   s   |   ¡ S )zFor `print` and `pprint`)rC   r   r   r   r   Ú__repr__§   s   zUpdateWebhook.__repr__c                 C   s   t |tƒsdS | j|jkS )z&Returns true if both objects are equalF)r7   r   Ú__dict__©r   Úotherr   r   r   Ú__eq__«   s   
zUpdateWebhook.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   rF   r   r   r   Ú__ne__²   s   
zUpdateWebhook.__ne__)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r5   Úattribute_mapr   Úpropertyr   Úsetterr   r   r,   rC   rD   rH   rI   r   r   r   r   r      s:    ýý









r   )rM   rA   Úrer3   Úobjectr   r   r   r   r   Ú<module>   s
   