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                   @   sæ   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dd„ Zdd„ Zdd„ ZdS ) ÚInvoicingLocationz
    Address location.
    c                 K   sZ   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 )aœ  
        Initializes a new InvoicingLocation object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

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

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

        :param postal_code:
            The value to assign to the postal_code property of this InvoicingLocation.
        :type postal_code: str

        :param city:
            The value to assign to the city property of this InvoicingLocation.
        :type city: str

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

        :param region:
            The value to assign to the region property of this InvoicingLocation.
        :type region: str

        :param tca_location_id:
            The value to assign to the tca_location_id property of this InvoicingLocation.
        :type tca_location_id: int

        ÚstrÚint)Úaddress1Úaddress2Úpostal_codeÚcityÚcountryÚregionÚtca_location_idr	   r
   Z
postalCoder   r   r   ZtcaLocationIdN)	Zswagger_typesZattribute_mapÚ	_address1Ú	_address2Ú_postal_codeÚ_cityÚ_countryÚ_regionÚ_tca_location_id)ÚselfÚkwargs© r   úQusr/lib/python3.10/site-packages/oci/onesubscription/models/invoicing_location.pyÚ__init__   s.   #ùù

zInvoicingLocation.__init__c                 C   ó   | j S )z©
        Gets the address1 of this InvoicingLocation.
        Address first line.


        :return: The address1 of this InvoicingLocation.
        :rtype: str
        ©r   ©r   r   r   r   r	   P   ó   
zInvoicingLocation.address1c                 C   ó
   || _ dS )z°
        Sets the address1 of this InvoicingLocation.
        Address first line.


        :param address1: The address1 of this InvoicingLocation.
        :type: str
        Nr   )r   r	   r   r   r   r	   \   ó   

c                 C   r   )zª
        Gets the address2 of this InvoicingLocation.
        Address second line.


        :return: The address2 of this InvoicingLocation.
        :rtype: str
        ©r   r   r   r   r   r
   h   r   zInvoicingLocation.address2c                 C   r    )z±
        Sets the address2 of this InvoicingLocation.
        Address second line.


        :param address2: The address2 of this InvoicingLocation.
        :type: str
        Nr"   )r   r
   r   r   r   r
   t   r!   c                 C   r   )z¨
        Gets the postal_code of this InvoicingLocation.
        Postal code.


        :return: The postal_code of this InvoicingLocation.
        :rtype: str
        ©r   r   r   r   r   r   €   r   zInvoicingLocation.postal_codec                 C   r    )z²
        Sets the postal_code of this InvoicingLocation.
        Postal code.


        :param postal_code: The postal_code of this InvoicingLocation.
        :type: str
        Nr#   )r   r   r   r   r   r   Œ   r!   c                 C   r   )z“
        Gets the city of this InvoicingLocation.
        City.


        :return: The city of this InvoicingLocation.
        :rtype: str
        ©r   r   r   r   r   r   ˜   r   zInvoicingLocation.cityc                 C   r    )z–
        Sets the city of this InvoicingLocation.
        City.


        :param city: The city of this InvoicingLocation.
        :type: str
        Nr$   )r   r   r   r   r   r   ¤   r!   c                 C   r   )zœ
        Gets the country of this InvoicingLocation.
        Country.


        :return: The country of this InvoicingLocation.
        :rtype: str
        ©r   r   r   r   r   r   °   r   zInvoicingLocation.countryc                 C   r    )z¢
        Sets the country of this InvoicingLocation.
        Country.


        :param country: The country of this InvoicingLocation.
        :type: str
        Nr%   )r   r   r   r   r   r   ¼   r!   c                 C   r   )z™
        Gets the region of this InvoicingLocation.
        Region.


        :return: The region of this InvoicingLocation.
        :rtype: str
        ©r   r   r   r   r   r   È   r   zInvoicingLocation.regionc                 C   r    )zž
        Sets the region of this InvoicingLocation.
        Region.


        :param region: The region of this InvoicingLocation.
        :type: str
        Nr&   )r   r   r   r   r   r   Ô   r!   c                 C   r   )z¼
        Gets the tca_location_id of this InvoicingLocation.
        TCA Location identifier.


        :return: The tca_location_id of this InvoicingLocation.
        :rtype: int
        ©r   r   r   r   r   r   à   r   z!InvoicingLocation.tca_location_idc                 C   r    )zÊ
        Sets the tca_location_id of this InvoicingLocation.
        TCA Location identifier.


        :param tca_location_id: The tca_location_id of this InvoicingLocation.
        :type: int
        Nr'   )r   r   r   r   r   r   ì   r!   c                 C   s   t | ƒS ©N)r   r   r   r   r   Ú__repr__ø   s   zInvoicingLocation.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__û   s   zInvoicingLocation.__eq__c                 C   s
   | |k S r(   r   r+   r   r   r   Ú__ne__  s   
zInvoicingLocation.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr	   Úsetterr
   r   r   r   r   r   r)   r-   r.   r   r   r   r   r      sD    >













r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r   r   r   r   Ú<module>   s   