o
    ëÉ¶d°*  ã                   @   s8   d dl mZmZmZ d dlmZ eG dd„ deƒƒZdS )é    )Úformatted_flat_dictÚNONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc                   @   sh  e Zd ZdZ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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.S )/ÚShippingAddressz-
    Shipping address for rover devices.
    c                 K   sŒ   dddddddddddddœ| _ ddddddd	d
dddddœ| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _d| _dS )aU  
        Initializes a new ShippingAddress object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param addressee:
            The value to assign to the addressee property of this ShippingAddress.
        :type addressee: str

        :param care_of:
            The value to assign to the care_of property of this ShippingAddress.
        :type care_of: str

        :param address1:
            The value to assign to the address1 property of this ShippingAddress.
        :type address1: str

        :param address2:
            The value to assign to the address2 property of this ShippingAddress.
        :type address2: str

        :param address3:
            The value to assign to the address3 property of this ShippingAddress.
        :type address3: str

        :param address4:
            The value to assign to the address4 property of this ShippingAddress.
        :type address4: str

        :param city_or_locality:
            The value to assign to the city_or_locality property of this ShippingAddress.
        :type city_or_locality: str

        :param state_or_region:
            The value to assign to the state_or_region property of this ShippingAddress.
        :type state_or_region: str

        :param zipcode:
            The value to assign to the zipcode property of this ShippingAddress.
        :type zipcode: str

        :param country:
            The value to assign to the country property of this ShippingAddress.
        :type country: str

        :param phone_number:
            The value to assign to the phone_number property of this ShippingAddress.
        :type phone_number: str

        :param email:
            The value to assign to the email property of this ShippingAddress.
        :type email: str

        Ústr)Ú	addresseeÚcare_ofÚaddress1Úaddress2Úaddress3Úaddress4Úcity_or_localityÚstate_or_regionÚzipcodeÚcountryÚphone_numberÚemailr   ZcareOfr
   r   r   r   ZcityOrLocalityZstateOrRegionr   r   ZphoneNumberr   N)Zswagger_typesZattribute_mapÚ
_addresseeÚ_care_ofÚ	_address1Ú	_address2Ú	_address3Ú	_address4Ú_city_or_localityÚ_state_or_regionÚ_zipcodeÚ_countryÚ_phone_numberÚ_email)ÚselfÚkwargs© r"   úEusr/lib/python3.10/site-packages/oci/rover/models/shipping_address.pyÚ__init__   sL   7ôô
zShippingAddress.__init__c                 C   ó   | j S )zÁ
        **[Required]** Gets the addressee of this ShippingAddress.
        Addressee in shipping address.


        :return: The addressee of this ShippingAddress.
        :rtype: str
        ©r   ©r    r"   r"   r#   r   s   ó   
zShippingAddress.addresseec                 C   ó
   || _ dS )zº
        Sets the addressee of this ShippingAddress.
        Addressee in shipping address.


        :param addressee: The addressee of this ShippingAddress.
        :type: str
        Nr&   )r    r   r"   r"   r#   r      ó   

