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

# isort: skip_file

import typing
from importlib import import_module

if typing.TYPE_CHECKING:
    from .types import (
        ApiMeta,
        ApiMetaApiVersion,
        ApiMetaBilledUnits,
        ApiMetaTokens,
        AssistantChatMessageV2,
        AssistantMessage,
        AssistantMessageResponse,
        AssistantMessageResponseContentItem,
        AssistantMessageV2Content,
        AssistantMessageV2ContentOneItem,
        AuthTokenType,
        ChatCitation,
        ChatCitationGenerationEvent,
        ChatCitationType,
        ChatConnector,
        ChatContentDeltaEvent,
        ChatContentDeltaEventDelta,
        ChatContentDeltaEventDeltaMessage,
        ChatContentDeltaEventDeltaMessageContent,
        ChatContentEndEvent,
        ChatContentStartEvent,
        ChatContentStartEventDelta,
        ChatContentStartEventDeltaMessage,
        ChatContentStartEventDeltaMessageContent,
        ChatContentStartEventDeltaMessageContentType,
        ChatDataMetrics,
        ChatDebugEvent,
        ChatDocument,
        ChatDocumentSource,
        ChatFinishReason,
        ChatMessage,
        ChatMessageEndEvent,
        ChatMessageEndEventDelta,
        ChatMessageStartEvent,
        ChatMessageStartEventDelta,
        ChatMessageStartEventDeltaMessage,
        ChatMessageV2,
        ChatMessages,
        ChatRequestCitationQuality,
        ChatRequestPromptTruncation,
        ChatRequestSafetyMode,
        ChatSearchQueriesGenerationEvent,
        ChatSearchQuery,
        ChatSearchResult,
        ChatSearchResultConnector,
        ChatSearchResultsEvent,
        ChatStreamEndEvent,
        ChatStreamEndEventFinishReason,
        ChatStreamEvent,
        ChatStreamEventType,
        ChatStreamRequestCitationQuality,
        ChatStreamRequestPromptTruncation,
        ChatStreamRequestSafetyMode,
        ChatStreamStartEvent,
        ChatTextContent,
        ChatTextGenerationEvent,
        ChatTextResponseFormat,
        ChatTextResponseFormatV2,
        ChatThinkingContent,
        ChatToolCallDeltaEvent,
        ChatToolCallDeltaEventDelta,
        ChatToolCallDeltaEventDeltaMessage,
        ChatToolCallDeltaEventDeltaMessageToolCalls,
        ChatToolCallDeltaEventDeltaMessageToolCallsFunction,
        ChatToolCallEndEvent,
        ChatToolCallStartEvent,
        ChatToolCallStartEventDelta,
        ChatToolCallStartEventDeltaMessage,
        ChatToolCallsChunkEvent,
        ChatToolCallsGenerationEvent,
        ChatToolMessage,
        ChatToolPlanDeltaEvent,
        ChatToolPlanDeltaEventDelta,
        ChatToolPlanDeltaEventDeltaMessage,
        ChatToolSource,
        ChatbotMessage,
        CheckApiKeyResponse,
        Citation,
        CitationEndEvent,
        CitationGenerationStreamedChatResponse,
        CitationOptions,
        CitationOptionsMode,
        CitationStartEvent,
        CitationStartEventDelta,
        CitationStartEventDeltaMessage,
        CitationType,
        ClassifyDataMetrics,
        ClassifyExample,
        ClassifyRequestTruncate,
        ClassifyResponse,
        ClassifyResponseClassificationsItem,
        ClassifyResponseClassificationsItemClassificationType,
        ClassifyResponseClassificationsItemLabelsValue,
        CompatibleEndpoint,
        Connector,
        ConnectorAuthStatus,
        ConnectorOAuth,
        Content,
        CreateConnectorOAuth,
        CreateConnectorResponse,
        CreateConnectorServiceAuth,
        CreateEmbedJobResponse,
        Dataset,
        DatasetPart,
        DatasetType,
        DatasetValidationStatus,
        DebugStreamedChatResponse,
        DeleteConnectorResponse,
        DetokenizeResponse,
        Document,
        DocumentContent,
        DocumentSource,
        DocumentToolContent,
        EmbedByTypeResponse,
        EmbedByTypeResponseEmbeddings,
        EmbedByTypeResponseResponseType,
        EmbedContent,
        EmbedFloatsResponse,
        EmbedImage,
        EmbedImageUrl,
        EmbedInput,
        EmbedInputType,
        EmbedJob,
        EmbedJobStatus,
        EmbedJobTruncate,
        EmbedRequestTruncate,
        EmbedResponse,
        EmbedText,
        EmbeddingType,
        EmbeddingsByTypeEmbedResponse,
        EmbeddingsFloatsEmbedResponse,
        FinetuneDatasetMetrics,
        FinishReason,
        GenerateRequestReturnLikelihoods,
        GenerateRequestTruncate,
        GenerateStreamEnd,
        GenerateStreamEndResponse,
        GenerateStreamError,
        GenerateStreamEvent,
        GenerateStreamRequestReturnLikelihoods,
        GenerateStreamRequestTruncate,
        GenerateStreamText,
        GenerateStreamedResponse,
        Generation,
        GetConnectorResponse,
        GetModelResponse,
        Image,
        ImageContent,
        ImageUrl,
        ImageUrlContent,
        ImageUrlDetail,
        ImageUrlEmbedContent,
        JsonObjectResponseFormat,
        JsonObjectResponseFormatV2,
        JsonResponseFormat,
        JsonResponseFormatV2,
        LabelMetric,
        ListConnectorsResponse,
        ListEmbedJobResponse,
        ListModelsResponse,
        LogprobItem,
        Message,
        Metrics,
        NonStreamedChatResponse,
        OAuthAuthorizeResponse,
        ParseInfo,
        RerankDocument,
        RerankRequestDocumentsItem,
        RerankResponse,
        RerankResponseResultsItem,
        RerankResponseResultsItemDocument,
        RerankerDataMetrics,
        ResponseFormat,
        ResponseFormatV2,
        SearchQueriesGenerationStreamedChatResponse,
        SearchResultsStreamedChatResponse,
        SingleGeneration,
        SingleGenerationInStream,
        SingleGenerationTokenLikelihoodsItem,
        Source,
        StreamEndGenerateStreamedResponse,
        StreamEndStreamedChatResponse,
        StreamErrorGenerateStreamedResponse,
        StreamStartStreamedChatResponse,
        StreamedChatResponse,
        SummarizeRequestExtractiveness,
        SummarizeRequestFormat,
        SummarizeRequestLength,
        SummarizeResponse,
        SystemChatMessageV2,
        SystemMessage,
        SystemMessageV2,
        SystemMessageV2Content,
        SystemMessageV2ContentOneItem,
        TextAssistantMessageResponseContentItem,
        TextAssistantMessageV2ContentOneItem,
        TextContent,
        TextEmbedContent,
        TextGenerationGenerateStreamedResponse,
        TextGenerationStreamedChatResponse,
        TextResponseFormat,
        TextResponseFormatV2,
        TextSystemMessageV2ContentOneItem,
        TextToolContent,
        Thinking,
        ThinkingAssistantMessageResponseContentItem,
        ThinkingAssistantMessageV2ContentOneItem,
        ThinkingType,
        TokenizeResponse,
        Tool,
        ToolCall,
        ToolCallDelta,
        ToolCallV2,
        ToolCallV2Function,
        ToolCallsChunkStreamedChatResponse,
        ToolCallsGenerationStreamedChatResponse,
        ToolChatMessageV2,
        ToolContent,
        ToolMessage,
        ToolMessageV2,
        ToolMessageV2Content,
        ToolParameterDefinitionsValue,
        ToolResult,
        ToolSource,
        ToolV2,
        ToolV2Function,
        UpdateConnectorResponse,
        Usage,
        UsageBilledUnits,
        UsageTokens,
        UserChatMessageV2,
        UserMessage,
        UserMessageV2,
        UserMessageV2Content,
    )
    from .errors import (
        BadRequestError,
        ClientClosedRequestError,
        ForbiddenError,
        GatewayTimeoutError,
        InternalServerError,
        InvalidTokenError,
        NotFoundError,
        NotImplementedError,
        ServiceUnavailableError,
        TooManyRequestsError,
        UnauthorizedError,
        UnprocessableEntityError,
    )
    from . import batches, connectors, datasets, embed_jobs, finetuning, models, v2
    from .aliases import (
        ChatResponse,
        ContentDeltaStreamedChatResponseV2,
        ContentEndStreamedChatResponseV2,
        ContentStartStreamedChatResponseV2,
        MessageEndStreamedChatResponseV2,
        MessageStartStreamedChatResponseV2,
        StreamedChatResponseV2,
        ToolCallDeltaStreamedChatResponseV2,
        ToolCallEndStreamedChatResponseV2,
        ToolCallStartStreamedChatResponseV2,
    )
    from .aws_client import AwsClient
    from .batches import (
        Batch,
        BatchStatus,
        CancelBatchResponse,
        CreateBatchResponse,
        GetBatchResponse,
        ListBatchesResponse,
    )
    from .bedrock_client import BedrockClient, BedrockClientV2
    from .client import AsyncClient, Client
    from .client_v2 import AsyncClientV2, ClientV2
    from .datasets import DatasetsCreateResponse, DatasetsGetResponse, DatasetsGetUsageResponse, DatasetsListResponse
    from .embed_jobs import CreateEmbedJobRequestTruncate
    from .environment import ClientEnvironment
    from .sagemaker_client import SagemakerClient, SagemakerClientV2
    from .v2 import (
        CitationEndV2ChatStreamResponse,
        CitationStartV2ChatStreamResponse,
        ContentDeltaV2ChatStreamResponse,
        ContentEndV2ChatStreamResponse,
        ContentStartV2ChatStreamResponse,
        DebugV2ChatStreamResponse,
        MessageEndV2ChatStreamResponse,
        MessageStartV2ChatStreamResponse,
        ToolCallDeltaV2ChatStreamResponse,
        ToolCallEndV2ChatStreamResponse,
        ToolCallStartV2ChatStreamResponse,
        ToolPlanDeltaV2ChatStreamResponse,
        V2ChatRequestDocumentsItem,
        V2ChatRequestSafetyMode,
        V2ChatRequestToolChoice,
        V2ChatResponse,
        V2ChatStreamRequestDocumentsItem,
        V2ChatStreamRequestSafetyMode,
        V2ChatStreamRequestToolChoice,
        V2ChatStreamResponse,
        V2EmbedRequestTruncate,
        V2RerankResponse,
        V2RerankResponseResultsItem,
    )
    from .version import __version__
