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
dd„ Zdd„ Zdd„ ZdS )ÚGoodBotzh
    The good bot settings. Good bots provides a list of bots which are managed by known providers.
    c                 K   s<   dddddœ| _ dddddœ| _d| _d| _d| _d| _dS )	a¸  
        Initializes a new GoodBot 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 GoodBot.
        :type key: str

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

        :param is_enabled:
            The value to assign to the is_enabled property of this GoodBot.
        :type is_enabled: bool

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

        ÚstrÚbool)ÚkeyÚnameÚ
is_enabledÚdescriptionr	   r
   Z	isEnabledr   N)Zswagger_typesZattribute_mapÚ_keyÚ_nameÚ_is_enabledÚ_description)ÚselfÚkwargs© r   ú<usr/lib/python3.10/site-packages/oci/waas/models/good_bot.pyÚ__init__   s   üü
zGoodBot.__init__c                 C   ó   | j S )z¢
        **[Required]** Gets the key of this GoodBot.
        The unique key for the bot.


        :return: The key of this GoodBot.
        :rtype: str
        ©r   ©r   r   r   r   r	   ;   ó   
zGoodBot.keyc                 C   ó
   || _ dS )z•
        Sets the key of this GoodBot.
        The unique key for the bot.


        :param key: The key of this GoodBot.
        :type: str
        Nr   )r   r	   r   r   r   r	   G   ó   

c                 C   r   )z‡
        Gets the name of this GoodBot.
        The bot name.


        :return: The name of this GoodBot.
        :rtype: str
        ©r   r   r   r   r   r
   S   r   zGoodBot.namec                 C   r   )zŠ
        Sets the name of this GoodBot.
        The bot name.


        :param name: The name of this GoodBot.
        :type: str
        Nr   )r   r
   r   r   r   r
   _   r   c                 C   r   )z²
        **[Required]** Gets the is_enabled of this GoodBot.
        Enables or disables the bot.


        :return: The is_enabled of this GoodBot.
        :rtype: bool
        ©r   r   r   r   r   r   k   r   zGoodBot.is_enabledc                 C   r   )z¬
        Sets the is_enabled of this GoodBot.
        Enables or disables the bot.


        :param is_enabled: The is_enabled of this GoodBot.
        :type: bool
        Nr   )r   r   r   r   r   r   w   r   c                 C   r   )z£
        Gets the description of this GoodBot.
        The description of the bot.


        :return: The description of this GoodBot.
        :rtype: str
        ©r   r   r   r   r   r   ƒ   r   zGoodBot.descriptionc                 C   r   )z­
        Sets the description of this GoodBot.
        The description of the bot.


        :param description: The description of this GoodBot.
        :type: str
        Nr   )r   r   r   r   r   r      r   c                 C   s   t | ƒS ©N)r   r   r   r   r   Ú__repr__›   s   zGoodBot.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__ž   s   zGoodBot.__eq__c                 C   s
   | |k S r   r   r"   r   r   r   Ú__ne__¤   s   
zGoodBot.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr	   Úsetterr
   r   r   r    r$   r%   r   r   r   r   r      s,    )







r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   r   r   r   r   Ú<module>   s   