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

from __future__ import annotations
from .astradbconnectorconfiginput import (
    AstraDBConnectorConfigInput,
    AstraDBConnectorConfigInputTypedDict,
)
from .azureaisearchconnectorconfiginput import (
    AzureAISearchConnectorConfigInput,
    AzureAISearchConnectorConfigInputTypedDict,
)
from .azuredestinationconnectorconfiginput import (
    AzureDestinationConnectorConfigInput,
    AzureDestinationConnectorConfigInputTypedDict,
)
from .couchbasedestinationconnectorconfiginput import (
    CouchbaseDestinationConnectorConfigInput,
    CouchbaseDestinationConnectorConfigInputTypedDict,
)
from .databricksvdtdestinationconnectorconfiginput import (
    DatabricksVDTDestinationConnectorConfigInput,
    DatabricksVDTDestinationConnectorConfigInputTypedDict,
)
from .databricksvolumesconnectorconfiginput import (
    DatabricksVolumesConnectorConfigInput,
    DatabricksVolumesConnectorConfigInputTypedDict,
)
from .deltatableconnectorconfiginput import (
    DeltaTableConnectorConfigInput,
    DeltaTableConnectorConfigInputTypedDict,
)
from .elasticsearchconnectorconfiginput import (
    ElasticsearchConnectorConfigInput,
    ElasticsearchConnectorConfigInputTypedDict,
)
from .gcsdestinationconnectorconfiginput import (
    GCSDestinationConnectorConfigInput,
    GCSDestinationConnectorConfigInputTypedDict,
)
from .ibmwatsonxs3destinationconnectorconfiginput import (
    IBMWatsonxS3DestinationConnectorConfigInput,
    IBMWatsonxS3DestinationConnectorConfigInputTypedDict,
)
from .kafkaclouddestinationconnectorconfiginput import (
    KafkaCloudDestinationConnectorConfigInput,
    KafkaCloudDestinationConnectorConfigInputTypedDict,
)
from .milvusdestinationconnectorconfiginput import (
    MilvusDestinationConnectorConfigInput,
    MilvusDestinationConnectorConfigInputTypedDict,
)
from .mongodbconnectorconfiginput import (
    MongoDBConnectorConfigInput,
    MongoDBConnectorConfigInputTypedDict,
)
from .neo4jdestinationconnectorconfiginput import (
    Neo4jDestinationConnectorConfigInput,
    Neo4jDestinationConnectorConfigInputTypedDict,
)
from .onedrivedestinationconnectorconfiginput import (
    OneDriveDestinationConnectorConfigInput,
    OneDriveDestinationConnectorConfigInputTypedDict,
)
from .opensearchconnectorconfiginput import (
    OpenSearchConnectorConfigInput,
    OpenSearchConnectorConfigInputTypedDict,
)
from .pineconedestinationconnectorconfiginput import (
    PineconeDestinationConnectorConfigInput,
    PineconeDestinationConnectorConfigInputTypedDict,
)
from .postgresdestinationconnectorconfiginput import (
    PostgresDestinationConnectorConfigInput,
    PostgresDestinationConnectorConfigInputTypedDict,
)
from .qdrantclouddestinationconnectorconfiginput import (
    QdrantCloudDestinationConnectorConfigInput,
    QdrantCloudDestinationConnectorConfigInputTypedDict,
)
from .redisdestinationconnectorconfiginput import (
    RedisDestinationConnectorConfigInput,
    RedisDestinationConnectorConfigInputTypedDict,
)
from .s3destinationconnectorconfiginput import (
    S3DestinationConnectorConfigInput,
    S3DestinationConnectorConfigInputTypedDict,
)
from .snowflakedestinationconnectorconfiginput import (
    SnowflakeDestinationConnectorConfigInput,
    SnowflakeDestinationConnectorConfigInputTypedDict,
)
from .weaviatedestinationconnectorconfiginput import (
    WeaviateDestinationConnectorConfigInput,
    WeaviateDestinationConnectorConfigInputTypedDict,
)
from typing import Any, Dict, Union
from typing_extensions import TypeAliasType, TypedDict
from unstructured_client.types import BaseModel


UpdateDestinationConnectorConfigTypedDict = TypeAliasType(
    "UpdateDestinationConnectorConfigTypedDict",
    Union[
        GCSDestinationConnectorConfigInputTypedDict,
        ElasticsearchConnectorConfigInputTypedDict,
        WeaviateDestinationConnectorConfigInputTypedDict,
        AzureAISearchConnectorConfigInputTypedDict,
        MongoDBConnectorConfigInputTypedDict,
        QdrantCloudDestinationConnectorConfigInputTypedDict,
        PineconeDestinationConnectorConfigInputTypedDict,
        DeltaTableConnectorConfigInputTypedDict,
        Neo4jDestinationConnectorConfigInputTypedDict,
        AzureDestinationConnectorConfigInputTypedDict,
        S3DestinationConnectorConfigInputTypedDict,
        OneDriveDestinationConnectorConfigInputTypedDict,
        MilvusDestinationConnectorConfigInputTypedDict,
        CouchbaseDestinationConnectorConfigInputTypedDict,
        KafkaCloudDestinationConnectorConfigInputTypedDict,
        PostgresDestinationConnectorConfigInputTypedDict,
        DatabricksVolumesConnectorConfigInputTypedDict,
        OpenSearchConnectorConfigInputTypedDict,
        RedisDestinationConnectorConfigInputTypedDict,
        AstraDBConnectorConfigInputTypedDict,
        DatabricksVDTDestinationConnectorConfigInputTypedDict,
        SnowflakeDestinationConnectorConfigInputTypedDict,
        IBMWatsonxS3DestinationConnectorConfigInputTypedDict,
        Dict[str, Any],
    ],
)


UpdateDestinationConnectorConfig = TypeAliasType(
    "UpdateDestinationConnectorConfig",
    Union[
        GCSDestinationConnectorConfigInput,
        ElasticsearchConnectorConfigInput,
        WeaviateDestinationConnectorConfigInput,
        AzureAISearchConnectorConfigInput,
        MongoDBConnectorConfigInput,
        QdrantCloudDestinationConnectorConfigInput,
        PineconeDestinationConnectorConfigInput,
        DeltaTableConnectorConfigInput,
        Neo4jDestinationConnectorConfigInput,
        AzureDestinationConnectorConfigInput,
        S3DestinationConnectorConfigInput,
        OneDriveDestinationConnectorConfigInput,
        MilvusDestinationConnectorConfigInput,
        CouchbaseDestinationConnectorConfigInput,
        KafkaCloudDestinationConnectorConfigInput,
        PostgresDestinationConnectorConfigInput,
        DatabricksVolumesConnectorConfigInput,
        OpenSearchConnectorConfigInput,
        RedisDestinationConnectorConfigInput,
        AstraDBConnectorConfigInput,
        DatabricksVDTDestinationConnectorConfigInput,
        SnowflakeDestinationConnectorConfigInput,
        IBMWatsonxS3DestinationConnectorConfigInput,
        Dict[str, Any],
    ],
)


class UpdateDestinationConnectorTypedDict(TypedDict):
    config: UpdateDestinationConnectorConfigTypedDict


class UpdateDestinationConnector(BaseModel):
    config: UpdateDestinationConnectorConfig
