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dd„ Zdd„ Zdd„ ZdS )ÚScriptz
    The script object.
    c                 K   sF   ddddddœ| _ ddddd	dœ| _d
| _d
| _d
| _d
| _d
| _d
S )a€  
        Initializes a new Script 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 Script.
        :type key: str

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

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

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

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

        ÚstrZParentReferenceÚint)ÚkeyÚ
model_typeÚmodel_versionÚ
parent_refÚobject_statusr	   Z	modelTypeZmodelVersionZ	parentRefZobjectStatusN)Zswagger_typesZattribute_mapÚ_keyÚ_model_typeÚ_model_versionÚ_parent_refÚ_object_status)ÚselfÚkwargs© r   úFusr/lib/python3.10/site-packages/oci/data_integration/models/script.pyÚ__init__   s"   û	û
zScript.__init__c                 C   ó   | j S )zŒ
        Gets the key of this Script.
        The key of the object.


        :return: The key of this Script.
        :rtype: str
        ©r   ©r   r   r   r   r	   B   ó   
z
Script.keyc                 C   ó
   || _ dS )zŽ
        Sets the key of this Script.
        The key of the object.


        :param key: The key of this Script.
        :type: str
        Nr   )r   r	   r   r   r   r	   N   ó   

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


        :return: The model_type of this Script.
        :rtype: str
        ©r   r   r   r   r   r
   Z   r   zScript.model_typec                 C   r   )z¤
        Sets the model_type of this Script.
        The type of the object.


        :param model_type: The model_type of this Script.
        :type: str
        Nr   )r   r
   r   r   r   r
   f   r   c                 C   r   )z©
        Gets the model_version of this Script.
        The model version of an object.


        :return: The model_version of this Script.
        :rtype: str
        ©r   r   r   r   r   r   r   r   zScript.model_versionc                 C   r   )zµ
        Sets the model_version of this Script.
        The model version of an object.


        :param model_version: The model_version of this Script.
        :type: str
        Nr   )r   r   r   r   r   r   ~   r   c                 C   r   )z¢
        Gets the parent_ref of this Script.

        :return: The parent_ref of this Script.
        :rtype: oci.data_integration.models.ParentReference
        ©r   r   r   r   r   r   Š   s   zScript.parent_refc                 C   r   )z«
        Sets the parent_ref of this Script.

        :param parent_ref: The parent_ref of this Script.
        :type: oci.data_integration.models.ParentReference
        Nr    )r   r   r   r   r   r   ”   s   
c                 C   r   )zú
        Gets the object_status of this Script.
        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 Script.
        :rtype: int
        ©r   r   r   r   r   r   ž   r   zScript.object_statusc                 C   r   )a  
        Sets the object_status of this Script.
        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 Script.
        :type: int
        Nr!   )r   r   r   r   r   r   ª   r   c                 C   s   t | ƒS ©N)r   r   r   r   r   Ú__repr__¶   s   zScript.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__¹   s   zScript.__eq__c                 C   s
   | |k S r"   r   r%   r   r   r   Ú__ne__¿   s   
zScript.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr	   Úsetterr
   r   r   r   r#   r'   r(   r   r   r   r   r      s4    0






	
	

r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r   r   r   r   Ú<module>   s   