# Copyright 2026 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# pyformat: disable

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

from typing import Any, TYPE_CHECKING

from ...utils.dynamic_imports import lazy_getattr, lazy_dir

if TYPE_CHECKING:
    from .agentoption import AgentOption
    from .allowedtools import AllowedTools, AllowedToolsParam
    from .allowlistentry import (
        AllowlistEntry,
        AllowlistEntryParam,
        Transform,
        TransformParam,
    )
    from .annotation import Annotation, AnnotationParam, UnknownAnnotation
    from .antigravityagentconfig import (
        AntigravityAgentConfig,
        AntigravityAgentConfigParam,
    )
    from .argumentsdelta import ArgumentsDelta, ArgumentsDeltaTypedDict
    from .audiocontent import AudioContent, AudioContentMimeType, AudioContentParam
    from .audiodelta import AudioDelta, AudioDeltaMimeType, AudioDeltaTypedDict
    from .audioresponseformat import (
        AudioResponseFormat,
        AudioResponseFormatDelivery,
        AudioResponseFormatMimeType,
        AudioResponseFormatParam,
    )
    from .codeexecution import CodeExecution, CodeExecutionParam
    from .codeexecutioncallarguments import (
        CodeExecutionCallArguments,
        CodeExecutionCallArgumentsParam,
        Language,
    )
    from .codeexecutioncalldelta import (
        CodeExecutionCallDelta,
        CodeExecutionCallDeltaTypedDict,
    )
    from .codeexecutioncallstep import CodeExecutionCallStep, CodeExecutionCallStepParam
    from .codeexecutionresultdelta import (
        CodeExecutionResultDelta,
        CodeExecutionResultDeltaTypedDict,
    )
    from .codeexecutionresultstep import (
        CodeExecutionResultStep,
        CodeExecutionResultStepParam,
    )
    from .codemenderagentconfig import CodeMenderAgentConfig, CodeMenderAgentConfigParam
    from .computeruse import (
        ComputerUse,
        ComputerUseParam,
        DisabledSafetyPolicy,
        EnvironmentEnum,
    )
    from .content import Content, ContentParam, UnknownContent
    from .createagentinteraction import (
        CreateAgentInteraction,
        CreateAgentInteractionAgentConfig,
        CreateAgentInteractionAgentConfigParam,
        CreateAgentInteractionEnvironment,
        CreateAgentInteractionEnvironmentParam,
        CreateAgentInteractionParam,
        CreateAgentInteractionResponseFormat,
        CreateAgentInteractionResponseFormatParam,
    )
    from .createmodelinteraction import (
        CreateModelInteraction,
        CreateModelInteractionEnvironment,
        CreateModelInteractionEnvironmentParam,
        CreateModelInteractionParam,
        CreateModelInteractionResponseFormat,
        CreateModelInteractionResponseFormatParam,
    )
    from .deepresearchagentconfig import (
        DeepResearchAgentConfig,
        DeepResearchAgentConfigParam,
        Visualization,
    )
    from .documentcontent import (
        DocumentContent,
        DocumentContentMimeType,
        DocumentContentParam,
    )
    from .documentdelta import (
        DocumentDelta,
        DocumentDeltaMimeType,
        DocumentDeltaTypedDict,
    )
    from .dynamicagentconfig import DynamicAgentConfig, DynamicAgentConfigParam
    from .empty import Empty, EmptyTypedDict
    from .environment import (
        Environment,
        EnvironmentParam,
        Network,
        NetworkEnum,
        NetworkParam,
    )
    from .environmentnetworkegressallowlist import (
        Allowlist,
        AllowlistParam,
        Disabled,
        EnvironmentNetworkEgressAllowlist,
        EnvironmentNetworkEgressAllowlistParam,
    )
    from .error import Error, ErrorTypedDict
    from .errorevent import ErrorEvent, ErrorEventTypedDict
    from .exaaisearchconfig import ExaAISearchConfig, ExaAISearchConfigParam
    from .filecitation import FileCitation, FileCitationParam
    from .filecontent import FileContent, FileContentParam
    from .filesearch import FileSearch, FileSearchParam
    from .filesearchcalldelta import FileSearchCallDelta, FileSearchCallDeltaTypedDict
    from .filesearchcallstep import FileSearchCallStep, FileSearchCallStepParam
    from .filesearchresult import FileSearchResult, FileSearchResultTypedDict
    from .filesearchresultdelta import (
        FileSearchResultDelta,
        FileSearchResultDeltaTypedDict,
    )
    from .filesearchresultstep import FileSearchResultStep, FileSearchResultStepParam
    from .filter_ import Filter, FilterParam
    from .findrequest import FindRequest, FindRequestParam, Mode
    from .fixrequest import FixRequest, FixRequestParam
    from .function import Function, FunctionParam
    from .functioncallstep import FunctionCallStep, FunctionCallStepParam
    from .functionresultdelta import (
        FunctionResultDelta,
        FunctionResultDeltaResult,
        FunctionResultDeltaResultTypedDict,
        FunctionResultDeltaResultUnion,
        FunctionResultDeltaResultUnionTypedDict,
        FunctionResultDeltaTypedDict,
    )
    from .functionresultstep import (
        FunctionResultStep,
        FunctionResultStepParam,
        FunctionResultStepResult,
        FunctionResultStepResultParam,
        FunctionResultStepResultUnion,
        FunctionResultStepResultUnionParam,
    )
    from .functionresultsubcontent import (
        FunctionResultSubcontent,
        FunctionResultSubcontentParam,
        UnknownFunctionResultSubcontent,
    )
    from .generationconfig import (
        GenerationConfig,
        GenerationConfigParam,
        ToolChoice,
        ToolChoiceParam,
    )
    from .googlemaps import GoogleMaps, GoogleMapsParam
    from .googlemapscallarguments import (
        GoogleMapsCallArguments,
        GoogleMapsCallArgumentsParam,
    )
    from .googlemapscalldelta import GoogleMapsCallDelta, GoogleMapsCallDeltaTypedDict
    from .googlemapscallstep import GoogleMapsCallStep, GoogleMapsCallStepParam
    from .googlemapsresult import GoogleMapsResult, GoogleMapsResultParam
    from .googlemapsresultdelta import (
        GoogleMapsResultDelta,
        GoogleMapsResultDeltaTypedDict,
    )
    from .googlemapsresultplaces import (
        GoogleMapsResultPlaces,
        GoogleMapsResultPlacesParam,
    )
    from .googlemapsresultstep import GoogleMapsResultStep, GoogleMapsResultStepParam
    from .googlesearch import GoogleSearch, GoogleSearchParam, GoogleSearchSearchType
    from .googlesearchcallarguments import (
        GoogleSearchCallArguments,
        GoogleSearchCallArgumentsParam,
    )
    from .googlesearchcalldelta import (
        GoogleSearchCallDelta,
        GoogleSearchCallDeltaTypedDict,
    )
    from .googlesearchcallstep import (
        GoogleSearchCallStep,
        GoogleSearchCallStepParam,
        GoogleSearchCallStepSearchType,
    )
    from .googlesearchresult import GoogleSearchResult, GoogleSearchResultParam
    from .googlesearchresultdelta import (
        GoogleSearchResultDelta,
        GoogleSearchResultDeltaTypedDict,
    )
    from .googlesearchresultstep import (
        GoogleSearchResultStep,
        GoogleSearchResultStepParam,
    )
    from .groundingtoolcount import (
        GroundingToolCount,
        GroundingToolCountType,
        GroundingToolCountTypedDict,
    )
    from .harmcategory import HarmCategory
    from .hybridsearch import HybridSearch, HybridSearchParam
    from .imageconfig import (
        ImageConfig,
        ImageConfigAspectRatio,
        ImageConfigImageSize,
        ImageConfigParam,
    )
    from .imagecontent import ImageContent, ImageContentMimeType, ImageContentParam
    from .imagedelta import ImageDelta, ImageDeltaMimeType, ImageDeltaTypedDict
    from .imageresponseformat import (
        ImageResponseFormat,
        ImageResponseFormatAspectRatio,
        ImageResponseFormatDelivery,
        ImageResponseFormatImageSize,
        ImageResponseFormatMimeType,
        ImageResponseFormatParam,
    )
    from .interaction import (
        Interaction,
        InteractionAgentConfig,
        InteractionAgentConfigTypedDict,
        InteractionEnvironment,
        InteractionEnvironmentTypedDict,
        InteractionResponseFormat,
        InteractionResponseFormatTypedDict,
        InteractionStatus,
        InteractionTypedDict,
        UnknownInteractionAgentConfig,
    )
    from .interactioncompletedevent import (
        InteractionCompletedEvent,
        InteractionCompletedEventTypedDict,
    )
    from .interactioncreatedevent import (
        InteractionCreatedEvent,
        InteractionCreatedEventTypedDict,
    )
    from .interactionsinput import InteractionsInput, InteractionsInputParam
    from .interactionsseevent import (
        InteractionSSEEvent,
        InteractionSSEEventTypedDict,
        UnknownInteractionSSEEvent,
    )
    from .interactionsseeventinteraction import (
        InteractionSseEventInteraction,
        InteractionSseEventInteractionStatus,
        InteractionSseEventInteractionTypedDict,
    )
    from .interactionssestreamevent import (
        InteractionSSEStreamEvent,
        InteractionSSEStreamEventTypedDict,
    )
    from .interactionstatusupdate import (
        InteractionStatusUpdate,
        InteractionStatusUpdateStatus,
        InteractionStatusUpdateTypedDict,
    )
    from .mcpserver import MCPServer, MCPServerParam
    from .mcpservertoolcalldelta import (
        MCPServerToolCallDelta,
        MCPServerToolCallDeltaTypedDict,
    )
    from .mcpservertoolcallstep import MCPServerToolCallStep, MCPServerToolCallStepParam
    from .mcpservertoolresultdelta import (
        MCPServerToolResultDelta,
        MCPServerToolResultDeltaResult,
        MCPServerToolResultDeltaResultTypedDict,
        MCPServerToolResultDeltaResultUnion,
        MCPServerToolResultDeltaResultUnionTypedDict,
        MCPServerToolResultDeltaTypedDict,
    )
    from .mcpservertoolresultstep import (
        MCPServerToolResultStep,
        MCPServerToolResultStepParam,
        MCPServerToolResultStepResult,
        MCPServerToolResultStepResultParam,
        MCPServerToolResultStepResultUnion,
        MCPServerToolResultStepResultUnionParam,
    )
    from .mediaresolution import MediaResolution
    from .modalitytokens import ModalityTokens, ModalityTokensTypedDict
    from .model import Model
    from .modeloutputstep import ModelOutputStep, ModelOutputStepParam
    from .parallelaisearchconfig import (
        ParallelAISearchConfig,
        ParallelAISearchConfigParam,
    )
    from .placecitation import PlaceCitation, PlaceCitationParam
    from .ragresource import RagResource, RagResourceParam
    from .ragretrievalconfig import RagRetrievalConfig, RagRetrievalConfigParam
    from .ragstoreconfig import RagStoreConfig, RagStoreConfigParam
    from .ranking import Ranking, RankingParam
    from .responseformat import ResponseFormat, ResponseFormatParam
    from .responsemodality import ResponseModality
    from .retrieval import Retrieval, RetrievalParam, RetrievalRetrievalType
    from .retrievalcallarguments import (
        RetrievalCallArguments,
        RetrievalCallArgumentsTypedDict,
    )
    from .retrievalcalldelta import (
        RetrievalCallDelta,
        RetrievalCallDeltaRetrievalType,
        RetrievalCallDeltaTypedDict,
    )
    from .retrievalresultdelta import (
        RetrievalResultDelta,
        RetrievalResultDeltaTypedDict,
    )
    from .reviewsnippet import ReviewSnippet, ReviewSnippetParam
    from .safetysetting import Method, SafetySetting, SafetySettingParam, Threshold
    from .servicetier import ServiceTier
    from .sessionconfig import SessionConfig, SessionConfigParam
    from .source import Source, SourceParam, SourceType
    from .speechconfig import SpeechConfig, SpeechConfigParam
    from .status import Status, StatusParam
    from .step import Step, StepParam, UnknownStep
    from .stepdelta import StepDelta, StepDeltaTypedDict
    from .stepdeltadata import (
        StepDeltaData,
        StepDeltaDataTypedDict,
        UnknownStepDeltaData,
    )
    from .stepdeltametadata import StepDeltaMetadata, StepDeltaMetadataTypedDict
    from .stepstart import StepStart, StepStartTypedDict
    from .stepstop import StepStop, StepStopTypedDict
    from .streammetadata import StreamMetadata, StreamMetadataTypedDict
    from .textannotationdelta import TextAnnotationDelta, TextAnnotationDeltaTypedDict
    from .textcontent import TextContent, TextContentParam
    from .textdelta import TextDelta, TextDeltaTypedDict
    from .textresponseformat import (
        TextResponseFormat,
        TextResponseFormatMimeType,
        TextResponseFormatParam,
    )
    from .thinkinglevel import ThinkingLevel
    from .thinkingsummaries import ThinkingSummaries
    from .thoughtsignaturedelta import (
        ThoughtSignatureDelta,
        ThoughtSignatureDeltaTypedDict,
    )
    from .thoughtstep import ThoughtStep, ThoughtStepParam
    from .thoughtsummarycontent import (
        ThoughtSummaryContent,
        ThoughtSummaryContentParam,
        UnknownThoughtSummaryContent,
    )
    from .thoughtsummarydelta import ThoughtSummaryDelta, ThoughtSummaryDeltaTypedDict
    from .tool import Tool, ToolParam, UnknownTool
    from .toolchoiceconfig import ToolChoiceConfig, ToolChoiceConfigParam
    from .toolchoicetype import ToolChoiceType
    from .transcriptionconfig import TranscriptionConfig, TranscriptionConfigParam
    from .turn import Turn, TurnContent, TurnContentParam, TurnParam
    from .urlcitation import URLCitation, URLCitationParam
    from .urlcontext import URLContext, URLContextParam
    from .urlcontextcallarguments import (
        URLContextCallArguments,
        URLContextCallArgumentsParam,
    )
    from .urlcontextcalldelta import URLContextCallDelta, URLContextCallDeltaTypedDict
    from .urlcontextcallstep import URLContextCallStep, URLContextCallStepParam
    from .urlcontextresult import (
        URLContextResult,
        URLContextResultParam,
        URLContextResultStatus,
    )
    from .urlcontextresultdelta import (
        URLContextResultDelta,
        URLContextResultDeltaTypedDict,
    )
    from .urlcontextresultstep import URLContextResultStep, URLContextResultStepParam
    from .usage import Usage, UsageTypedDict
    from .userinputstep import UserInputStep, UserInputStepParam
    from .vertexaisearchconfig import VertexAISearchConfig, VertexAISearchConfigParam
    from .videoconfig import Task, VideoConfig, VideoConfigParam
    from .videocontent import VideoContent, VideoContentMimeType, VideoContentParam
    from .videodelta import VideoDelta, VideoDeltaMimeType, VideoDeltaTypedDict
    from .videoresponseformat import (
        VideoResponseFormat,
        VideoResponseFormatAspectRatio,
        VideoResponseFormatDelivery,
        VideoResponseFormatParam,
    )
    from .webhookconfig import WebhookConfig, WebhookConfigParam
    from .wordinfo import WordInfo, WordInfoParam