_dynamic_imports: typing.Dict[str, str] = {
    "ApiMeta": ".types",
    "ApiMetaApiVersion": ".types",
    "ApiMetaBilledUnits": ".types",
    "ApiMetaTokens": ".types",
    "AssistantChatMessageV2": ".types",
    "AssistantMessage": ".types",
    "AssistantMessageResponse": ".types",
    "AssistantMessageResponseContentItem": ".types",
    "AssistantMessageV2Content": ".types",
    "AssistantMessageV2ContentOneItem": ".types",
    "AsyncClient": ".client",
    "AsyncClientV2": ".client_v2",
    "AuthTokenType": ".types",
    "AwsClient": ".aws_client",
    "BadRequestError": ".errors",
    "Batch": ".batches",
    "BatchStatus": ".batches",
    "BedrockClient": ".bedrock_client",
    "BedrockClientV2": ".bedrock_client",
    "CancelBatchResponse": ".batches",
    "ChatCitation": ".types",
    "ChatCitationGenerationEvent": ".types",
    "ChatCitationType": ".types",
    "ChatConnector": ".types",
    "ChatContentDeltaEvent": ".types",
    "ChatContentDeltaEventDelta": ".types",
    "ChatContentDeltaEventDeltaMessage": ".types",
    "ChatContentDeltaEventDeltaMessageContent": ".types",
    "ChatContentEndEvent": ".types",
    "ChatContentStartEvent": ".types",
    "ChatContentStartEventDelta": ".types",
    "ChatContentStartEventDeltaMessage": ".types",
    "ChatContentStartEventDeltaMessageContent": ".types",
    "ChatContentStartEventDeltaMessageContentType": ".types",
    "ChatDataMetrics": ".types",
    "ChatDebugEvent": ".types",
    "ChatDocument": ".types",
    "ChatDocumentSource": ".types",
    "ChatFinishReason": ".types",
    "ChatMessage": ".types",
    "ChatMessageEndEvent": ".types",
    "ChatMessageEndEventDelta": ".types",
    "ChatMessageStartEvent": ".types",
    "ChatMessageStartEventDelta": ".types",
    "ChatMessageStartEventDeltaMessage": ".types",
    "ChatMessageV2": ".types",
    "ChatMessages": ".types",
    "ChatRequestCitationQuality": ".types",
    "ChatRequestPromptTruncation": ".types",
    "ChatRequestSafetyMode": ".types",
    "ChatResponse": ".aliases",
    "ChatSearchQueriesGenerationEvent": ".types",
    "ChatSearchQuery": ".types",
    "ChatSearchResult": ".types",
    "ChatSearchResultConnector": ".types",
    "ChatSearchResultsEvent": ".types",
    "ChatStreamEndEvent": ".types",
    "ChatStreamEndEventFinishReason": ".types",
    "ChatStreamEvent": ".types",
    "ChatStreamEventType": ".types",
    "ChatStreamRequestCitationQuality": ".types",
    "ChatStreamRequestPromptTruncation": ".types",
    "ChatStreamRequestSafetyMode": ".types",
    "ChatStreamStartEvent": ".types",
    "ChatTextContent": ".types",
    "ChatTextGenerationEvent": ".types",
    "ChatTextResponseFormat": ".types",
    "ChatTextResponseFormatV2": ".types",
    "ChatThinkingContent": ".types",
    "ChatToolCallDeltaEvent": ".types",
    "ChatToolCallDeltaEventDelta": ".types",
    "ChatToolCallDeltaEventDeltaMessage": ".types",
    "ChatToolCallDeltaEventDeltaMessageToolCalls": ".types",
    "ChatToolCallDeltaEventDeltaMessageToolCallsFunction": ".types",
    "ChatToolCallEndEvent": ".types",
    "ChatToolCallStartEvent": ".types",
    "ChatToolCallStartEventDelta": ".types",
    "ChatToolCallStartEventDeltaMessage": ".types",
    "ChatToolCallsChunkEvent": ".types",
    "ChatToolCallsGenerationEvent": ".types",
    "ChatToolMessage": ".types",
    "ChatToolPlanDeltaEvent": ".types",
    "ChatToolPlanDeltaEventDelta": ".types",
    "ChatToolPlanDeltaEventDeltaMessage": ".types",
    "ChatToolSource": ".types",
    "ChatbotMessage": ".types",
    "CheckApiKeyResponse": ".types",
    "Citation": ".types",
    "CitationEndEvent": ".types",
    "CitationEndV2ChatStreamResponse": ".v2",
    "CitationGenerationStreamedChatResponse": ".types",
    "CitationOptions": ".types",
    "CitationOptionsMode": ".types",
    "CitationStartEvent": ".types",
    "CitationStartEventDelta": ".types",
    "CitationStartEventDeltaMessage": ".types",
    "CitationStartV2ChatStreamResponse": ".v2",
    "CitationType": ".types",
    "ClassifyDataMetrics": ".types",
    "ClassifyExample": ".types",
    "ClassifyRequestTruncate": ".types",
    "ClassifyResponse": ".types",
    "ClassifyResponseClassificationsItem": ".types",
    "ClassifyResponseClassificationsItemClassificationType": ".types",
    "ClassifyResponseClassificationsItemLabelsValue": ".types",
    "Client": ".client",
    "ClientClosedRequestError": ".errors",
    "ClientEnvironment": ".environment",
    "ClientV2": ".client_v2",
    "CompatibleEndpoint": ".types",
    "Connector": ".types",
    "ConnectorAuthStatus": ".types",
    "ConnectorOAuth": ".types",
    "Content": ".types",
    "ContentDeltaStreamedChatResponseV2": ".aliases",
    "ContentDeltaV2ChatStreamResponse": ".v2",
    "ContentEndStreamedChatResponseV2": ".aliases",
    "ContentEndV2ChatStreamResponse": ".v2",
    "ContentStartStreamedChatResponseV2": ".aliases",
    "ContentStartV2ChatStreamResponse": ".v2",
    "CreateBatchResponse": ".batches",
    "CreateConnectorOAuth": ".types",
    "CreateConnectorResponse": ".types",
    "CreateConnectorServiceAuth": ".types",
    "CreateEmbedJobRequestTruncate": ".embed_jobs",
    "CreateEmbedJobResponse": ".types",
    "Dataset": ".types",
    "DatasetPart": ".types",
    "DatasetType": ".types",
    "DatasetValidationStatus": ".types",
    "DatasetsCreateResponse": ".datasets",
    "DatasetsGetResponse": ".datasets",
    "DatasetsGetUsageResponse": ".datasets",
    "DatasetsListResponse": ".datasets",
    "DebugStreamedChatResponse": ".types",
    "DebugV2ChatStreamResponse": ".v2",
    "DeleteConnectorResponse": ".types",
    "DetokenizeResponse": ".types",
    "Document": ".types",
    "DocumentContent": ".types",
    "DocumentSource": ".types",
    "DocumentToolContent": ".types",
    "EmbedByTypeResponse": ".types",
    "EmbedByTypeResponseEmbeddings": ".types",
    "EmbedByTypeResponseResponseType": ".types",
    "EmbedContent": ".types",
    "EmbedFloatsResponse": ".types",
    "EmbedImage": ".types",
    "EmbedImageUrl": ".types",
    "EmbedInput": ".types",
    "EmbedInputType": ".types",
    "EmbedJob": ".types",
    "EmbedJobStatus": ".types",
    "EmbedJobTruncate": ".types",
    "EmbedRequestTruncate": ".types",
    "EmbedResponse": ".types",
    "EmbedText": ".types",
    "EmbeddingType": ".types",
    "EmbeddingsByTypeEmbedResponse": ".types",
    "EmbeddingsFloatsEmbedResponse": ".types",
    "FinetuneDatasetMetrics": ".types",
    "FinishReason": ".types",
    "ForbiddenError": ".errors",
    "GatewayTimeoutError": ".errors",
    "GenerateRequestReturnLikelihoods": ".types",
    "GenerateRequestTruncate": ".types",
    "GenerateStreamEnd": ".types",
    "GenerateStreamEndResponse": ".types",
    "GenerateStreamError": ".types",
    "GenerateStreamEvent": ".types",
    "GenerateStreamRequestReturnLikelihoods": ".types",
    "GenerateStreamRequestTruncate": ".types",
    "GenerateStreamText": ".types",
    "GenerateStreamedResponse": ".types",
    "Generation": ".types",
    "GetBatchResponse": ".batches",
    "GetConnectorResponse": ".types",
    "GetModelResponse": ".types",
    "Image": ".types",
    "ImageContent": ".types",
    "ImageUrl": ".types",
    "ImageUrlContent": ".types",
    "ImageUrlDetail": ".types",
    "ImageUrlEmbedContent": ".types",
    "InternalServerError": ".errors",
    "InvalidTokenError": ".errors",
    "JsonObjectResponseFormat": ".types",
    "JsonObjectResponseFormatV2": ".types",
    "JsonResponseFormat": ".types",
    "JsonResponseFormatV2": ".types",
    "LabelMetric": ".types",
    "ListBatchesResponse": ".batches",
    "ListConnectorsResponse": ".types",
    "ListEmbedJobResponse": ".types",
    "ListModelsResponse": ".types",
    "LogprobItem": ".types",
    "Message": ".types",
    "MessageEndStreamedChatResponseV2": ".aliases",
    "MessageEndV2ChatStreamResponse": ".v2",
    "MessageStartStreamedChatResponseV2": ".aliases",
    "MessageStartV2ChatStreamResponse": ".v2",
    "Metrics": ".types",
    "NonStreamedChatResponse": ".types",
    "NotFoundError": ".errors",
    "NotImplementedError": ".errors",
    "OAuthAuthorizeResponse": ".types",
    "ParseInfo": ".types",
    "RerankDocument": ".types",
    "RerankRequestDocumentsItem": ".types",
    "RerankResponse": ".types",
    "RerankResponseResultsItem": ".types",
    "RerankResponseResultsItemDocument": ".types",
    "RerankerDataMetrics": ".types",
    "ResponseFormat": ".types",
    "ResponseFormatV2": ".types",
    "SagemakerClient": ".sagemaker_client",
    "SagemakerClientV2": ".sagemaker_client",
    "SearchQueriesGenerationStreamedChatResponse": ".types",
    "SearchResultsStreamedChatResponse": ".types",
    "ServiceUnavailableError": ".errors",
    "SingleGeneration": ".types",
    "SingleGenerationInStream": ".types",
    "SingleGenerationTokenLikelihoodsItem": ".types",
    "Source": ".types",
    "StreamEndGenerateStreamedResponse": ".types",
    "StreamEndStreamedChatResponse": ".types",
    "StreamErrorGenerateStreamedResponse": ".types",
    "StreamStartStreamedChatResponse": ".types",
    "StreamedChatResponse": ".types",
    "StreamedChatResponseV2": ".aliases",
    "SummarizeRequestExtractiveness": ".types",
    "SummarizeRequestFormat": ".types",
    "SummarizeRequestLength": ".types",
    "SummarizeResponse": ".types",
    "SystemChatMessageV2": ".types",
    "SystemMessage": ".types",
    "SystemMessageV2": ".types",
    "SystemMessageV2Content": ".types",
    "SystemMessageV2ContentOneItem": ".types",
    "TextAssistantMessageResponseContentItem": ".types",
    "TextAssistantMessageV2ContentOneItem": ".types",
    "TextContent": ".types",
    "TextEmbedContent": ".types",
    "TextGenerationGenerateStreamedResponse": ".types",
    "TextGenerationStreamedChatResponse": ".types",
    "TextResponseFormat": ".types",
    "TextResponseFormatV2": ".types",
    "TextSystemMessageV2ContentOneItem": ".types",
    "TextToolContent": ".types",
    "Thinking": ".types",
    "ThinkingAssistantMessageResponseContentItem": ".types",
    "ThinkingAssistantMessageV2ContentOneItem": ".types",
    "ThinkingType": ".types",
    "TokenizeResponse": ".types",
    "TooManyRequestsError": ".errors",
    "Tool": ".types",
    "ToolCall": ".types",
    "ToolCallDelta": ".types",
    "ToolCallDeltaStreamedChatResponseV2": ".aliases",
    "ToolCallDeltaV2ChatStreamResponse": ".v2",
    "ToolCallEndStreamedChatResponseV2": ".aliases",
    "ToolCallEndV2ChatStreamResponse": ".v2",
    "ToolCallStartStreamedChatResponseV2": ".aliases",
    "ToolCallStartV2ChatStreamResponse": ".v2",
    "ToolCallV2": ".types",
    "ToolCallV2Function": ".types",
    "ToolCallsChunkStreamedChatResponse": ".types",
    "ToolCallsGenerationStreamedChatResponse": ".types",
    "ToolChatMessageV2": ".types",
    "ToolContent": ".types",
    "ToolMessage": ".types",
    "ToolMessageV2": ".types",
    "ToolMessageV2Content": ".types",
    "ToolParameterDefinitionsValue": ".types",
    "ToolPlanDeltaV2ChatStreamResponse": ".v2",
    "ToolResult": ".types",
    "ToolSource": ".types",
    "ToolV2": ".types",
    "ToolV2Function": ".types",
    "UnauthorizedError": ".errors",
    "UnprocessableEntityError": ".errors",
    "UpdateConnectorResponse": ".types",
    "Usage": ".types",
    "UsageBilledUnits": ".types",
    "UsageTokens": ".types",
    "UserChatMessageV2": ".types",
    "UserMessage": ".types",
    "UserMessageV2": ".types",
    "UserMessageV2Content": ".types",
    "V2ChatRequestDocumentsItem": ".v2",
    "V2ChatRequestSafetyMode": ".v2",
    "V2ChatRequestToolChoice": ".v2",
    "V2ChatResponse": ".v2",
    "V2ChatStreamRequestDocumentsItem": ".v2",
    "V2ChatStreamRequestSafetyMode": ".v2",
    "V2ChatStreamRequestToolChoice": ".v2",
    "V2ChatStreamResponse": ".v2",
    "V2EmbedRequestTruncate": ".v2",
    "V2RerankResponse": ".v2",
    "V2RerankResponseResultsItem": ".v2",
    "__version__": ".version",
    "batches": ".batches",
    "connectors": ".connectors",
    "datasets": ".datasets",
    "embed_jobs": ".embed_jobs",
    "finetuning": ".finetuning",
    "models": ".models",
    "v2": ".v2",
}


