o
    ´Å^D&  ã                   @   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ddœZdd	d
ddddddœZd5d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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/d0„ Zd1d2„ Zd3d4„ ZdS )6Ú
GetAccountzsNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    ÚstrÚGetExtendedClientAddresszlist[GetAccountPlan]ÚGetAccountRelayÚGetAccountMarketingAutomation)ÚemailÚ
first_nameÚ	last_nameÚcompany_nameÚaddressÚplanÚrelayÚmarketing_automationr   Ú	firstNameÚlastNameÚcompanyNamer   r   r   ÚmarketingAutomationNc	           	      C   sv   d| _ d| _d| _d| _d| _d| _d| _d| _d| _|| _	|| _
|| _|| _|| _|| _|| _|dur9|| _dS dS )z'GetAccount - a model defined in SwaggerN)Ú_emailÚ_first_nameÚ
_last_nameÚ_company_nameÚ_addressÚ_planÚ_relayÚ_marketing_automationÚdiscriminatorr   r   r	   r
   r   r   r   r   )	Úselfr   r   r	   r
   r   r   r   r   © r   úS/var/www/html/env/lib/python3.10/site-packages/sib_api_v3_sdk/models/get_account.pyÚ__init__7   s&   
ÿzGetAccount.__init__c                 C   ó   | j S )z®Gets the email of this GetAccount.  # noqa: E501

        Login Email  # noqa: E501

        :return: The email of this GetAccount.  # noqa: E501
        :rtype: str
        )r   ©r   r   r   r   r   N   ó   	zGetAccount.emailc                 C   ó   |du rt dƒ‚|| _dS )z¤Sets the email of this GetAccount.

        Login Email  # noqa: E501

        :param email: The email of this GetAccount.  # noqa: E501
        :type: str
        Nz-Invalid value for `email`, must not be `None`)Ú
ValueErrorr   )r   r   r   r   r   r   Y   ó   	
c                 C   r    )z·Gets the first_name of this GetAccount.  # noqa: E501

        First Name  # noqa: E501

        :return: The first_name of this GetAccount.  # noqa: E501
        :rtype: str
        )r   r!   r   r   r   r   g   r"   zGetAccount.first_namec                 C   r#   )z²Sets the first_name of this GetAccount.

        First Name  # noqa: E501

        :param first_name: The first_name of this GetAccount.  # noqa: E501
        :type: str
        Nz2Invalid value for `first_name`, must not be `None`)r$   r   )r   r   r   r   r   r   r   r%   c                 C   r    )z´Gets the last_name of this GetAccount.  # noqa: E501

        Last Name  # noqa: E501

        :return: The last_name of this GetAccount.  # noqa: E501
        :rtype: str
        )r   r!   r   r   r   r	   €   r"   zGetAccount.last_namec                 C   r#   )z®Sets the last_name of this GetAccount.

        Last Name  # noqa: E501

        :param last_name: The last_name of this GetAccount.  # noqa: E501
        :type: str
        Nz1Invalid value for `last_name`, must not be `None`)r$   r   )r   r	   r   r   r   r	   ‹   r%   c                 C   r    )zÄGets the company_name of this GetAccount.  # noqa: E501

        Name of the company  # noqa: E501

        :return: The company_name of this GetAccount.  # noqa: E501
        :rtype: str
        )r   r!   r   r   r   r
   ™   r"   zGetAccount.company_namec                 C   r#   )zÁSets the company_name of this GetAccount.

        Name of the company  # noqa: E501

        :param company_name: The company_name of this GetAccount.  # noqa: E501
        :type: str
        Nz4Invalid value for `company_name`, must not be `None`)r$   r   )r   r
   r   r   r   r
   ¤   r%   c                 C   r    )z¥Gets the address of this GetAccount.  # noqa: E501


        :return: The address of this GetAccount.  # noqa: E501
        :rtype: GetExtendedClientAddress
        )r   r!   r   r   r   r   ²   ó   zGetAccount.addressc                 C   r#   )z�Sets the address of this GetAccount.


        :param address: The address of this GetAccount.  # noqa: E501
        :type: GetExtendedClientAddress
        Nz/Invalid value for `address`, must not be `None`)r$   r   )r   r   r   r   r   r   ¼   ó   
c                 C   r    )zÚGets the plan of this GetAccount.  # noqa: E501

        Information about your plans and credits  # noqa: E501

        :return: The plan of this GetAccount.  # noqa: E501
        :rtype: list[GetAccountPlan]
        )r   r!   r   r   r   r   É   r"   zGetAccount.planc                 C   r#   )zÏSets the plan of this GetAccount.

        Information about your plans and credits  # noqa: E501

        :param plan: The plan of this GetAccount.  # noqa: E501
        :type: list[GetAccountPlan]
        Nz,Invalid value for `plan`, must not be `None`)r$   r   )r   r   r   r   r   r   Ô   r%   c                 C   r    )z˜Gets the relay of this GetAccount.  # noqa: E501


        :return: The relay of this GetAccount.  # noqa: E501
        :rtype: GetAccountRelay
        )r   r!   r   r   r   r   â   r&   zGetAccount.relayc                 C   r#   )zŽSets the relay of this GetAccount.


        :param relay: The relay of this GetAccount.  # noqa: E501
        :type: GetAccountRelay
        Nz-Invalid value for `relay`, must not be `None`)r$   r   )r   r   r   r   r   r   ì   r'   c                 C   r    )zÄGets the marketing_automation of this GetAccount.  # noqa: E501


        :return: The marketing_automation of this GetAccount.  # noqa: E501
        :rtype: GetAccountMarketingAutomation
        ©r   r!   r   r   r   r   ù   r&   zGetAccount.marketing_automationc                 C   s
   || _ dS )zÉSets the marketing_automation of this GetAccount.


        :param marketing_automation: The marketing_automation of this GetAccount.  # noqa: E501
        :type: GetAccountMarketingAutomation
        Nr(   )r   r   r   r   r   r     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$GetAccount.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GetAccount.to_dictc                 C   s   t  |  ¡ ¡S )z.Returns the string representation of the model)ÚpprintÚpformatr)   r!   r   r   r   Úto_str)  s   zGetAccount.to_strc                 C   s   |   ¡ S )zFor `print` and `pprint`)rA   r!   r   r   r   Ú__repr__-  s   zGetAccount.__repr__c                 C   s   t |tƒsdS | j|jkS )z&Returns true if both objects are equalF)r4   r   Ú__dict__©r   Úotherr   r   r   Ú__eq__1  s   
zGetAccount.__eq__c                 C   s
   | |k S )z*Returns true if both objects are not equalr   rD   r   r   r   Ú__ne__8  s   
zGetAccount.__ne__)NNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r2   Úattribute_mapr   Úpropertyr   Úsetterr   r	   r
   r   r   r   r   r)   rA   rB   rF   rG   r   r   r   r   r      sv    øø













	




	

	

r   )rK   r?   Úrer0   Úobjectr   r   r   r   r   Ú<module>   s
   