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 ) 
Expressionz
    An expression node.
    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 Expression object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param key:
            The value to assign to the key property of this Expression.
        :type key: str

        :param model_type:
            The value to assign to the model_type property of this Expression.
        :type model_type: str

        :param model_version:
            The value to assign to the model_version property of this Expression.
        :type model_version: str

        :param parent_ref:
            The value to assign to the parent_ref property of this Expression.
        :type parent_ref: oci.data_integration.models.ParentReference

        :param expr_string:
            The value to assign to the expr_string property of this Expression.
        :type expr_string: str

        :param config_values:
            The value to assign to the config_values property of this Expression.
        :type config_values: oci.data_integration.models.ConfigValues

        :param object_status:
            The value to assign to the object_status property of this Expression.
        :type object_status: int

        strZParentReferenceZConfigValuesint)key
model_typemodel_version
parent_refexpr_stringconfig_valuesobject_statusr	   Z	modelTypeZmodelVersionZ	parentRefZ
exprStringZconfigValuesZobjectStatusN)	Zswagger_typesZattribute_map_key_model_type_model_version_parent_ref_expr_string_config_values_object_status)selfkwargs r   Jusr/lib/python3.10/site-packages/oci/data_integration/models/expression.py__init__   s.   #

zExpression.__init__c                 C      | j S )z
        Gets the key of this Expression.
        The object key.


        :return: The key of this Expression.
        :rtype: str
        r   r   r   r   r   r	   P      
zExpression.keyc                 C   
   || _ dS )z
        Sets the key of this Expression.
        The object key.


        :param key: The key of this Expression.
        :type: str
        Nr   )r   r	   r   r   r   r	   \      

c                 C   r   )z
        Gets the model_type of this Expression.
        The object type.


        :return: The model_type of this Expression.
        :rtype: str
        r   r   r   r   r   r
   h   r   zExpression.model_typec                 C   r    )z
        Sets the model_type of this Expression.
        The object type.


        :param model_type: The model_type of this Expression.
        :type: str
        Nr"   )r   r
   r   r   r   r
   t   r!   c                 C   r   )z
        Gets the model_version of this Expression.
        The object's model version.


        :return: The model_version of this Expression.
        :rtype: str
        r   r   r   r   r   r      r   zExpression.model_versionc                 C   r    )z
        Sets the model_version of this Expression.
        The object's model version.


        :param model_version: The model_version of this Expression.
        :type: str
        Nr#   )r   r   r   r   r   r      r!   c                 C   r   )z
        Gets the parent_ref of this Expression.

        :return: The parent_ref of this Expression.
        :rtype: oci.data_integration.models.ParentReference
        r   r   r   r   r   r         zExpression.parent_refc                 C   r    )z
        Sets the parent_ref of this Expression.

        :param parent_ref: The parent_ref of this Expression.
        :type: oci.data_integration.models.ParentReference
        Nr$   )r   r   r   r   r   r         
c                 C   r   )z
        Gets the expr_string of this Expression.
        The expression string for the object.


        :return: The expr_string of this Expression.
        :rtype: str
        r   r   r   r   r   r      r   zExpression.expr_stringc                 C   r    )z
        Sets the expr_string of this Expression.
        The expression string for the object.


        :param expr_string: The expr_string of this Expression.
        :type: str
        Nr'   )r   r   r   r   r   r      r!   c                 C   r   )z
        Gets the config_values of this Expression.

        :return: The config_values of this Expression.
        :rtype: oci.data_integration.models.ConfigValues
        r   r   r   r   r   r      r%   zExpression.config_valuesc                 C   r    )z
        Sets the config_values of this Expression.

        :param config_values: The config_values of this Expression.
        :type: oci.data_integration.models.ConfigValues
        Nr(   )r   r   r   r   r   r      r&   c                 C   r   )a  
        Gets the object_status of this Expression.
        The status of an object that can be set to value 1 for shallow references across objects, other values reserved.


        :return: The object_status of this Expression.
        :rtype: int
        r   r   r   r   r   r      r   zExpression.object_statusc                 C   r    )a  
        Sets the object_status of this Expression.
        The status of an object that can be set to value 1 for shallow references across objects, other values reserved.


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