# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel


class SlackWebhook(UniversalBaseModel):
    """
    +label=Slack Webhook
    """

    type: typing.Literal["slack-webhook"] = pydantic.Field(default="slack-webhook")
    """
    +value=slack-webhook
    """

    notification_channel: str = pydantic.Field()
    """
    +label=Notification Channel
    +usage=Specify the notification channel to send alerts to
    +uiType=AlertNotificationChannel
    +uiProps={"integrationType":"notification-channel"}
    +sort=660
    """

    if IS_PYDANTIC_V2:
        model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow")  # type: ignore # Pydantic v2
    else:

        class Config:
            smart_union = True
            extra = pydantic.Extra.allow