__all__ = [
    "AgentOption",
    "AllowedTools",
    "AllowedToolsParam",
    "Allowlist",
    "AllowlistEntry",
    "AllowlistEntryParam",
    "AllowlistParam",
    "Annotation",
    "AnnotationParam",
    "AntigravityAgentConfig",
    "AntigravityAgentConfigParam",
    "ArgumentsDelta",
    "ArgumentsDeltaTypedDict",
    "AudioContent",
    "AudioContentMimeType",
    "AudioContentParam",
    "AudioDelta",
    "AudioDeltaMimeType",
    "AudioDeltaTypedDict",
    "AudioResponseFormat",
    "AudioResponseFormatDelivery",
    "AudioResponseFormatMimeType",
    "AudioResponseFormatParam",
    "CodeExecution",
    "CodeExecutionCallArguments",
    "CodeExecutionCallArgumentsParam",
    "CodeExecutionCallDelta",
    "CodeExecutionCallDeltaTypedDict",
    "CodeExecutionCallStep",
    "CodeExecutionCallStepParam",
    "CodeExecutionParam",
    "CodeExecutionResultDelta",
    "CodeExecutionResultDeltaTypedDict",
    "CodeExecutionResultStep",
    "CodeExecutionResultStepParam",
    "CodeMenderAgentConfig",
    "CodeMenderAgentConfigParam",
    "ComputerUse",
    "ComputerUseParam",
    "Content",
    "ContentParam",
    "CreateAgentInteraction",
    "CreateAgentInteractionAgentConfig",
    "CreateAgentInteractionAgentConfigParam",
    "CreateAgentInteractionEnvironment",
    "CreateAgentInteractionEnvironmentParam",
    "CreateAgentInteractionParam",
    "CreateAgentInteractionResponseFormat",
    "CreateAgentInteractionResponseFormatParam",
    "CreateModelInteraction",
    "CreateModelInteractionEnvironment",
    "CreateModelInteractionEnvironmentParam",
    "CreateModelInteractionParam",
    "CreateModelInteractionResponseFormat",
    "CreateModelInteractionResponseFormatParam",
    "DeepResearchAgentConfig",
    "DeepResearchAgentConfigParam",
    "Disabled",
    "DisabledSafetyPolicy",
    "DocumentContent",
    "DocumentContentMimeType",
    "DocumentContentParam",
    "DocumentDelta",
    "DocumentDeltaMimeType",
    "DocumentDeltaTypedDict",
    "DynamicAgentConfig",
    "DynamicAgentConfigParam",
    "Empty",
    "EmptyTypedDict",
    "Environment",
    "EnvironmentEnum",
    "EnvironmentNetworkEgressAllowlist",
    "EnvironmentNetworkEgressAllowlistParam",
    "EnvironmentParam",
    "Error",
    "ErrorEvent",
    "ErrorEventTypedDict",
    "ErrorTypedDict",
    "ExaAISearchConfig",
    "ExaAISearchConfigParam",
    "FileCitation",
    "FileCitationParam",
    "FileContent",
    "FileContentParam",
    "FileSearch",
    "FileSearchCallDelta",
    "FileSearchCallDeltaTypedDict",
    "FileSearchCallStep",
    "FileSearchCallStepParam",
    "FileSearchParam",
    "FileSearchResult",
    "FileSearchResultDelta",
    "FileSearchResultDeltaTypedDict",
    "FileSearchResultStep",
    "FileSearchResultStepParam",
    "FileSearchResultTypedDict",
    "Filter",
    "FilterParam",
    "FindRequest",
    "FindRequestParam",
    "FixRequest",
    "FixRequestParam",
    "Function",
    "FunctionCallStep",
    "FunctionCallStepParam",
    "FunctionParam",
    "FunctionResultDelta",
    "FunctionResultDeltaResult",
    "FunctionResultDeltaResultTypedDict",
    "FunctionResultDeltaResultUnion",
    "FunctionResultDeltaResultUnionTypedDict",
    "FunctionResultDeltaTypedDict",
    "FunctionResultStep",
    "FunctionResultStepParam",
    "FunctionResultStepResult",
    "FunctionResultStepResultParam",
    "FunctionResultStepResultUnion",
    "FunctionResultStepResultUnionParam",
    "FunctionResultSubcontent",
    "FunctionResultSubcontentParam",
    "GenerationConfig",
    "GenerationConfigParam",
    "GoogleMaps",
    "GoogleMapsCallArguments",
    "GoogleMapsCallArgumentsParam",
    "GoogleMapsCallDelta",
    "GoogleMapsCallDeltaTypedDict",
    "GoogleMapsCallStep",
    "GoogleMapsCallStepParam",
    "GoogleMapsParam",
    "GoogleMapsResult",
    "GoogleMapsResultDelta",
    "GoogleMapsResultDeltaTypedDict",
    "GoogleMapsResultParam",
    "GoogleMapsResultPlaces",
    "GoogleMapsResultPlacesParam",
    "GoogleMapsResultStep",
    "GoogleMapsResultStepParam",
    "GoogleSearch",
    "GoogleSearchCallArguments",
    "GoogleSearchCallArgumentsParam",
    "GoogleSearchCallDelta",
    "GoogleSearchCallDeltaTypedDict",
    "GoogleSearchCallStep",
    "GoogleSearchCallStepParam",
    "GoogleSearchCallStepSearchType",
    "GoogleSearchParam",
    "GoogleSearchResult",
    "GoogleSearchResultDelta",
    "GoogleSearchResultDeltaTypedDict",
    "GoogleSearchResultParam",
    "GoogleSearchResultStep",
    "GoogleSearchResultStepParam",
    "GoogleSearchSearchType",
    "GroundingToolCount",
    "GroundingToolCountType",
    "GroundingToolCountTypedDict",
    "HarmCategory",
    "HybridSearch",
    "HybridSearchParam",
    "ImageConfig",
    "ImageConfigAspectRatio",
    "ImageConfigImageSize",
    "ImageConfigParam",
    "ImageContent",
    "ImageContentMimeType",
    "ImageContentParam",
    "ImageDelta",
    "ImageDeltaMimeType",
    "ImageDeltaTypedDict",
    "ImageResponseFormat",
    "ImageResponseFormatAspectRatio",
    "ImageResponseFormatDelivery",
    "ImageResponseFormatImageSize",
    "ImageResponseFormatMimeType",
    "ImageResponseFormatParam",
    "Interaction",
    "InteractionAgentConfig",
    "InteractionAgentConfigTypedDict",
    "InteractionCompletedEvent",
    "InteractionCompletedEventTypedDict",
    "InteractionCreatedEvent",
    "InteractionCreatedEventTypedDict",
    "InteractionEnvironment",
    "InteractionEnvironmentTypedDict",
    "InteractionResponseFormat",
    "InteractionResponseFormatTypedDict",
    "InteractionSSEEvent",
    "InteractionSSEEventTypedDict",
    "InteractionSSEStreamEvent",
    "InteractionSSEStreamEventTypedDict",
    "InteractionSseEventInteraction",
    "InteractionSseEventInteractionStatus",
    "InteractionSseEventInteractionTypedDict",
    "InteractionStatus",
    "InteractionStatusUpdate",
    "InteractionStatusUpdateStatus",
    "InteractionStatusUpdateTypedDict",
    "InteractionTypedDict",
    "InteractionsInput",
    "InteractionsInputParam",
    "Language",
    "MCPServer",
    "MCPServerParam",
    "MCPServerToolCallDelta",
    "MCPServerToolCallDeltaTypedDict",
    "MCPServerToolCallStep",
    "MCPServerToolCallStepParam",
    "MCPServerToolResultDelta",
    "MCPServerToolResultDeltaResult",
    "MCPServerToolResultDeltaResultTypedDict",
    "MCPServerToolResultDeltaResultUnion",
    "MCPServerToolResultDeltaResultUnionTypedDict",
    "MCPServerToolResultDeltaTypedDict",
    "MCPServerToolResultStep",
    "MCPServerToolResultStepParam",
    "MCPServerToolResultStepResult",
    "MCPServerToolResultStepResultParam",
    "MCPServerToolResultStepResultUnion",
    "MCPServerToolResultStepResultUnionParam",
    "MediaResolution",
    "Method",
    "ModalityTokens",
    "ModalityTokensTypedDict",
    "Mode",
    "Model",
    "ModelOutputStep",
    "ModelOutputStepParam",
    "Network",
    "NetworkEnum",
    "NetworkParam",
    "ParallelAISearchConfig",
    "ParallelAISearchConfigParam",
    "PlaceCitation",
    "PlaceCitationParam",
    "RagResource",
    "RagResourceParam",
    "RagRetrievalConfig",
    "RagRetrievalConfigParam",
    "RagStoreConfig",
    "RagStoreConfigParam",
    "Ranking",
    "RankingParam",
    "ResponseFormat",
    "ResponseFormatParam",
    "ResponseModality",
    "Retrieval",
    "RetrievalCallArguments",
    "RetrievalCallArgumentsTypedDict",
    "RetrievalCallDelta",
    "RetrievalCallDeltaRetrievalType",
    "RetrievalCallDeltaTypedDict",
    "RetrievalParam",
    "RetrievalResultDelta",
    "RetrievalResultDeltaTypedDict",
    "RetrievalRetrievalType",
    "ReviewSnippet",
    "ReviewSnippetParam",
    "SafetySetting",
    "SafetySettingParam",
    "ServiceTier",
    "SessionConfig",
    "SessionConfigParam",
    "Source",
    "SourceParam",
    "SourceType",
    "SpeechConfig",
    "SpeechConfigParam",
    "Status",
    "StatusParam",
    "Step",
    "StepDelta",
    "StepDeltaData",
    "StepDeltaDataTypedDict",
    "StepDeltaMetadata",
    "StepDeltaMetadataTypedDict",
    "StepDeltaTypedDict",
    "StepParam",
    "StepStart",
    "StepStartTypedDict",
    "StepStop",
    "StepStopTypedDict",
    "StreamMetadata",
    "StreamMetadataTypedDict",
    "Task",
    "TextAnnotationDelta",
    "TextAnnotationDeltaTypedDict",
    "TextContent",
    "TextContentParam",
    "TextDelta",
    "TextDeltaTypedDict",
    "TextResponseFormat",
    "TextResponseFormatMimeType",
    "TextResponseFormatParam",
    "ThinkingLevel",
    "ThinkingSummaries",
    "ThoughtSignatureDelta",
    "ThoughtSignatureDeltaTypedDict",
    "ThoughtStep",
    "ThoughtStepParam",
    "ThoughtSummaryContent",
    "ThoughtSummaryContentParam",
    "ThoughtSummaryDelta",
    "ThoughtSummaryDeltaTypedDict",
    "Threshold",
    "Tool",
    "ToolChoice",
    "ToolChoiceConfig",
    "ToolChoiceConfigParam",
    "ToolChoiceParam",
    "ToolChoiceType",
    "ToolParam",
    "TranscriptionConfig",
    "TranscriptionConfigParam",
    "Transform",
    "TransformParam",
    "Turn",
    "TurnContent",
    "TurnContentParam",
    "TurnParam",
    "URLCitation",
    "URLCitationParam",
    "URLContext",
    "URLContextCallArguments",
    "URLContextCallArgumentsParam",
    "URLContextCallDelta",
    "URLContextCallDeltaTypedDict",
    "URLContextCallStep",
    "URLContextCallStepParam",
    "URLContextParam",
    "URLContextResult",
    "URLContextResultDelta",
    "URLContextResultDeltaTypedDict",
    "URLContextResultParam",
    "URLContextResultStatus",
    "URLContextResultStep",
    "URLContextResultStepParam",
    "UnknownAnnotation",
    "UnknownContent",
    "UnknownFunctionResultSubcontent",
    "UnknownInteractionAgentConfig",
    "UnknownInteractionSSEEvent",
    "UnknownStep",
    "UnknownStepDeltaData",
    "UnknownThoughtSummaryContent",
    "UnknownTool",
    "Usage",
    "UsageTypedDict",
    "UserInputStep",
    "UserInputStepParam",
    "VertexAISearchConfig",
    "VertexAISearchConfigParam",
    "VideoConfig",
    "VideoConfigParam",
    "VideoContent",
    "VideoContentMimeType",
    "VideoContentParam",
    "VideoDelta",
    "VideoDeltaMimeType",
    "VideoDeltaTypedDict",
    "VideoResponseFormat",
    "VideoResponseFormatAspectRatio",
    "VideoResponseFormatDelivery",
    "VideoResponseFormatParam",
    "Visualization",
    "WebhookConfig",
    "WebhookConfigParam",
    "WordInfo",
    "WordInfoParam",
]

