# 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 .upsert_dlc_campaign_help_keywords import UpsertDlcCampaignHelpKeywords
    from .upsert_dlc_campaign_keywords import UpsertDlcCampaignKeywords
    from .upsert_dlc_campaign_links import UpsertDlcCampaignLinks
    from .upsert_dlc_campaign_opt_in_keywords import UpsertDlcCampaignOptInKeywords
    from .upsert_dlc_campaign_opt_out_keywords import UpsertDlcCampaignOptOutKeywords
    from .upsert_dlc_campaign_options import UpsertDlcCampaignOptions
    from .upsert_dlc_campaign_use_case import UpsertDlcCampaignUseCase
_dynamic_imports: typing.Dict[str, str] = {
    "UpsertDlcCampaignHelpKeywords": ".upsert_dlc_campaign_help_keywords",
    "UpsertDlcCampaignKeywords": ".upsert_dlc_campaign_keywords",
    "UpsertDlcCampaignLinks": ".upsert_dlc_campaign_links",
    "UpsertDlcCampaignOptInKeywords": ".upsert_dlc_campaign_opt_in_keywords",
    "UpsertDlcCampaignOptOutKeywords": ".upsert_dlc_campaign_opt_out_keywords",
    "UpsertDlcCampaignOptions": ".upsert_dlc_campaign_options",
    "UpsertDlcCampaignUseCase": ".upsert_dlc_campaign_use_case",
}


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__)
        result = getattr(module, attr_name)
        return result
    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__ = [
    "UpsertDlcCampaignHelpKeywords",
    "UpsertDlcCampaignKeywords",
    "UpsertDlcCampaignLinks",
    "UpsertDlcCampaignOptInKeywords",
    "UpsertDlcCampaignOptOutKeywords",
    "UpsertDlcCampaignOptions",
    "UpsertDlcCampaignUseCase",
]
