# 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 .listtriggerexecutionsresponse import (
        ListTriggerExecutionsResponse,
        ListTriggerExecutionsResponseTypedDict,
    )
    from .listtriggersresponse import (
        ListTriggersResponse,
        ListTriggersResponseTypedDict,
    )
    from .trigger import Trigger, TriggerStatus, TriggerTypedDict
    from .triggercreateparams import (
        Interaction,
        InteractionParam,
        TriggerCreateParams,
        TriggerCreateParamsParam,
    )
    from .triggerexecution import (
        TriggerExecution,
        TriggerExecutionStatus,
        TriggerExecutionTypedDict,
    )
    from .triggerupdate import TriggerUpdate, TriggerUpdateParam, TriggerUpdateStatus

__all__ = [
    "Interaction",
    "InteractionParam",
    "ListTriggerExecutionsResponse",
    "ListTriggerExecutionsResponseTypedDict",
    "ListTriggersResponse",
    "ListTriggersResponseTypedDict",
    "Trigger",
    "TriggerCreateParams",
    "TriggerCreateParamsParam",
    "TriggerExecution",
    "TriggerExecutionStatus",
    "TriggerExecutionTypedDict",
    "TriggerStatus",
    "TriggerTypedDict",
    "TriggerUpdate",
    "TriggerUpdateParam",
    "TriggerUpdateStatus",
]

_dynamic_imports: dict[str, str] = {
    "ListTriggerExecutionsResponse": ".listtriggerexecutionsresponse",
    "ListTriggerExecutionsResponseTypedDict": ".listtriggerexecutionsresponse",
    "ListTriggersResponse": ".listtriggersresponse",
    "ListTriggersResponseTypedDict": ".listtriggersresponse",
    "Trigger": ".trigger",
    "TriggerStatus": ".trigger",
    "TriggerTypedDict": ".trigger",
    "Interaction": ".triggercreateparams",
    "InteractionParam": ".triggercreateparams",
    "TriggerCreateParams": ".triggercreateparams",
    "TriggerCreateParamsParam": ".triggercreateparams",
    "TriggerExecution": ".triggerexecution",
    "TriggerExecutionStatus": ".triggerexecution",
    "TriggerExecutionTypedDict": ".triggerexecution",
    "TriggerUpdate": ".triggerupdate",
    "TriggerUpdateParam": ".triggerupdate",
    "TriggerUpdateStatus": ".triggerupdate",
}


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)