def __getattr__(attr_name: str) -> typing.Any:
    module_name = _dynamic_imports.get(attr_name)
    if module_name is None:
        raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}")
    try:
        module = import_module(module_name, __package__)
        if module_name == f".{attr_name}":
            return module
        else:
            return getattr(module, attr_name)
    except ImportError as e:
        raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e
    except AttributeError as e:
        raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e


def __dir__():
    lazy_attrs = list(_dynamic_imports.keys())
    return sorted(lazy_attrs)


__all__ = [
    "ApiMeta",
    "ApiMetaApiVersion",
    "ApiMetaBilledUnits",
    "ApiMetaTokens",
    "AssistantChatMessageV2",
    "AssistantMessage",
    "AssistantMessageResponse",
    "AssistantMessageResponseContentItem",
    "AssistantMessageV2Content",
    "AssistantMessageV2ContentOneItem",
    "AsyncClient",
    "AsyncClientV2",
    "AuthTokenType",
    "AwsClient",
    "BadRequestError",
    "Batch",
    "BatchStatus",
    "BedrockClient",
    "BedrockClientV2",
    "CancelBatchResponse",
    "ChatCitation",
    "ChatCitationGenerationEvent",
    "ChatCitationType",
    "ChatConnector",
    "ChatContentDeltaEvent",
    "ChatContentDeltaEventDelta",
    "ChatContentDeltaEventDeltaMessage",
    "ChatContentDeltaEventDeltaMessageContent",
    "ChatContentEndEvent",
    "ChatContentStartEvent",
    "ChatContentStartEventDelta",
    "ChatContentStartEventDeltaMessage",
    "ChatContentStartEventDeltaMessageContent",
    "ChatContentStartEventDeltaMessageContentType",
    "ChatDataMetrics",
    "ChatDebugEvent",
    "ChatDocument",
    "ChatDocumentSource",
    "ChatFinishReason",
    "ChatMessage",
    "ChatMessageEndEvent",
    "ChatMessageEndEventDelta",
    "ChatMessageStartEvent",
    "ChatMessageStartEventDelta",
    "ChatMessageStartEventDeltaMessage",
    "ChatMessageV2",
    "ChatMessages",
    "ChatRequestCitationQuality",
    "ChatRequestPromptTruncation",
    "ChatRequestSafetyMode",
    "ChatResponse",
    "ChatSearchQueriesGenerationEvent",
    "ChatSearchQuery",
    "ChatSearchResult",
    "ChatSearchResultConnector",
    "ChatSearchResultsEvent",
    "ChatStreamEndEvent",
    "ChatStreamEndEventFinishReason",
    "ChatStreamEvent",
    "ChatStreamEventType",
    "ChatStreamRequestCitationQuality",
    "ChatStreamRequestPromptTruncation",
    "ChatStreamRequestSafetyMode",
    "ChatStreamStartEvent",
    "ChatTextContent",
    "ChatTextGenerationEvent",
    "ChatTextResponseFormat",
    "ChatTextResponseFormatV2",
    "ChatThinkingContent",
    "ChatToolCallDeltaEvent",
    "ChatToolCallDeltaEventDelta",
    "ChatToolCallDeltaEventDeltaMessage",
    "ChatToolCallDeltaEventDeltaMessageToolCalls",
    "ChatToolCallDeltaEventDeltaMessageToolCallsFunction",
    "ChatToolCallEndEvent",
    "ChatToolCallStartEvent",
    "ChatToolCallStartEventDelta",
    "ChatToolCallStartEventDeltaMessage",
    "ChatToolCallsChunkEvent",
    "ChatToolCallsGenerationEvent",
    "ChatToolMessage",
    "ChatToolPlanDeltaEvent",
    "ChatToolPlanDeltaEventDelta",
    "ChatToolPlanDeltaEventDeltaMessage",
    "ChatToolSource",
    "ChatbotMessage",
    "CheckApiKeyResponse",
    "Citation",
    "CitationEndEvent",
    "CitationEndV2ChatStreamResponse",
    "CitationGenerationStreamedChatResponse",
    "CitationOptions",
    "CitationOptionsMode",
    "CitationStartEvent",
    "CitationStartEventDelta",
    "CitationStartEventDeltaMessage",
    "CitationStartV2ChatStreamResponse",
    "CitationType",
    "ClassifyDataMetrics",
    "ClassifyExample",
    "ClassifyRequestTruncate",
    "ClassifyResponse",
    "ClassifyResponseClassificationsItem",
    "ClassifyResponseClassificationsItemClassificationType",
    "ClassifyResponseClassificationsItemLabelsValue",
    "Client",
    "ClientClosedRequestError",
    "ClientEnvironment",
    "ClientV2",
    "CompatibleEndpoint",
    "Connector",
    "ConnectorAuthStatus",
    "ConnectorOAuth",
    "Content",
    "ContentDeltaStreamedChatResponseV2",
    "ContentDeltaV2ChatStreamResponse",
    "ContentEndStreamedChatResponseV2",
    "ContentEndV2ChatStreamResponse",
    "ContentStartStreamedChatResponseV2",
    "ContentStartV2ChatStreamResponse",
    "CreateBatchResponse",
    "CreateConnectorOAuth",
    "CreateConnectorResponse",
    "CreateConnectorServiceAuth",
    "CreateEmbedJobRequestTruncate",
    "CreateEmbedJobResponse",
    "Dataset",
    "DatasetPart",
    "DatasetType",
    "DatasetValidationStatus",
    "DatasetsCreateResponse",
    "DatasetsGetResponse",
    "DatasetsGetUsageResponse",
    "DatasetsListResponse",
    "DebugStreamedChatResponse",
    "DebugV2ChatStreamResponse",
    "DeleteConnectorResponse",
    "DetokenizeResponse",
    "Document",
    "DocumentContent",
    "DocumentSource",
    "DocumentToolContent",
    "EmbedByTypeResponse",
    "EmbedByTypeResponseEmbeddings",
    "EmbedByTypeResponseResponseType",
    "EmbedContent",
    "EmbedFloatsResponse",
    "EmbedImage",
    "EmbedImageUrl",
    "EmbedInput",
    "EmbedInputType",
    "EmbedJob",
    "EmbedJobStatus",
    "EmbedJobTruncate",
    "EmbedRequestTruncate",
    "EmbedResponse",
    "EmbedText",
    "EmbeddingType",
    "EmbeddingsByTypeEmbedResponse",
    "EmbeddingsFloatsEmbedResponse",
    "FinetuneDatasetMetrics",
    "FinishReason",
    "ForbiddenError",
    "GatewayTimeoutError",
    "GenerateRequestReturnLikelihoods",
    "GenerateRequestTruncate",
    "GenerateStreamEnd",
    "GenerateStreamEndResponse",
    "GenerateStreamError",
    "GenerateStreamEvent",
    "GenerateStreamRequestReturnLikelihoods",
    "GenerateStreamRequestTruncate",
    "GenerateStreamText",
    "GenerateStreamedResponse",
    "Generation",
    "GetBatchResponse",
    "GetConnectorResponse",
    "GetModelResponse",
    "Image",
    "ImageContent",
    "ImageUrl",
    "ImageUrlContent",
    "ImageUrlDetail",
    "ImageUrlEmbedContent",
    "InternalServerError",
    "InvalidTokenError",
    "JsonObjectResponseFormat",
    "JsonObjectResponseFormatV2",
    "JsonResponseFormat",
    "JsonResponseFormatV2",
    "LabelMetric",
    "ListBatchesResponse",
    "ListConnectorsResponse",
    "ListEmbedJobResponse",
    "ListModelsResponse",
    "LogprobItem",
    "Message",
    "MessageEndStreamedChatResponseV2",
    "MessageEndV2ChatStreamResponse",
    "MessageStartStreamedChatResponseV2",
    "MessageStartV2ChatStreamResponse",
    "Metrics",
    "NonStreamedChatResponse",
    "NotFoundError",
    "NotImplementedError",
    "OAuthAuthorizeResponse",
    "ParseInfo",
    "RerankDocument",
    "RerankRequestDocumentsItem",
    "RerankResponse",
    "RerankResponseResultsItem",
    "RerankResponseResultsItemDocument",
    "RerankerDataMetrics",
    "ResponseFormat",
    "ResponseFormatV2",
    "SagemakerClient",
    "SagemakerClientV2",
    "SearchQueriesGenerationStreamedChatResponse",
    "SearchResultsStreamedChatResponse",
    "ServiceUnavailableError",
    "SingleGeneration",
    "SingleGenerationInStream",
    "SingleGenerationTokenLikelihoodsItem",
    "Source",
    "StreamEndGenerateStreamedResponse",
    "StreamEndStreamedChatResponse",
    "StreamErrorGenerateStreamedResponse",
    "StreamStartStreamedChatResponse",
    "StreamedChatResponse",
    "StreamedChatResponseV2",
    "SummarizeRequestExtractiveness",
    "SummarizeRequestFormat",
    "SummarizeRequestLength",
    "SummarizeResponse",
    "SystemChatMessageV2",
    "SystemMessage",
    "SystemMessageV2",
    "SystemMessageV2Content",
    "SystemMessageV2ContentOneItem",
    "TextAssistantMessageResponseContentItem",
    "TextAssistantMessageV2ContentOneItem",
    "TextContent",
    "TextEmbedContent",
    "TextGenerationGenerateStreamedResponse",
    "TextGenerationStreamedChatResponse",
    "TextResponseFormat",
    "TextResponseFormatV2",
    "TextSystemMessageV2ContentOneItem",
    "TextToolContent",
    "Thinking",
    "ThinkingAssistantMessageResponseContentItem",
    "ThinkingAssistantMessageV2ContentOneItem",
    "ThinkingType",
    "TokenizeResponse",
    "TooManyRequestsError",
    "Tool",
    "ToolCall",
    "ToolCallDelta",
    "ToolCallDeltaStreamedChatResponseV2",
    "ToolCallDeltaV2ChatStreamResponse",
    "ToolCallEndStreamedChatResponseV2",
    "ToolCallEndV2ChatStreamResponse",
    "ToolCallStartStreamedChatResponseV2",
    "ToolCallStartV2ChatStreamResponse",
    "ToolCallV2",
    "ToolCallV2Function",
    "ToolCallsChunkStreamedChatResponse",
    "ToolCallsGenerationStreamedChatResponse",
    "ToolChatMessageV2",
    "ToolContent",
    "ToolMessage",
    "ToolMessageV2",
    "ToolMessageV2Content",
    "ToolParameterDefinitionsValue",
    "ToolPlanDeltaV2ChatStreamResponse",
    "ToolResult",
    "ToolSource",
    "ToolV2",
    "ToolV2Function",
    "UnauthorizedError",
    "UnprocessableEntityError",
    "UpdateConnectorResponse",
    "Usage",
    "UsageBilledUnits",
    "UsageTokens",
    "UserChatMessageV2",
    "UserMessage",
    "UserMessageV2",
    "UserMessageV2Content",
    "V2ChatRequestDocumentsItem",
    "V2ChatRequestSafetyMode",
    "V2ChatRequestToolChoice",
    "V2ChatResponse",
    "V2ChatStreamRequestDocumentsItem",
    "V2ChatStreamRequestSafetyMode",
    "V2ChatStreamRequestToolChoice",
    "V2ChatStreamResponse",
    "V2EmbedRequestTruncate",
    "V2RerankResponse",
    "V2RerankResponseResultsItem",
    "__version__",
    "batches",
    "connectors",
    "datasets",
    "embed_jobs",
    "finetuning",
    "models",
    "v2",
]
