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 )é   )ÚChannelé    )Úformatted_flat_dictÚNONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc                   @   s    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
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 )ÚWebhookChannelz2
    The configuration for a Webhook channel.
    ú1.0ú1.1c                 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 WebhookChannel object with values from keyword arguments. The default value of the :py:attr:`~oci.oda.models.WebhookChannel.type` attribute
        of this class is ``WEBHOOK`` and it should not be changed.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param id:
            The value to assign to the id property of this WebhookChannel.
        :type id: str

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

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

        :param category:
            The value to assign to the category property of this WebhookChannel.
            Allowed values for this property are: "AGENT", "APPLICATION", "BOT", "BOT_AS_AGENT", "SYSTEM", "EVENT", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type category: str

        :param type:
            The value to assign to the type property of this WebhookChannel.
            Allowed values for this property are: "ANDROID", "APPEVENT", "APPLICATION", "CORTANA", "FACEBOOK", "IOS", "MSTEAMS", "OSS", "OSVC", "SERVICECLOUD", "SLACK", "TEST", "TWILIO", "WEB", "WEBHOOK", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type type: str

        :param session_expiry_duration_in_milliseconds:
            The value to assign to the session_expiry_duration_in_milliseconds property of this WebhookChannel.
        :type session_expiry_duration_in_milliseconds: int

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this WebhookChannel.
            Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "INACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

        :param time_created:
            The value to assign to the time_created property of this WebhookChannel.
        :type time_created: datetime

        :param time_updated:
            The value to assign to the time_updated property of this WebhookChannel.
        :type time_updated: datetime

        :param freeform_tags:
            The value to assign to the freeform_tags property of this WebhookChannel.
        :type freeform_tags: dict(str, str)

        :param defined_tags:
            The value to assign to the defined_tags property of this WebhookChannel.
        :type defined_tags: dict(str, dict(str, object))

        :param outbound_url:
            The value to assign to the outbound_url property of this WebhookChannel.
        :type outbound_url: str

        :param payload_version:
            The value to assign to the payload_version property of this WebhookChannel.
            Allowed values for this property are: "1.0", "1.1", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type payload_version: str

        :param bot_id:
            The value to assign to the bot_id property of this WebhookChannel.
        :type bot_id: str

        :param webhook_url:
            The value to assign to the webhook_url property of this WebhookChannel.
        :type webhook_url: str

        ÚstrÚintÚdatetimezdict(str, str)zdict(str, dict(str, object)))ÚidÚnameÚdescriptionÚcategoryÚtypeZ'session_expiry_duration_in_millisecondsZlifecycle_stateZtime_createdZtime_updatedZfreeform_tagsZdefined_tagsÚoutbound_urlÚpayload_versionÚbot_idÚwebhook_urlr   r   r   r   r   Z#sessionExpiryDurationInMillisecondsZlifecycleStateZtimeCreatedZtimeUpdatedZfreeformTagsZdefinedTagsZoutboundUrlZpayloadVersionZbotIdZ
webhookUrlNZWEBHOOK)Zswagger_typesZattribute_mapZ_idÚ_nameZ_descriptionZ	_categoryZ_typeZ(_session_expiry_duration_in_millisecondsZ_lifecycle_stateZ_time_createdZ_time_updatedZ_freeform_tagsZ_defined_tagsÚ_outbound_urlÚ_payload_versionÚ_bot_idÚ_webhook_url)ÚselfÚkwargs© r   úBusr/lib/python3.10/site-packages/oci/oda/models/webhook_channel.pyÚ__init__   s`   Lññ
zWebhookChannel.__init__c                 C   ó   | j S )zÄ
        **[Required]** Gets the outbound_url of this WebhookChannel.
        The URL to send responses to.


        :return: The outbound_url of this WebhookChannel.
        :rtype: str
        ©r   ©r   r   r   r   r   š   ó   
zWebhookChannel.outbound_urlc                 C   ó
   || _ dS )zÀ
        Sets the outbound_url of this WebhookChannel.
        The URL to send responses to.


        :param outbound_url: The outbound_url of this WebhookChannel.
        :type: str
        Nr"   )r   r   r   r   r   r   ¦   ó   

c                 C   r!   )aw  
        **[Required]** Gets the payload_version of this WebhookChannel.
        The version for payloads.

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


        :return: The payload_version of this WebhookChannel.
        :rtype: str
        )r   r#   r   r   r   r   ²   s   zWebhookChannel.payload_versionc                 C   s    ddg}t ||ƒsd}|| _dS )zÅ
        Sets the payload_version of this WebhookChannel.
        The version for payloads.


        :param payload_version: The payload_version of this WebhookChannel.
        :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 bot_id of this WebhookChannel.
        The ID of the Skill or Digital Assistant that the Channel is routed to.


        :return: The bot_id of this WebhookChannel.
        :rtype: str
        ©r   r#   r   r   r   r   Ð   r$   zWebhookChannel.bot_idc                 C   r%   )zØ
        Sets the bot_id of this WebhookChannel.
        The ID of the Skill or Digital Assistant that the Channel is routed to.


        :param bot_id: The bot_id of this WebhookChannel.
        :type: str
        Nr'   )r   r   r   r   r   r   Ü   r&   c                 C   r!   )aU  
        **[Required]** Gets the webhook_url of this WebhookChannel.
        The URL to use to send messages to this channel.
        This will be generally be used to configure a webhook in a 3rd party messaging system to send messages to this channel.


        :return: The webhook_url of this WebhookChannel.
        :rtype: str
        ©r   r#   r   r   r   r   è   s   zWebhookChannel.webhook_urlc                 C   r%   )aP  
        Sets the webhook_url of this WebhookChannel.
        The URL to use to send messages to this channel.
        This will be generally be used to configure a webhook in a 3rd party messaging system to send messages to this channel.


        :param webhook_url: The webhook_url of this WebhookChannel.
        :type: str
        Nr(   )r   r   r   r   r   r   õ   s   
c                 C   s   t | ƒS ©N)r   r#   r   r   r   Ú__repr__  s   zWebhookChannel.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©r   Úotherr   r   r   Ú__eq__  s   zWebhookChannel.__eq__c                 C   s
   | |k S r)   r   r,   r   r   r   Ú__ne__  s   
zWebhookChannel.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZPAYLOAD_VERSION_1_0ZPAYLOAD_VERSION_1_1r    Úpropertyr   Úsetterr   r   r   r*   r.   r/   r   r   r   r   r      s2     







r   N)	Zchannelr   Zoci.utilr   r   r   Zoci.decoratorsr   r   r   r   r   r   Ú<module>   s
   