c                 C   r%   )z¬
        Gets the care_of of this ShippingAddress.
        CareOf for shipping address.


        :return: The care_of of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r	   ‹   r(   zShippingAddress.care_ofc                 C   r)   )z²
        Sets the care_of of this ShippingAddress.
        CareOf for shipping address.


        :param care_of: The care_of of this ShippingAddress.
        :type: str
        Nr+   )r    r	   r"   r"   r#   r	   —   r*   c                 C   r%   )z°
        **[Required]** Gets the address1 of this ShippingAddress.
        Address line 1.


        :return: The address1 of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r
   £   r(   zShippingAddress.address1c                 C   r)   )z¨
        Sets the address1 of this ShippingAddress.
        Address line 1.


        :param address1: The address1 of this ShippingAddress.
        :type: str
        Nr,   )r    r
   r"   r"   r#   r
   ¯   r*   c                 C   r%   )z¡
        Gets the address2 of this ShippingAddress.
        Address line 2.


        :return: The address2 of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   »   r(   zShippingAddress.address2c                 C   r)   )z¨
        Sets the address2 of this ShippingAddress.
        Address line 2.


        :param address2: The address2 of this ShippingAddress.
        :type: str
        Nr-   )r    r   r"   r"   r#   r   Ç   r*   c                 C   r%   )z¡
        Gets the address3 of this ShippingAddress.
        Address line 3.


        :return: The address3 of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   Ó   r(   zShippingAddress.address3c                 C   r)   )z¨
        Sets the address3 of this ShippingAddress.
        Address line 3.


        :param address3: The address3 of this ShippingAddress.
        :type: str
        Nr.   )r    r   r"   r"   r#   r   ß   r*   c                 C   r%   )z¡
        Gets the address4 of this ShippingAddress.
        Address line 4.


        :return: The address4 of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   ë   r(   zShippingAddress.address4c                 C   r)   )z¨
        Sets the address4 of this ShippingAddress.
        Address line 4.


        :param address4: The address4 of this ShippingAddress.
        :type: str
        Nr/   )r    r   r"   r"   r#   r   ÷   r*   c                 C   r%   )z×
        **[Required]** Gets the city_or_locality of this ShippingAddress.
        city or locality for shipping address.


        :return: The city_or_locality of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r     r(   z ShippingAddress.city_or_localityc                 C   r)   )z×
        Sets the city_or_locality of this ShippingAddress.
        city or locality for shipping address.


        :param city_or_locality: The city_or_locality of this ShippingAddress.
        :type: str
        Nr0   )r    r   r"   r"   r#   r     r*   c                 C   r%   )zÔ
        **[Required]** Gets the state_or_region of this ShippingAddress.
        state or region for shipping address.


        :return: The state_or_region of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r     r(   zShippingAddress.state_or_regionc                 C   r)   )zÓ
        Sets the state_or_region of this ShippingAddress.
        state or region for shipping address.


        :param state_or_region: The state_or_region of this ShippingAddress.
        :type: str
        Nr1   )r    r   r"   r"   r#   r   '  r*   c                 C   r%   )z¼
        **[Required]** Gets the zipcode of this ShippingAddress.
        zipcode for shipping address.


        :return: The zipcode of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   3  r(   zShippingAddress.zipcodec                 C   r)   )z³
        Sets the zipcode of this ShippingAddress.
        zipcode for shipping address.


        :param zipcode: The zipcode of this ShippingAddress.
        :type: str
        Nr2   )r    r   r"   r"   r#   r   ?  r*   c                 C   r%   )z¼
        **[Required]** Gets the country of this ShippingAddress.
        country for shipping address.


        :return: The country of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   K  r(   zShippingAddress.countryc                 C   r)   )z³
        Sets the country of this ShippingAddress.
        country for shipping address.


        :param country: The country of this ShippingAddress.
        :type: str
        Nr3   )r    r   r"   r"   r#   r   W  r*   c                 C   r%   )zÀ
        **[Required]** Gets the phone_number of this ShippingAddress.
        recipient phone number.


        :return: The phone_number of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   c  r(   zShippingAddress.phone_numberc                 C   r)   )z¼
        Sets the phone_number of this ShippingAddress.
        recipient phone number.


        :param phone_number: The phone_number of this ShippingAddress.
        :type: str
        Nr4   )r    r   r"   r"   r#   r   o  r*   c                 C   r%   )z¤
        Gets the email of this ShippingAddress.
        recipient email address.


        :return: The email of this ShippingAddress.
        :rtype: str
        ©r   r'   r"   r"   r#   r   {  r(   zShippingAddress.emailc                 C   r)   )z¨
        Sets the email of this ShippingAddress.
        recipient email address.


        :param email: The email of this ShippingAddress.
        :type: str
        Nr5   )r    r   r"   r"   r#   r   ‡  r*   c                 C   s   t | ƒS ©N)r   r'   r"   r"   r#   Ú__repr__“  s   zShippingAddress.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r    Úotherr"   r"   r#   Ú__eq__–  s   zShippingAddress.__eq__c                 C   s
   | |k S r6   r"   r9   r"   r"   r#   Ú__ne__œ  s   
zShippingAddress.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r$   Úpropertyr   Úsetterr	   r
   r   r   r   r   r   r   r   r   r   r7   r;   r<   r"   r"   r"   r#   r      sl    a























r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r"   r"   r"   r#   Ú<module>   s   