"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""

from __future__ import annotations
from .destinationupdateawskinesis import (
    DestinationUpdateAWSKinesis,
    DestinationUpdateAWSKinesisTypedDict,
)
from .destinationupdateawss3 import (
    DestinationUpdateAwss3,
    DestinationUpdateAwss3TypedDict,
)
from .destinationupdateawssqs import (
    DestinationUpdateAWSSQS,
    DestinationUpdateAWSSQSTypedDict,
)
from .destinationupdateazureservicebus import (
    DestinationUpdateAzureServiceBus,
    DestinationUpdateAzureServiceBusTypedDict,
)
from .destinationupdategcppubsub import (
    DestinationUpdateGCPPubSub,
    DestinationUpdateGCPPubSubTypedDict,
)
from .destinationupdatehookdeck import (
    DestinationUpdateHookdeck,
    DestinationUpdateHookdeckTypedDict,
)
from .destinationupdaterabbitmq import (
    DestinationUpdateRabbitMQ,
    DestinationUpdateRabbitMQTypedDict,
)
from .destinationupdatewebhook import (
    DestinationUpdateWebhook,
    DestinationUpdateWebhookTypedDict,
)
from typing import Union
from typing_extensions import TypeAliasType


DestinationUpdateTypedDict = TypeAliasType(
    "DestinationUpdateTypedDict",
    Union[
        DestinationUpdateWebhookTypedDict,
        DestinationUpdateAWSSQSTypedDict,
        DestinationUpdateRabbitMQTypedDict,
        DestinationUpdateHookdeckTypedDict,
        DestinationUpdateAWSKinesisTypedDict,
        DestinationUpdateAzureServiceBusTypedDict,
        DestinationUpdateAwss3TypedDict,
        DestinationUpdateGCPPubSubTypedDict,
    ],
)


DestinationUpdate = TypeAliasType(
    "DestinationUpdate",
    Union[
        DestinationUpdateWebhook,
        DestinationUpdateAWSSQS,
        DestinationUpdateRabbitMQ,
        DestinationUpdateHookdeck,
        DestinationUpdateAWSKinesis,
        DestinationUpdateAzureServiceBus,
        DestinationUpdateAwss3,
        DestinationUpdateGCPPubSub,
    ],
)
