o
    ëÉ¶d“  ã                   @   sD   d dl mZ ddlmZmZmZ ddlmZ eG dd„ deƒƒZdS )é   )ÚOperatoré    )Úformatted_flat_dictÚNONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc                   @   sl   e Zd Zd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
dd„ Zdd„ Zdd„ ZdS )ÚUnionz/
    The information about a union object.
    ÚNAMEÚPOSITIONc                 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| _d| _	d| _
d| _d| _d| _d| _d| _d| _d| _dS )a  
        Initializes a new Union object with values from keyword arguments. The default value of the :py:attr:`~oci.data_integration.models.Union.model_type` attribute
        of this class is ``UNION_OPERATOR`` and it should not be changed.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param model_type:
            The value to assign to the model_type property of this Union.
            Allowed values for this property are: "SOURCE_OPERATOR", "FILTER_OPERATOR", "JOINER_OPERATOR", "AGGREGATOR_OPERATOR", "PROJECTION_OPERATOR", "TARGET_OPERATOR", "FLATTEN_OPERATOR", "DISTINCT_OPERATOR", "SORT_OPERATOR", "UNION_OPERATOR", "INTERSECT_OPERATOR", "MINUS_OPERATOR", "MERGE_OPERATOR", "FUNCTION_OPERATOR", "SPLIT_OPERATOR", "START_OPERATOR", "END_OPERATOR", "PIPELINE_OPERATOR", "DECISION_OPERATOR", "TASK_OPERATOR", "EXPRESSION_OPERATOR", "LOOKUP_OPERATOR", "PIVOT_OPERATOR", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type model_type: str

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

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

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

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

        :param description:
            The value to assign to the description property of this Union.
        :type description: str

        :param object_version:
            The value to assign to the object_version property of this Union.
        :type object_version: int

        :param input_ports:
            The value to assign to the input_ports property of this Union.
        :type input_ports: list[oci.data_integration.models.InputPort]

        :param output_ports:
            The value to assign to the output_ports property of this Union.
        :type output_ports: list[oci.data_integration.models.TypedObject]

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

        :param identifier:
            The value to assign to the identifier property of this Union.
        :type identifier: str

        :param parameters:
            The value to assign to the parameters property of this Union.
        :type parameters: list[oci.data_integration.models.Parameter]

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

        :param union_type:
            The value to assign to the union_type property of this Union.
            Allowed values for this property are: "NAME", "POSITION", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type union_type: str

        :param is_all:
            The value to assign to the is_all property of this Union.
        :type is_all: bool

        ÚstrZParentReferenceÚintzlist[InputPort]zlist[TypedObject]zlist[Parameter]ZConfigValuesÚbool)Z
model_typeÚkeyZmodel_versionZ
parent_refÚnameÚdescriptionZobject_versionZinput_portsZoutput_portsZobject_statusÚ
identifierÚ
parametersZop_config_valuesÚ
union_typeÚis_allZ	modelTyper   ZmodelVersionZ	parentRefr   r   ZobjectVersionZ
inputPortsZoutputPortsZobjectStatusr   r   ZopConfigValuesZ	unionTypeZisAllNZUNION_OPERATOR)Zswagger_typesZattribute_mapZ_model_typeÚ_keyZ_model_versionZ_parent_refÚ_nameZ_descriptionZ_object_versionZ_input_portsZ_output_portsZ_object_statusZ_identifierÚ_parametersZ_op_config_valuesÚ_union_typeÚ_is_all)ÚselfÚkwargs© r   úEusr/lib/python3.10/site-packages/oci/data_integration/models/union.pyÚ__init__   s`   Hññ
zUnion.__init__c                 C   ó   | j S )aB  
        Gets the union_type of this Union.
        unionType

        Allowed values for this property are: "NAME", "POSITION", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The union_type of this Union.
        :rtype: str
        )r   ©r   r   r   r   r   –   s   zUnion.union_typec                 C   s    ddg}t ||ƒsd}|| _dS )z”
        Sets the union_type of this Union.
        unionType


        :param union_type: The union_type of this Union.
        :type: str
        r	   r
   ZUNKNOWN_ENUM_VALUEN)r   r   )r   r   Zallowed_valuesr   r   r   r   ¥   s   


c                 C   r   )zŸ
        Gets the is_all of this Union.
        The information about the union all.


        :return: The is_all of this Union.
        :rtype: bool
        ©r   r    r   r   r   r   ´   s   
zUnion.is_allc                 C   s
   || _ dS )z¤
        Sets the is_all of this Union.
        The information about the union all.


        :param is_all: The is_all of this Union.
        :type: bool
        Nr!   )r   r   r   r   r   r   À   s   

c                 C   s   t | ƒS ©N)r   r    r   r   r   Ú__repr__Ì   s   zUnion.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__Ï   s   zUnion.__eq__c                 C   s
   | |k S r"   r   r%   r   r   r   Ú__ne__Õ   s   
zUnion.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZUNION_TYPE_NAMEZUNION_TYPE_POSITIONr   Úpropertyr   Úsetterr   r#   r'   r(   r   r   r   r   r      s     |



r   N)	Úoperatorr   Zoci.utilr   r   r   Zoci.decoratorsr   r   r   r   r   r   Ú<module>   s
   