_dynamic_imports: dict[str, str] = {
    "AgentOption": ".agentoption",
    "AllowedTools": ".allowedtools",
    "AllowedToolsParam": ".allowedtools",
    "AllowlistEntry": ".allowlistentry",
    "AllowlistEntryParam": ".allowlistentry",
    "Transform": ".allowlistentry",
    "TransformParam": ".allowlistentry",
    "Annotation": ".annotation",
    "AnnotationParam": ".annotation",
    "UnknownAnnotation": ".annotation",
    "AntigravityAgentConfig": ".antigravityagentconfig",
    "AntigravityAgentConfigParam": ".antigravityagentconfig",
    "ArgumentsDelta": ".argumentsdelta",
    "ArgumentsDeltaTypedDict": ".argumentsdelta",
    "AudioContent": ".audiocontent",
    "AudioContentMimeType": ".audiocontent",
    "AudioContentParam": ".audiocontent",
    "AudioDelta": ".audiodelta",
    "AudioDeltaMimeType": ".audiodelta",
    "AudioDeltaTypedDict": ".audiodelta",
    "AudioResponseFormat": ".audioresponseformat",
    "AudioResponseFormatDelivery": ".audioresponseformat",
    "AudioResponseFormatMimeType": ".audioresponseformat",
    "AudioResponseFormatParam": ".audioresponseformat",
    "CodeExecution": ".codeexecution",
    "CodeExecutionParam": ".codeexecution",
    "CodeExecutionCallArguments": ".codeexecutioncallarguments",
    "CodeExecutionCallArgumentsParam": ".codeexecutioncallarguments",
    "Language": ".codeexecutioncallarguments",
    "CodeExecutionCallDelta": ".codeexecutioncalldelta",
    "CodeExecutionCallDeltaTypedDict": ".codeexecutioncalldelta",
    "CodeExecutionCallStep": ".codeexecutioncallstep",
    "CodeExecutionCallStepParam": ".codeexecutioncallstep",
    "CodeExecutionResultDelta": ".codeexecutionresultdelta",
    "CodeExecutionResultDeltaTypedDict": ".codeexecutionresultdelta",
    "CodeExecutionResultStep": ".codeexecutionresultstep",
    "CodeExecutionResultStepParam": ".codeexecutionresultstep",
    "CodeMenderAgentConfig": ".codemenderagentconfig",
    "CodeMenderAgentConfigParam": ".codemenderagentconfig",
    "ComputerUse": ".computeruse",
    "ComputerUseParam": ".computeruse",
    "DisabledSafetyPolicy": ".computeruse",
    "EnvironmentEnum": ".computeruse",
    "Content": ".content",
    "ContentParam": ".content",
    "UnknownContent": ".content",
    "CreateAgentInteraction": ".createagentinteraction",
    "CreateAgentInteractionAgentConfig": ".createagentinteraction",
    "CreateAgentInteractionAgentConfigParam": ".createagentinteraction",
    "CreateAgentInteractionEnvironment": ".createagentinteraction",
    "CreateAgentInteractionEnvironmentParam": ".createagentinteraction",
    "CreateAgentInteractionParam": ".createagentinteraction",
    "CreateAgentInteractionResponseFormat": ".createagentinteraction",
    "CreateAgentInteractionResponseFormatParam": ".createagentinteraction",
    "CreateModelInteraction": ".createmodelinteraction",
    "CreateModelInteractionEnvironment": ".createmodelinteraction",
    "CreateModelInteractionEnvironmentParam": ".createmodelinteraction",
    "CreateModelInteractionParam": ".createmodelinteraction",
    "CreateModelInteractionResponseFormat": ".createmodelinteraction",
    "CreateModelInteractionResponseFormatParam": ".createmodelinteraction",
    "DeepResearchAgentConfig": ".deepresearchagentconfig",
    "DeepResearchAgentConfigParam": ".deepresearchagentconfig",
    "Visualization": ".deepresearchagentconfig",
    "DocumentContent": ".documentcontent",
    "DocumentContentMimeType": ".documentcontent",
    "DocumentContentParam": ".documentcontent",
    "DocumentDelta": ".documentdelta",
    "DocumentDeltaMimeType": ".documentdelta",
    "DocumentDeltaTypedDict": ".documentdelta",
    "DynamicAgentConfig": ".dynamicagentconfig",
    "DynamicAgentConfigParam": ".dynamicagentconfig",
    "Empty": ".empty",
    "EmptyTypedDict": ".empty",
    "Environment": ".environment",
    "EnvironmentParam": ".environment",
    "Network": ".environment",
    "NetworkEnum": ".environment",
    "NetworkParam": ".environment",
    "Allowlist": ".environmentnetworkegressallowlist",
    "AllowlistParam": ".environmentnetworkegressallowlist",
    "Disabled": ".environmentnetworkegressallowlist",
    "EnvironmentNetworkEgressAllowlist": ".environmentnetworkegressallowlist",
    "EnvironmentNetworkEgressAllowlistParam": ".environmentnetworkegressallowlist",
    "Error": ".error",
    "ErrorTypedDict": ".error",
    "ErrorEvent": ".errorevent",
    "ErrorEventTypedDict": ".errorevent",
    "ExaAISearchConfig": ".exaaisearchconfig",
    "ExaAISearchConfigParam": ".exaaisearchconfig",
    "FileCitation": ".filecitation",
    "FileCitationParam": ".filecitation",
    "FileContent": ".filecontent",
    "FileContentParam": ".filecontent",
    "FileSearch": ".filesearch",
    "FileSearchParam": ".filesearch",
    "FileSearchCallDelta": ".filesearchcalldelta",
    "FileSearchCallDeltaTypedDict": ".filesearchcalldelta",
    "FileSearchCallStep": ".filesearchcallstep",
    "FileSearchCallStepParam": ".filesearchcallstep",
    "FileSearchResult": ".filesearchresult",
    "FileSearchResultTypedDict": ".filesearchresult",
    "FileSearchResultDelta": ".filesearchresultdelta",
    "FileSearchResultDeltaTypedDict": ".filesearchresultdelta",
    "FileSearchResultStep": ".filesearchresultstep",
    "FileSearchResultStepParam": ".filesearchresultstep",
    "Filter": ".filter_",
    "FilterParam": ".filter_",
    "FindRequest": ".findrequest",
    "FindRequestParam": ".findrequest",
    "Mode": ".findrequest",
    "FixRequest": ".fixrequest",
    "FixRequestParam": ".fixrequest",
    "Function": ".function",
    "FunctionParam": ".function",
    "FunctionCallStep": ".functioncallstep",
    "FunctionCallStepParam": ".functioncallstep",
    "FunctionResultDelta": ".functionresultdelta",
    "FunctionResultDeltaResult": ".functionresultdelta",
    "FunctionResultDeltaResultTypedDict": ".functionresultdelta",
    "FunctionResultDeltaResultUnion": ".functionresultdelta",
    "FunctionResultDeltaResultUnionTypedDict": ".functionresultdelta",
    "FunctionResultDeltaTypedDict": ".functionresultdelta",
    "FunctionResultStep": ".functionresultstep",
    "FunctionResultStepParam": ".functionresultstep",
    "FunctionResultStepResult": ".functionresultstep",
    "FunctionResultStepResultParam": ".functionresultstep",
    "FunctionResultStepResultUnion": ".functionresultstep",
    "FunctionResultStepResultUnionParam": ".functionresultstep",
    "FunctionResultSubcontent": ".functionresultsubcontent",
    "FunctionResultSubcontentParam": ".functionresultsubcontent",
    "UnknownFunctionResultSubcontent": ".functionresultsubcontent",
    "GenerationConfig": ".generationconfig",
    "GenerationConfigParam": ".generationconfig",
    "ToolChoice": ".generationconfig",
    "ToolChoiceParam": ".generationconfig",
    "GoogleMaps": ".googlemaps",
    "GoogleMapsParam": ".googlemaps",
    "GoogleMapsCallArguments": ".googlemapscallarguments",
    "GoogleMapsCallArgumentsParam": ".googlemapscallarguments",
    "GoogleMapsCallDelta": ".googlemapscalldelta",
    "GoogleMapsCallDeltaTypedDict": ".googlemapscalldelta",
    "GoogleMapsCallStep": ".googlemapscallstep",
    "GoogleMapsCallStepParam": ".googlemapscallstep",
    "GoogleMapsResult": ".googlemapsresult",
    "GoogleMapsResultParam": ".googlemapsresult",
    "GoogleMapsResultDelta": ".googlemapsresultdelta",
    "GoogleMapsResultDeltaTypedDict": ".googlemapsresultdelta",
    "GoogleMapsResultPlaces": ".googlemapsresultplaces",
    "GoogleMapsResultPlacesParam": ".googlemapsresultplaces",
    "GoogleMapsResultStep": ".googlemapsresultstep",
    "GoogleMapsResultStepParam": ".googlemapsresultstep",
    "GoogleSearch": ".googlesearch",
    "GoogleSearchParam": ".googlesearch",
    "GoogleSearchSearchType": ".googlesearch",
    "GoogleSearchCallArguments": ".googlesearchcallarguments",
    "GoogleSearchCallArgumentsParam": ".googlesearchcallarguments",
    "GoogleSearchCallDelta": ".googlesearchcalldelta",
    "GoogleSearchCallDeltaTypedDict": ".googlesearchcalldelta",
    "GoogleSearchCallStep": ".googlesearchcallstep",
    "GoogleSearchCallStepParam": ".googlesearchcallstep",
    "GoogleSearchCallStepSearchType": ".googlesearchcallstep",
    "GoogleSearchResult": ".googlesearchresult",
    "GoogleSearchResultParam": ".googlesearchresult",
    "GoogleSearchResultDelta": ".googlesearchresultdelta",
    "GoogleSearchResultDeltaTypedDict": ".googlesearchresultdelta",
    "GoogleSearchResultStep": ".googlesearchresultstep",
    "GoogleSearchResultStepParam": ".googlesearchresultstep",
    "GroundingToolCount": ".groundingtoolcount",
    "GroundingToolCountType": ".groundingtoolcount",
    "GroundingToolCountTypedDict": ".groundingtoolcount",
    "HarmCategory": ".harmcategory",
    "HybridSearch": ".hybridsearch",
    "HybridSearchParam": ".hybridsearch",
    "ImageConfig": ".imageconfig",
    "ImageConfigAspectRatio": ".imageconfig",
    "ImageConfigImageSize": ".imageconfig",
    "ImageConfigParam": ".imageconfig",
    "ImageContent": ".imagecontent",
    "ImageContentMimeType": ".imagecontent",
    "ImageContentParam": ".imagecontent",
    "ImageDelta": ".imagedelta",
    "ImageDeltaMimeType": ".imagedelta",
    "ImageDeltaTypedDict": ".imagedelta",
    "ImageResponseFormat": ".imageresponseformat",
    "ImageResponseFormatAspectRatio": ".imageresponseformat",
    "ImageResponseFormatDelivery": ".imageresponseformat",
    "ImageResponseFormatImageSize": ".imageresponseformat",
    "ImageResponseFormatMimeType": ".imageresponseformat",
    "ImageResponseFormatParam": ".imageresponseformat",
    "Interaction": ".interaction",
    "InteractionAgentConfig": ".interaction",
    "InteractionAgentConfigTypedDict": ".interaction",
    "InteractionEnvironment": ".interaction",
    "InteractionEnvironmentTypedDict": ".interaction",
    "InteractionResponseFormat": ".interaction",
    "InteractionResponseFormatTypedDict": ".interaction",
    "InteractionStatus": ".interaction",
    "InteractionTypedDict": ".interaction",
    "UnknownInteractionAgentConfig": ".interaction",
    "InteractionCompletedEvent": ".interactioncompletedevent",
    "InteractionCompletedEventTypedDict": ".interactioncompletedevent",
    "InteractionCreatedEvent": ".interactioncreatedevent",
    "InteractionCreatedEventTypedDict": ".interactioncreatedevent",
    "InteractionsInput": ".interactionsinput",
    "InteractionsInputParam": ".interactionsinput",
    "InteractionSSEEvent": ".interactionsseevent",
    "InteractionSSEEventTypedDict": ".interactionsseevent",
    "UnknownInteractionSSEEvent": ".interactionsseevent",
    "InteractionSseEventInteraction": ".interactionsseeventinteraction",
    "InteractionSseEventInteractionStatus": ".interactionsseeventinteraction",
    "InteractionSseEventInteractionTypedDict": ".interactionsseeventinteraction",
    "InteractionSSEStreamEvent": ".interactionssestreamevent",
    "InteractionSSEStreamEventTypedDict": ".interactionssestreamevent",
    "InteractionStatusUpdate": ".interactionstatusupdate",
    "InteractionStatusUpdateStatus": ".interactionstatusupdate",
    "InteractionStatusUpdateTypedDict": ".interactionstatusupdate",
    "MCPServer": ".mcpserver",
    "MCPServerParam": ".mcpserver",
    "MCPServerToolCallDelta": ".mcpservertoolcalldelta",
    "MCPServerToolCallDeltaTypedDict": ".mcpservertoolcalldelta",
    "MCPServerToolCallStep": ".mcpservertoolcallstep",
    "MCPServerToolCallStepParam": ".mcpservertoolcallstep",
    "MCPServerToolResultDelta": ".mcpservertoolresultdelta",
    "MCPServerToolResultDeltaResult": ".mcpservertoolresultdelta",
    "MCPServerToolResultDeltaResultTypedDict": ".mcpservertoolresultdelta",
    "MCPServerToolResultDeltaResultUnion": ".mcpservertoolresultdelta",
    "MCPServerToolResultDeltaResultUnionTypedDict": ".mcpservertoolresultdelta",
    "MCPServerToolResultDeltaTypedDict": ".mcpservertoolresultdelta",
    "MCPServerToolResultStep": ".mcpservertoolresultstep",
    "MCPServerToolResultStepParam": ".mcpservertoolresultstep",
    "MCPServerToolResultStepResult": ".mcpservertoolresultstep",
    "MCPServerToolResultStepResultParam": ".mcpservertoolresultstep",
    "MCPServerToolResultStepResultUnion": ".mcpservertoolresultstep",
    "MCPServerToolResultStepResultUnionParam": ".mcpservertoolresultstep",
    "MediaResolution": ".mediaresolution",
    "ModalityTokens": ".modalitytokens",
    "ModalityTokensTypedDict": ".modalitytokens",
    "Model": ".model",
    "ModelOutputStep": ".modeloutputstep",
    "ModelOutputStepParam": ".modeloutputstep",
    "ParallelAISearchConfig": ".parallelaisearchconfig",
    "ParallelAISearchConfigParam": ".parallelaisearchconfig",
    "PlaceCitation": ".placecitation",
    "PlaceCitationParam": ".placecitation",
    "RagResource": ".ragresource",
    "RagResourceParam": ".ragresource",
    "RagRetrievalConfig": ".ragretrievalconfig",
    "RagRetrievalConfigParam": ".ragretrievalconfig",
    "RagStoreConfig": ".ragstoreconfig",
    "RagStoreConfigParam": ".ragstoreconfig",
    "Ranking": ".ranking",
    "RankingParam": ".ranking",
    "ResponseFormat": ".responseformat",
    "ResponseFormatParam": ".responseformat",
    "ResponseModality": ".responsemodality",
    "Retrieval": ".retrieval",
    "RetrievalParam": ".retrieval",
    "RetrievalRetrievalType": ".retrieval",
    "RetrievalCallArguments": ".retrievalcallarguments",
    "RetrievalCallArgumentsTypedDict": ".retrievalcallarguments",
    "RetrievalCallDelta": ".retrievalcalldelta",
    "RetrievalCallDeltaRetrievalType": ".retrievalcalldelta",
    "RetrievalCallDeltaTypedDict": ".retrievalcalldelta",
    "RetrievalResultDelta": ".retrievalresultdelta",
    "RetrievalResultDeltaTypedDict": ".retrievalresultdelta",
    "ReviewSnippet": ".reviewsnippet",
    "ReviewSnippetParam": ".reviewsnippet",
    "Method": ".safetysetting",
    "SafetySetting": ".safetysetting",
    "SafetySettingParam": ".safetysetting",
    "Threshold": ".safetysetting",
    "ServiceTier": ".servicetier",
    "SessionConfig": ".sessionconfig",
    "SessionConfigParam": ".sessionconfig",
    "Source": ".source",
    "SourceParam": ".source",
    "SourceType": ".source",
    "SpeechConfig": ".speechconfig",
    "SpeechConfigParam": ".speechconfig",
    "Status": ".status",
    "StatusParam": ".status",
    "Step": ".step",
    "StepParam": ".step",
    "UnknownStep": ".step",
    "StepDelta": ".stepdelta",
    "StepDeltaTypedDict": ".stepdelta",
    "StepDeltaData": ".stepdeltadata",
    "StepDeltaDataTypedDict": ".stepdeltadata",
    "UnknownStepDeltaData": ".stepdeltadata",
    "StepDeltaMetadata": ".stepdeltametadata",
    "StepDeltaMetadataTypedDict": ".stepdeltametadata",
    "StepStart": ".stepstart",
    "StepStartTypedDict": ".stepstart",
    "StepStop": ".stepstop",
    "StepStopTypedDict": ".stepstop",
    "StreamMetadata": ".streammetadata",
    "StreamMetadataTypedDict": ".streammetadata",
    "TextAnnotationDelta": ".textannotationdelta",
    "TextAnnotationDeltaTypedDict": ".textannotationdelta",
    "TextContent": ".textcontent",
    "TextContentParam": ".textcontent",
    "TextDelta": ".textdelta",
    "TextDeltaTypedDict": ".textdelta",
    "TextResponseFormat": ".textresponseformat",
    "TextResponseFormatMimeType": ".textresponseformat",
    "TextResponseFormatParam": ".textresponseformat",
    "ThinkingLevel": ".thinkinglevel",
    "ThinkingSummaries": ".thinkingsummaries",
    "ThoughtSignatureDelta": ".thoughtsignaturedelta",
    "ThoughtSignatureDeltaTypedDict": ".thoughtsignaturedelta",
    "ThoughtStep": ".thoughtstep",
    "ThoughtStepParam": ".thoughtstep",
    "ThoughtSummaryContent": ".thoughtsummarycontent",
    "ThoughtSummaryContentParam": ".thoughtsummarycontent",
    "UnknownThoughtSummaryContent": ".thoughtsummarycontent",
    "ThoughtSummaryDelta": ".thoughtsummarydelta",
    "ThoughtSummaryDeltaTypedDict": ".thoughtsummarydelta",
    "Tool": ".tool",
    "ToolParam": ".tool",
    "UnknownTool": ".tool",
    "ToolChoiceConfig": ".toolchoiceconfig",
    "ToolChoiceConfigParam": ".toolchoiceconfig",
    "ToolChoiceType": ".toolchoicetype",
    "TranscriptionConfig": ".transcriptionconfig",
    "TranscriptionConfigParam": ".transcriptionconfig",
    "Turn": ".turn",
    "TurnContent": ".turn",
    "TurnContentParam": ".turn",
    "TurnParam": ".turn",
    "URLCitation": ".urlcitation",
    "URLCitationParam": ".urlcitation",
    "URLContext": ".urlcontext",
    "URLContextParam": ".urlcontext",
    "URLContextCallArguments": ".urlcontextcallarguments",
    "URLContextCallArgumentsParam": ".urlcontextcallarguments",
    "URLContextCallDelta": ".urlcontextcalldelta",
    "URLContextCallDeltaTypedDict": ".urlcontextcalldelta",
    "URLContextCallStep": ".urlcontextcallstep",
    "URLContextCallStepParam": ".urlcontextcallstep",
    "URLContextResult": ".urlcontextresult",
    "URLContextResultParam": ".urlcontextresult",
    "URLContextResultStatus": ".urlcontextresult",
    "URLContextResultDelta": ".urlcontextresultdelta",
    "URLContextResultDeltaTypedDict": ".urlcontextresultdelta",
    "URLContextResultStep": ".urlcontextresultstep",
    "URLContextResultStepParam": ".urlcontextresultstep",
    "Usage": ".usage",
    "UsageTypedDict": ".usage",
    "UserInputStep": ".userinputstep",
    "UserInputStepParam": ".userinputstep",
    "VertexAISearchConfig": ".vertexaisearchconfig",
    "VertexAISearchConfigParam": ".vertexaisearchconfig",
    "Task": ".videoconfig",
    "VideoConfig": ".videoconfig",
    "VideoConfigParam": ".videoconfig",
    "VideoContent": ".videocontent",
    "VideoContentMimeType": ".videocontent",
    "VideoContentParam": ".videocontent",
    "VideoDelta": ".videodelta",
    "VideoDeltaMimeType": ".videodelta",
    "VideoDeltaTypedDict": ".videodelta",
    "VideoResponseFormat": ".videoresponseformat",
    "VideoResponseFormatAspectRatio": ".videoresponseformat",
    "VideoResponseFormatDelivery": ".videoresponseformat",
    "VideoResponseFormatParam": ".videoresponseformat",
    "WebhookConfig": ".webhookconfig",
    "WebhookConfigParam": ".webhookconfig",
    "WordInfo": ".wordinfo",
    "WordInfoParam": ".wordinfo",
}


def __getattr__(attr_name: str) -> Any:
    return lazy_getattr(
        attr_name, package=__package__, dynamic_imports=_dynamic_imports
    )


def __dir__():
    return lazy_dir(dynamic_imports=_dynamic_imports)
