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                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )Ú
Projectionz6
    The information about the projection object.
    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| _d| _d| _d| _dS )a8  
        Initializes a new Projection object with values from keyword arguments. The default value of the :py:attr:`~oci.data_integration.models.Projection.model_type` attribute
        of this class is ``PROJECTION_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 Projection.
            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"
        :type model_type: str

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

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

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

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

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

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

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

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

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

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

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

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

        ÚstrZParentReferenceÚintzlist[InputPort]zlist[TypedObject]zlist[Parameter]ZConfigValues)Z
model_typeÚkeyZmodel_versionZ
parent_refÚnameÚdescriptionZobject_versionZinput_portsZoutput_portsZobject_statusÚ
identifierÚ
parametersZop_config_valuesZ	modelTyper   ZmodelVersionZ	parentRefr   r   ZobjectVersionZ
inputPortsZoutputPortsZobjectStatusr   r   ZopConfigValuesNZPROJECTION_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)ÚselfÚkwargs© r   úJusr/lib/python3.10/site-packages/oci/data_integration/models/projection.pyÚ__init__   sT   =óó
zProjection.__init__c                 C   s   t | ƒS ©N)r   )r   r   r   r   Ú__repr__}   s   zProjection.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__€   s   zProjection.__eq__c                 C   s
   | |k S r   r   r   r   r   r   Ú__ne__†   s   
zProjection.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r      s    kr   N)	Úoperatorr   Zoci.utilr   r   r   Zoci.decoratorsr   r   r   r   r   r   Ú<module>   s
   