o
    ɶdO'                     @   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 
    ShippingAddress model.
    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"   Cusr/lib/python3.10/site-packages/oci/dts/models/shipping_address.py__init__   sL   7
zShippingAddress.__init__c                 C      | j S )z
        **[Required]** Gets the addressee of this ShippingAddress.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :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.

        :return: The zipcode of this ShippingAddress.
        :rtype: str
        r   r'   r"   r"   r#   r     r(   zShippingAddress.zipcodec                 C   r)   )z
        Sets the zipcode of this ShippingAddress.

        :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.

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

        :param country: The country of this ShippingAddress.
        :type: str
        Nr3   )r    r   r"   r"   r#   r   1  r*   c                 C   r%   )z
        Gets the phone_number of this ShippingAddress.

        :return: The phone_number of this ShippingAddress.
        :rtype: str
        r   r'   r"   r"   r#   r   ;  r(   zShippingAddress.phone_numberc                 C   r)   )z
        Sets the phone_number of this ShippingAddress.

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

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

        :param email: The email of this ShippingAddress.
        :type: str
        Nr5   )r    r   r"   r"   r#   r   Y  r*   c                 C   s   t | S N)r   r'   r"   r"   r#   __repr__c  s   zShippingAddress.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r    otherr"   r"   r#   __eq__f  s   zShippingAddress.__eq__c                 C   s
   | |k S r6   r"   r9   r"   r"   r#   __ne__l  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   