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edd Zejdd Zdd Zdd Zd d! Zd"S )#InvoicingUserz
    User.
    c              	   K   sd   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 )a8  
        Initializes a new InvoicingUser object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param name:
            The value to assign to the name property of this InvoicingUser.
        :type name: str

        :param user_name:
            The value to assign to the user_name property of this InvoicingUser.
        :type user_name: str

        :param first_name:
            The value to assign to the first_name property of this InvoicingUser.
        :type first_name: str

        :param last_name:
            The value to assign to the last_name property of this InvoicingUser.
        :type last_name: str

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

        :param tca_contact_id:
            The value to assign to the tca_contact_id property of this InvoicingUser.
        :type tca_contact_id: int

        :param tca_cust_accnt_site_id:
            The value to assign to the tca_cust_accnt_site_id property of this InvoicingUser.
        :type tca_cust_accnt_site_id: int

        :param tca_party_id:
            The value to assign to the tca_party_id property of this InvoicingUser.
        :type tca_party_id: int

        strint)name	user_name
first_name	last_nameemailtca_contact_idtca_cust_accnt_site_idtca_party_idr	   ZuserNameZ	firstNameZlastNamer   ZtcaContactIdZtcaCustAccntSiteIdZ
tcaPartyIdN)
Zswagger_typesZattribute_map_name
_user_name_first_name
_last_name_email_tca_contact_id_tca_cust_accnt_site_id_tca_party_id)selfkwargs r   Musr/lib/python3.10/site-packages/oci/onesubscription/models/invoicing_user.py__init__   s4   '
zInvoicingUser.__init__c                 C      | j S )z
        Gets the name of this InvoicingUser.
        Name.


        :return: The name of this InvoicingUser.
        :rtype: str
        r   r   r   r   r   r	   W      
zInvoicingUser.namec                 C   
   || _ dS )z
        Sets the name of this InvoicingUser.
        Name.


        :param name: The name of this InvoicingUser.
        :type: str
        Nr   )r   r	   r   r   r   r	   c      

c                 C   r   )z
        Gets the user_name of this InvoicingUser.
        userName.


        :return: The user_name of this InvoicingUser.
        :rtype: str
        r   r    r   r   r   r
   o   r!   zInvoicingUser.user_namec                 C   r"   )z
        Sets the user_name of this InvoicingUser.
        userName.


        :param user_name: The user_name of this InvoicingUser.
        :type: str
        Nr$   )r   r
   r   r   r   r
   {   r#   c                 C   r   )z
        Gets the first_name of this InvoicingUser.
        First name.


        :return: The first_name of this InvoicingUser.
        :rtype: str
        r   r    r   r   r   r      r!   zInvoicingUser.first_namec                 C   r"   )z
        Sets the first_name of this InvoicingUser.
        First name.


        :param first_name: The first_name of this InvoicingUser.
        :type: str
        Nr%   )r   r   r   r   r   r      r#   c                 C   r   )z
        Gets the last_name of this InvoicingUser.
        Last name.


        :return: The last_name of this InvoicingUser.
        :rtype: str
        r   r    r   r   r   r      r!   zInvoicingUser.last_namec                 C   r"   )z
        Sets the last_name of this InvoicingUser.
        Last name.


        :param last_name: The last_name of this InvoicingUser.
        :type: str
        Nr&   )r   r   r   r   r   r      r#   c                 C   r   )z
        Gets the email of this InvoicingUser.
        Email.


        :return: The email of this InvoicingUser.
        :rtype: str
        r   r    r   r   r   r      r!   zInvoicingUser.emailc                 C   r"   )z
        Sets the email of this InvoicingUser.
        Email.


        :param email: The email of this InvoicingUser.
        :type: str
        Nr'   )r   r   r   r   r   r      r#   c                 C   r   )z
        Gets the tca_contact_id of this InvoicingUser.
        TCA contact ID.


        :return: The tca_contact_id of this InvoicingUser.
        :rtype: int
        r   r    r   r   r   r      r!   zInvoicingUser.tca_contact_idc                 C   r"   )z
        Sets the tca_contact_id of this InvoicingUser.
        TCA contact ID.


        :param tca_contact_id: The tca_contact_id of this InvoicingUser.
        :type: int
        Nr(   )r   r   r   r   r   r      r#   c                 C   r   )z
        Gets the tca_cust_accnt_site_id of this InvoicingUser.
        TCA customer account site ID.


        :return: The tca_cust_accnt_site_id of this InvoicingUser.
        :rtype: int
        r   r    r   r   r   r      r!   z$InvoicingUser.tca_cust_accnt_site_idc                 C   r"   )z
        Sets the tca_cust_accnt_site_id of this InvoicingUser.
        TCA customer account site ID.


        :param tca_cust_accnt_site_id: The tca_cust_accnt_site_id of this InvoicingUser.
        :type: int
        Nr)   )r   r   r   r   r   r      r#   c                 C   r   )z
        Gets the tca_party_id of this InvoicingUser.
        TCA party ID.


        :return: The tca_party_id of this InvoicingUser.
        :rtype: int
        r   r    r   r   r   r      r!   zInvoicingUser.tca_party_idc                 C   r"   )z
        Sets the tca_party_id of this InvoicingUser.
        TCA party ID.


        :param tca_party_id: The tca_party_id of this InvoicingUser.
        :type: int
        Nr*   )r   r   r   r   r   r     r#   c                 C   s   t | S N)r   r    r   r   r   __repr__  s   zInvoicingUser.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r   otherr   r   r   __eq__  s   zInvoicingUser.__eq__c                 C   s
   | |k S r+   r   r.   r   r   r   __ne__   s   
zInvoicingUser.__ne__N)__name__
__module____qualname____doc__r   propertyr	   setterr
   r   r   r   r   r   r   r,   r0   r1   r   r   r   r   r      sL    E















r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   r   r   r   r   <module>   s   