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

from typing import TYPE_CHECKING
from importlib import import_module

if TYPE_CHECKING:
    from .bulkcreatelinks import (
        BulkCreateLinksTagIds,
        BulkCreateLinksTagIdsTypedDict,
        BulkCreateLinksTagNames,
        BulkCreateLinksTagNamesTypedDict,
        BulkCreateLinksTestVariants,
        BulkCreateLinksTestVariantsTypedDict,
        RequestBody,
        RequestBodyTypedDict,
        ResponseBody,
        ResponseBodyTypedDict,
    )
    from .bulkdeletelinks import (
        BulkDeleteLinksRequest,
        BulkDeleteLinksRequestTypedDict,
        BulkDeleteLinksResponseBody,
        BulkDeleteLinksResponseBodyTypedDict,
    )
    from .bulkupdatelinks import (
        BulkUpdateLinksRequestBody,
        BulkUpdateLinksRequestBodyTypedDict,
        BulkUpdateLinksTagIds,
        BulkUpdateLinksTagIdsTypedDict,
        BulkUpdateLinksTagNames,
        BulkUpdateLinksTagNamesTypedDict,
        BulkUpdateLinksTestVariants,
        BulkUpdateLinksTestVariantsTypedDict,
        Data,
        DataTypedDict,
    )
    from .checkdomainstatus import (
        CheckDomainStatusRequest,
        CheckDomainStatusRequestTypedDict,
        CheckDomainStatusResponseBody,
        CheckDomainStatusResponseBodyTypedDict,
        Domains,
        DomainsTypedDict,
    )
    from .createcustomer import (
        CreateCustomerDiscount,
        CreateCustomerDiscountTypedDict,
        CreateCustomerLink,
        CreateCustomerLinkTypedDict,
        CreateCustomerPartner,
        CreateCustomerPartnerTypedDict,
        CreateCustomerRequestBody,
        CreateCustomerRequestBodyTypedDict,
        CreateCustomerResponseBody,
        CreateCustomerResponseBodyTypedDict,
        CreateCustomerType,
    )
    from .createdomain import CreateDomainRequestBody, CreateDomainRequestBodyTypedDict
    from .createfolder import (
        AccessLevel,
        CreateFolderRequestBody,
        CreateFolderRequestBodyTypedDict,
    )
    from .createlink import (
        CreateLinkRequestBody,
        CreateLinkRequestBodyTypedDict,
        TagIds,
        TagIdsTypedDict,
        TagNames,
        TagNamesTypedDict,
        TestVariants,
        TestVariantsTypedDict,
    )
    from .createpartner import (
        Country,
        CreatePartnerLink,
        CreatePartnerLinkTypedDict,
        CreatePartnerRequestBody,
        CreatePartnerRequestBodyTypedDict,
        CreatePartnerResponseBody,
        CreatePartnerResponseBodyTypedDict,
        CreatePartnerStatus,
        CreatePartnerTagIds,
        CreatePartnerTagIdsTypedDict,
        CreatePartnerTagNames,
        CreatePartnerTagNamesTypedDict,
        CreatePartnerTestVariants,
        CreatePartnerTestVariantsTypedDict,
        LinkProps,
        LinkPropsTypedDict,
    )
    from .createpartnerlink import (
        CreatePartnerLinkLinkProps,
        CreatePartnerLinkLinkPropsTypedDict,
        CreatePartnerLinkRequestBody,
        CreatePartnerLinkRequestBodyTypedDict,
        CreatePartnerLinkTagIds,
        CreatePartnerLinkTagIdsTypedDict,
        CreatePartnerLinkTagNames,
        CreatePartnerLinkTagNamesTypedDict,
        CreatePartnerLinkTestVariants,
        CreatePartnerLinkTestVariantsTypedDict,
    )
    from .createreferralsembedtoken import (
        CreateReferralsEmbedTokenCountry,
        CreateReferralsEmbedTokenLinkProps,
        CreateReferralsEmbedTokenLinkPropsTypedDict,
        CreateReferralsEmbedTokenRequestBody,
        CreateReferralsEmbedTokenRequestBodyTypedDict,
        CreateReferralsEmbedTokenResponseBody,
        CreateReferralsEmbedTokenResponseBodyTypedDict,
        CreateReferralsEmbedTokenTagIds,
        CreateReferralsEmbedTokenTagIdsTypedDict,
        CreateReferralsEmbedTokenTagNames,
        CreateReferralsEmbedTokenTagNamesTypedDict,
        CreateReferralsEmbedTokenTestVariants,
        CreateReferralsEmbedTokenTestVariantsTypedDict,
        Partner,
        PartnerTypedDict,
    )
    from .createtag import Color, CreateTagRequestBody, CreateTagRequestBodyTypedDict
    from .deletecustomer import (
        DeleteCustomerRequest,
        DeleteCustomerRequestTypedDict,
        DeleteCustomerResponseBody,
        DeleteCustomerResponseBodyTypedDict,
    )
    from .deletedomain import (
        DeleteDomainRequest,
        DeleteDomainRequestTypedDict,
        DeleteDomainResponseBody,
        DeleteDomainResponseBodyTypedDict,
    )
    from .deletefolder import (
        DeleteFolderRequest,
        DeleteFolderRequestTypedDict,
        DeleteFolderResponseBody,
        DeleteFolderResponseBodyTypedDict,
    )
    from .deletelink import (
        DeleteLinkRequest,
        DeleteLinkRequestTypedDict,
        DeleteLinkResponseBody,
        DeleteLinkResponseBodyTypedDict,
    )
    from .deletetag import (
        DeleteTagRequest,
        DeleteTagRequestTypedDict,
        DeleteTagResponseBody,
        DeleteTagResponseBodyTypedDict,
    )
    from .getcustomer import (
        GetCustomerDiscount,
        GetCustomerDiscountTypedDict,
        GetCustomerLink,
        GetCustomerLinkTypedDict,
        GetCustomerPartner,
        GetCustomerPartnerTypedDict,
        GetCustomerRequest,
        GetCustomerRequestTypedDict,
        GetCustomerResponseBody,
        GetCustomerResponseBodyTypedDict,
        GetCustomerType,
    )
    from .getcustomers import (
        Discount,
        DiscountTypedDict,
        GetCustomersLink,
        GetCustomersLinkTypedDict,
        GetCustomersPartner,
        GetCustomersPartnerTypedDict,
        GetCustomersQueryParamSortBy,
        GetCustomersQueryParamSortOrder,
        GetCustomersRequest,
        GetCustomersRequestTypedDict,
        GetCustomersResponseBody,
        GetCustomersResponseBodyTypedDict,
        GetCustomersType,
    )
    from .getlinkinfo import GetLinkInfoRequest, GetLinkInfoRequestTypedDict
    from .getlinks import (
        GetLinksRequest,
        GetLinksRequestTypedDict,
        GetLinksResponse,
        GetLinksResponseTypedDict,
        QueryParamTagIds,
        QueryParamTagIdsTypedDict,
        QueryParamTagNames,
        QueryParamTagNamesTypedDict,
        Sort,
        SortBy,
        SortOrder,
    )
    from .getlinkscount import (
        Four,
        GetLinksCountQueryParamTagIds,
        GetLinksCountQueryParamTagIdsTypedDict,
        GetLinksCountQueryParamTagNames,
        GetLinksCountQueryParamTagNamesTypedDict,
        GetLinksCountRequest,
        GetLinksCountRequestTypedDict,
        GroupBy,
        GroupByTypedDict,
        One,
        Three,
        Two,
    )
    from .getqrcode import GetQRCodeRequest, GetQRCodeRequestTypedDict, Level
    from .gettags import (
        GetTagsQueryParamSortBy,
        GetTagsQueryParamSortOrder,
        GetTagsRequest,
        GetTagsRequestTypedDict,
        Ids,
        IdsTypedDict,
    )
    from .getworkspace import GetWorkspaceRequest, GetWorkspaceRequestTypedDict
    from .listcommissions import (
        ListCommissionsQueryParamInterval,
        ListCommissionsQueryParamSortBy,
        ListCommissionsQueryParamSortOrder,
        ListCommissionsRequest,
        ListCommissionsRequestTypedDict,
        ListCommissionsResponseBody,
        ListCommissionsResponseBodyTypedDict,
        ListCommissionsStatus,
        ListCommissionsType,
        QueryParamStatus,
        Type,
    )
    from .listdomains import (
        ListDomainsRequest,
        ListDomainsRequestTypedDict,
        ListDomainsResponse,
        ListDomainsResponseTypedDict,
    )
    from .listevents import (
        ListEventsQueryParamTagIds,
        ListEventsQueryParamTagIdsTypedDict,
        ListEventsRequest,
        ListEventsRequestTypedDict,
        ListEventsResponseBody,
        ListEventsResponseBodyTypedDict,
        Order,
        QueryParamEvent,
        QueryParamInterval,
        QueryParamSortBy,
        QueryParamSortOrder,
        QueryParamTrigger,
    )
    from .listfolders import ListFoldersRequest, ListFoldersRequestTypedDict
    from .registerdomain import (
        RegisterDomainRequestBody,
        RegisterDomainRequestBodyTypedDict,
        RegisterDomainResponseBody,
        RegisterDomainResponseBodyTypedDict,
    )
    from .retrieveanalytics import (
        Event,
        Interval,
        QueryParamGroupBy,
        RetrieveAnalyticsQueryParamTagIds,
        RetrieveAnalyticsQueryParamTagIdsTypedDict,
        RetrieveAnalyticsRequest,
        RetrieveAnalyticsRequestTypedDict,
        RetrieveAnalyticsResponseBody,
        RetrieveAnalyticsResponseBodyTypedDict,
        Trigger,
    )
    from .retrievelinks import (
        Link,
        LinkTypedDict,
        RetrieveLinksRequest,
        RetrieveLinksRequestTypedDict,
    )
    from .retrievepartneranalytics import (
        RetrievePartnerAnalyticsQueryParamGroupBy,
        RetrievePartnerAnalyticsQueryParamInterval,
        RetrievePartnerAnalyticsRequest,
        RetrievePartnerAnalyticsRequestTypedDict,
        RetrievePartnerAnalyticsResponseBody,
        RetrievePartnerAnalyticsResponseBodyTypedDict,
    )
    from .tracklead import (
        Click,
        ClickTypedDict,
        Customer,
        CustomerTypedDict,
        Mode,
        TrackLeadRequestBody,
        TrackLeadRequestBodyTypedDict,
        TrackLeadResponseBody,
        TrackLeadResponseBodyTypedDict,
    )
    from .tracksale import (
        PaymentProcessor,
        Sale,
        SaleTypedDict,
        TrackSaleCustomer,
        TrackSaleCustomerTypedDict,
        TrackSaleRequestBody,
        TrackSaleRequestBodyTypedDict,
        TrackSaleResponseBody,
        TrackSaleResponseBodyTypedDict,
    )
    from .updatecommission import (
        Status,
        UpdateCommissionRequest,
        UpdateCommissionRequestBody,
        UpdateCommissionRequestBodyTypedDict,
        UpdateCommissionRequestTypedDict,
        UpdateCommissionResponseBody,
        UpdateCommissionResponseBodyTypedDict,
        UpdateCommissionStatus,
        UpdateCommissionType,
    )
    from .updatecustomer import (
        UpdateCustomerDiscount,
        UpdateCustomerDiscountTypedDict,
        UpdateCustomerLink,
        UpdateCustomerLinkTypedDict,
        UpdateCustomerPartner,
        UpdateCustomerPartnerTypedDict,
        UpdateCustomerRequest,
        UpdateCustomerRequestBody,
        UpdateCustomerRequestBodyTypedDict,
        UpdateCustomerRequestTypedDict,
        UpdateCustomerResponseBody,
        UpdateCustomerResponseBodyTypedDict,
        UpdateCustomerType,
    )
    from .updatedomain import (
        UpdateDomainRequest,
        UpdateDomainRequestBody,
        UpdateDomainRequestBodyTypedDict,
        UpdateDomainRequestTypedDict,
    )
    from .updatefolder import (
        UpdateFolderAccessLevel,
        UpdateFolderRequest,
        UpdateFolderRequestBody,
        UpdateFolderRequestBodyTypedDict,
        UpdateFolderRequestTypedDict,
    )
    from .updatelink import (
        UpdateLinkRequest,
        UpdateLinkRequestBody,
        UpdateLinkRequestBodyTypedDict,
        UpdateLinkRequestTypedDict,
        UpdateLinkTagIds,
        UpdateLinkTagIdsTypedDict,
        UpdateLinkTagNames,
        UpdateLinkTagNamesTypedDict,
        UpdateLinkTestVariants,
        UpdateLinkTestVariantsTypedDict,
    )
    from .updatetag import (
        UpdateTagColor,
        UpdateTagRequest,
        UpdateTagRequestBody,
        UpdateTagRequestBodyTypedDict,
        UpdateTagRequestTypedDict,
    )
    from .updateworkspace import (
        UpdateWorkspaceRequest,
        UpdateWorkspaceRequestBody,
        UpdateWorkspaceRequestBodyTypedDict,
        UpdateWorkspaceRequestTypedDict,
    )
    from .upsertlink import (
        UpsertLinkRequestBody,
        UpsertLinkRequestBodyTypedDict,
        UpsertLinkTagIds,
        UpsertLinkTagIdsTypedDict,
        UpsertLinkTagNames,
        UpsertLinkTagNamesTypedDict,
        UpsertLinkTestVariants,
        UpsertLinkTestVariantsTypedDict,
    )
    from .upsertpartnerlink import (
        UpsertPartnerLinkLinkProps,
        UpsertPartnerLinkLinkPropsTypedDict,
        UpsertPartnerLinkRequestBody,
        UpsertPartnerLinkRequestBodyTypedDict,
        UpsertPartnerLinkTagIds,
        UpsertPartnerLinkTagIdsTypedDict,
        UpsertPartnerLinkTagNames,
        UpsertPartnerLinkTagNamesTypedDict,
        UpsertPartnerLinkTestVariants,
        UpsertPartnerLinkTestVariantsTypedDict,
    )

__all__ = [
    "AccessLevel",
    "BulkCreateLinksTagIds",
    "BulkCreateLinksTagIdsTypedDict",
    "BulkCreateLinksTagNames",
    "BulkCreateLinksTagNamesTypedDict",
    "BulkCreateLinksTestVariants",
    "BulkCreateLinksTestVariantsTypedDict",
    "BulkDeleteLinksRequest",
    "BulkDeleteLinksRequestTypedDict",
    "BulkDeleteLinksResponseBody",
    "BulkDeleteLinksResponseBodyTypedDict",
    "BulkUpdateLinksRequestBody",
    "BulkUpdateLinksRequestBodyTypedDict",
    "BulkUpdateLinksTagIds",
    "BulkUpdateLinksTagIdsTypedDict",
    "BulkUpdateLinksTagNames",
    "BulkUpdateLinksTagNamesTypedDict",
    "BulkUpdateLinksTestVariants",
    "BulkUpdateLinksTestVariantsTypedDict",
    "CheckDomainStatusRequest",
    "CheckDomainStatusRequestTypedDict",
    "CheckDomainStatusResponseBody",
    "CheckDomainStatusResponseBodyTypedDict",
    "Click",
    "ClickTypedDict",
    "Color",
    "Country",
    "CreateCustomerDiscount",
    "CreateCustomerDiscountTypedDict",
    "CreateCustomerLink",
    "CreateCustomerLinkTypedDict",
    "CreateCustomerPartner",
    "CreateCustomerPartnerTypedDict",
    "CreateCustomerRequestBody",
    "CreateCustomerRequestBodyTypedDict",
    "CreateCustomerResponseBody",
    "CreateCustomerResponseBodyTypedDict",
    "CreateCustomerType",
    "CreateDomainRequestBody",
    "CreateDomainRequestBodyTypedDict",
    "CreateFolderRequestBody",
    "CreateFolderRequestBodyTypedDict",
    "CreateLinkRequestBody",
    "CreateLinkRequestBodyTypedDict",
    "CreatePartnerLink",
    "CreatePartnerLinkLinkProps",
    "CreatePartnerLinkLinkPropsTypedDict",
    "CreatePartnerLinkRequestBody",
    "CreatePartnerLinkRequestBodyTypedDict",
    "CreatePartnerLinkTagIds",
    "CreatePartnerLinkTagIdsTypedDict",
    "CreatePartnerLinkTagNames",
    "CreatePartnerLinkTagNamesTypedDict",
    "CreatePartnerLinkTestVariants",
    "CreatePartnerLinkTestVariantsTypedDict",
    "CreatePartnerLinkTypedDict",
    "CreatePartnerRequestBody",
    "CreatePartnerRequestBodyTypedDict",
    "CreatePartnerResponseBody",
    "CreatePartnerResponseBodyTypedDict",
    "CreatePartnerStatus",
    "CreatePartnerTagIds",
    "CreatePartnerTagIdsTypedDict",
    "CreatePartnerTagNames",
    "CreatePartnerTagNamesTypedDict",
    "CreatePartnerTestVariants",
    "CreatePartnerTestVariantsTypedDict",
    "CreateReferralsEmbedTokenCountry",
    "CreateReferralsEmbedTokenLinkProps",
    "CreateReferralsEmbedTokenLinkPropsTypedDict",
    "CreateReferralsEmbedTokenRequestBody",
    "CreateReferralsEmbedTokenRequestBodyTypedDict",
    "CreateReferralsEmbedTokenResponseBody",
    "CreateReferralsEmbedTokenResponseBodyTypedDict",
    "CreateReferralsEmbedTokenTagIds",
    "CreateReferralsEmbedTokenTagIdsTypedDict",
    "CreateReferralsEmbedTokenTagNames",
    "CreateReferralsEmbedTokenTagNamesTypedDict",
    "CreateReferralsEmbedTokenTestVariants",
    "CreateReferralsEmbedTokenTestVariantsTypedDict",
    "CreateTagRequestBody",
    "CreateTagRequestBodyTypedDict",
    "Customer",
    "CustomerTypedDict",
    "Data",
    "DataTypedDict",
    "DeleteCustomerRequest",
    "DeleteCustomerRequestTypedDict",
    "DeleteCustomerResponseBody",
    "DeleteCustomerResponseBodyTypedDict",
    "DeleteDomainRequest",
    "DeleteDomainRequestTypedDict",
    "DeleteDomainResponseBody",
    "DeleteDomainResponseBodyTypedDict",
    "DeleteFolderRequest",
    "DeleteFolderRequestTypedDict",
    "DeleteFolderResponseBody",
    "DeleteFolderResponseBodyTypedDict",
    "DeleteLinkRequest",
    "DeleteLinkRequestTypedDict",
    "DeleteLinkResponseBody",
    "DeleteLinkResponseBodyTypedDict",
    "DeleteTagRequest",
    "DeleteTagRequestTypedDict",
    "DeleteTagResponseBody",
    "DeleteTagResponseBodyTypedDict",
    "Discount",
    "DiscountTypedDict",
    "Domains",
    "DomainsTypedDict",
    "Event",
    "Four",
    "GetCustomerDiscount",
    "GetCustomerDiscountTypedDict",
    "GetCustomerLink",
    "GetCustomerLinkTypedDict",
    "GetCustomerPartner",
    "GetCustomerPartnerTypedDict",
    "GetCustomerRequest",
    "GetCustomerRequestTypedDict",
    "GetCustomerResponseBody",
    "GetCustomerResponseBodyTypedDict",
    "GetCustomerType",
    "GetCustomersLink",
    "GetCustomersLinkTypedDict",
    "GetCustomersPartner",
    "GetCustomersPartnerTypedDict",
    "GetCustomersQueryParamSortBy",
    "GetCustomersQueryParamSortOrder",
    "GetCustomersRequest",
    "GetCustomersRequestTypedDict",
    "GetCustomersResponseBody",
    "GetCustomersResponseBodyTypedDict",
    "GetCustomersType",
    "GetLinkInfoRequest",
    "GetLinkInfoRequestTypedDict",
    "GetLinksCountQueryParamTagIds",
    "GetLinksCountQueryParamTagIdsTypedDict",
    "GetLinksCountQueryParamTagNames",
    "GetLinksCountQueryParamTagNamesTypedDict",
    "GetLinksCountRequest",
    "GetLinksCountRequestTypedDict",
    "GetLinksRequest",
    "GetLinksRequestTypedDict",
    "GetLinksResponse",
    "GetLinksResponseTypedDict",
    "GetQRCodeRequest",
    "GetQRCodeRequestTypedDict",
    "GetTagsQueryParamSortBy",
    "GetTagsQueryParamSortOrder",
    "GetTagsRequest",
    "GetTagsRequestTypedDict",
    "GetWorkspaceRequest",
    "GetWorkspaceRequestTypedDict",
    "GroupBy",
    "GroupByTypedDict",
    "Ids",
    "IdsTypedDict",
    "Interval",
    "Level",
    "Link",
    "LinkProps",
    "LinkPropsTypedDict",
    "LinkTypedDict",
    "ListCommissionsQueryParamInterval",
    "ListCommissionsQueryParamSortBy",
    "ListCommissionsQueryParamSortOrder",
    "ListCommissionsRequest",
    "ListCommissionsRequestTypedDict",
    "ListCommissionsResponseBody",
    "ListCommissionsResponseBodyTypedDict",
    "ListCommissionsStatus",
    "ListCommissionsType",
    "ListDomainsRequest",
    "ListDomainsRequestTypedDict",
    "ListDomainsResponse",
    "ListDomainsResponseTypedDict",
    "ListEventsQueryParamTagIds",
    "ListEventsQueryParamTagIdsTypedDict",
    "ListEventsRequest",
    "ListEventsRequestTypedDict",
    "ListEventsResponseBody",
    "ListEventsResponseBodyTypedDict",
    "ListFoldersRequest",
    "ListFoldersRequestTypedDict",
    "Mode",
    "One",
    "Order",
    "Partner",
    "PartnerTypedDict",
    "PaymentProcessor",
    "QueryParamEvent",
    "QueryParamGroupBy",
    "QueryParamInterval",
    "QueryParamSortBy",
    "QueryParamSortOrder",
    "QueryParamStatus",
    "QueryParamTagIds",
    "QueryParamTagIdsTypedDict",
    "QueryParamTagNames",
    "QueryParamTagNamesTypedDict",
    "QueryParamTrigger",
    "RegisterDomainRequestBody",
    "RegisterDomainRequestBodyTypedDict",
    "RegisterDomainResponseBody",
    "RegisterDomainResponseBodyTypedDict",
    "RequestBody",
    "RequestBodyTypedDict",
    "ResponseBody",
    "ResponseBodyTypedDict",
    "RetrieveAnalyticsQueryParamTagIds",
    "RetrieveAnalyticsQueryParamTagIdsTypedDict",
    "RetrieveAnalyticsRequest",
    "RetrieveAnalyticsRequestTypedDict",
    "RetrieveAnalyticsResponseBody",
    "RetrieveAnalyticsResponseBodyTypedDict",
    "RetrieveLinksRequest",
    "RetrieveLinksRequestTypedDict",
    "RetrievePartnerAnalyticsQueryParamGroupBy",
    "RetrievePartnerAnalyticsQueryParamInterval",
    "RetrievePartnerAnalyticsRequest",
    "RetrievePartnerAnalyticsRequestTypedDict",
    "RetrievePartnerAnalyticsResponseBody",
    "RetrievePartnerAnalyticsResponseBodyTypedDict",
    "Sale",
    "SaleTypedDict",
    "Sort",
    "SortBy",
    "SortOrder",
    "Status",
    "TagIds",
    "TagIdsTypedDict",
    "TagNames",
    "TagNamesTypedDict",
    "TestVariants",
    "TestVariantsTypedDict",
    "Three",
    "TrackLeadRequestBody",
    "TrackLeadRequestBodyTypedDict",
    "TrackLeadResponseBody",
    "TrackLeadResponseBodyTypedDict",
    "TrackSaleCustomer",
    "TrackSaleCustomerTypedDict",
    "TrackSaleRequestBody",
    "TrackSaleRequestBodyTypedDict",
    "TrackSaleResponseBody",
    "TrackSaleResponseBodyTypedDict",
    "Trigger",
    "Two",
    "Type",
    "UpdateCommissionRequest",
    "UpdateCommissionRequestBody",
    "UpdateCommissionRequestBodyTypedDict",
    "UpdateCommissionRequestTypedDict",
    "UpdateCommissionResponseBody",
    "UpdateCommissionResponseBodyTypedDict",
    "UpdateCommissionStatus",
    "UpdateCommissionType",
    "UpdateCustomerDiscount",
    "UpdateCustomerDiscountTypedDict",
    "UpdateCustomerLink",
    "UpdateCustomerLinkTypedDict",
    "UpdateCustomerPartner",
    "UpdateCustomerPartnerTypedDict",
    "UpdateCustomerRequest",
    "UpdateCustomerRequestBody",
    "UpdateCustomerRequestBodyTypedDict",
    "UpdateCustomerRequestTypedDict",
    "UpdateCustomerResponseBody",
    "UpdateCustomerResponseBodyTypedDict",
    "UpdateCustomerType",
    "UpdateDomainRequest",
    "UpdateDomainRequestBody",
    "UpdateDomainRequestBodyTypedDict",
    "UpdateDomainRequestTypedDict",
    "UpdateFolderAccessLevel",
    "UpdateFolderRequest",
    "UpdateFolderRequestBody",
    "UpdateFolderRequestBodyTypedDict",
    "UpdateFolderRequestTypedDict",
    "UpdateLinkRequest",
    "UpdateLinkRequestBody",
    "UpdateLinkRequestBodyTypedDict",
    "UpdateLinkRequestTypedDict",
    "UpdateLinkTagIds",
    "UpdateLinkTagIdsTypedDict",
    "UpdateLinkTagNames",
    "UpdateLinkTagNamesTypedDict",
    "UpdateLinkTestVariants",
    "UpdateLinkTestVariantsTypedDict",
    "UpdateTagColor",
    "UpdateTagRequest",
    "UpdateTagRequestBody",
    "UpdateTagRequestBodyTypedDict",
    "UpdateTagRequestTypedDict",
    "UpdateWorkspaceRequest",
    "UpdateWorkspaceRequestBody",
    "UpdateWorkspaceRequestBodyTypedDict",
    "UpdateWorkspaceRequestTypedDict",
    "UpsertLinkRequestBody",
    "UpsertLinkRequestBodyTypedDict",
    "UpsertLinkTagIds",
    "UpsertLinkTagIdsTypedDict",
    "UpsertLinkTagNames",
    "UpsertLinkTagNamesTypedDict",
    "UpsertLinkTestVariants",
    "UpsertLinkTestVariantsTypedDict",
    "UpsertPartnerLinkLinkProps",
    "UpsertPartnerLinkLinkPropsTypedDict",
    "UpsertPartnerLinkRequestBody",
    "UpsertPartnerLinkRequestBodyTypedDict",
    "UpsertPartnerLinkTagIds",
    "UpsertPartnerLinkTagIdsTypedDict",
    "UpsertPartnerLinkTagNames",
    "UpsertPartnerLinkTagNamesTypedDict",
    "UpsertPartnerLinkTestVariants",
    "UpsertPartnerLinkTestVariantsTypedDict",
]

_dynamic_imports: dict[str, str] = {
    "BulkCreateLinksTagIds": ".bulkcreatelinks",
    "BulkCreateLinksTagIdsTypedDict": ".bulkcreatelinks",
    "BulkCreateLinksTagNames": ".bulkcreatelinks",
    "BulkCreateLinksTagNamesTypedDict": ".bulkcreatelinks",
    "BulkCreateLinksTestVariants": ".bulkcreatelinks",
    "BulkCreateLinksTestVariantsTypedDict": ".bulkcreatelinks",
    "RequestBody": ".bulkcreatelinks",
    "RequestBodyTypedDict": ".bulkcreatelinks",
    "ResponseBody": ".bulkcreatelinks",
    "ResponseBodyTypedDict": ".bulkcreatelinks",
    "BulkDeleteLinksRequest": ".bulkdeletelinks",
    "BulkDeleteLinksRequestTypedDict": ".bulkdeletelinks",
    "BulkDeleteLinksResponseBody": ".bulkdeletelinks",
    "BulkDeleteLinksResponseBodyTypedDict": ".bulkdeletelinks",
    "BulkUpdateLinksRequestBody": ".bulkupdatelinks",
    "BulkUpdateLinksRequestBodyTypedDict": ".bulkupdatelinks",
    "BulkUpdateLinksTagIds": ".bulkupdatelinks",
    "BulkUpdateLinksTagIdsTypedDict": ".bulkupdatelinks",
    "BulkUpdateLinksTagNames": ".bulkupdatelinks",
    "BulkUpdateLinksTagNamesTypedDict": ".bulkupdatelinks",
    "BulkUpdateLinksTestVariants": ".bulkupdatelinks",
    "BulkUpdateLinksTestVariantsTypedDict": ".bulkupdatelinks",
    "Data": ".bulkupdatelinks",
    "DataTypedDict": ".bulkupdatelinks",
    "CheckDomainStatusRequest": ".checkdomainstatus",
    "CheckDomainStatusRequestTypedDict": ".checkdomainstatus",
    "CheckDomainStatusResponseBody": ".checkdomainstatus",
    "CheckDomainStatusResponseBodyTypedDict": ".checkdomainstatus",
    "Domains": ".checkdomainstatus",
    "DomainsTypedDict": ".checkdomainstatus",
    "CreateCustomerDiscount": ".createcustomer",
    "CreateCustomerDiscountTypedDict": ".createcustomer",
    "CreateCustomerLink": ".createcustomer",
    "CreateCustomerLinkTypedDict": ".createcustomer",
    "CreateCustomerPartner": ".createcustomer",
    "CreateCustomerPartnerTypedDict": ".createcustomer",
    "CreateCustomerRequestBody": ".createcustomer",
    "CreateCustomerRequestBodyTypedDict": ".createcustomer",
    "CreateCustomerResponseBody": ".createcustomer",
    "CreateCustomerResponseBodyTypedDict": ".createcustomer",
    "CreateCustomerType": ".createcustomer",
    "CreateDomainRequestBody": ".createdomain",
    "CreateDomainRequestBodyTypedDict": ".createdomain",
    "AccessLevel": ".createfolder",
    "CreateFolderRequestBody": ".createfolder",
    "CreateFolderRequestBodyTypedDict": ".createfolder",
    "CreateLinkRequestBody": ".createlink",
    "CreateLinkRequestBodyTypedDict": ".createlink",
    "TagIds": ".createlink",
    "TagIdsTypedDict": ".createlink",
    "TagNames": ".createlink",
    "TagNamesTypedDict": ".createlink",
    "TestVariants": ".createlink",
    "TestVariantsTypedDict": ".createlink",
    "Country": ".createpartner",
    "CreatePartnerLink": ".createpartner",
    "CreatePartnerLinkTypedDict": ".createpartner",
    "CreatePartnerRequestBody": ".createpartner",
    "CreatePartnerRequestBodyTypedDict": ".createpartner",
    "CreatePartnerResponseBody": ".createpartner",
    "CreatePartnerResponseBodyTypedDict": ".createpartner",
    "CreatePartnerStatus": ".createpartner",
    "CreatePartnerTagIds": ".createpartner",
    "CreatePartnerTagIdsTypedDict": ".createpartner",
    "CreatePartnerTagNames": ".createpartner",
    "CreatePartnerTagNamesTypedDict": ".createpartner",
    "CreatePartnerTestVariants": ".createpartner",
    "CreatePartnerTestVariantsTypedDict": ".createpartner",
    "LinkProps": ".createpartner",
    "LinkPropsTypedDict": ".createpartner",
    "CreatePartnerLinkLinkProps": ".createpartnerlink",
    "CreatePartnerLinkLinkPropsTypedDict": ".createpartnerlink",
    "CreatePartnerLinkRequestBody": ".createpartnerlink",
    "CreatePartnerLinkRequestBodyTypedDict": ".createpartnerlink",
    "CreatePartnerLinkTagIds": ".createpartnerlink",
    "CreatePartnerLinkTagIdsTypedDict": ".createpartnerlink",
    "CreatePartnerLinkTagNames": ".createpartnerlink",
    "CreatePartnerLinkTagNamesTypedDict": ".createpartnerlink",
    "CreatePartnerLinkTestVariants": ".createpartnerlink",
    "CreatePartnerLinkTestVariantsTypedDict": ".createpartnerlink",
    "CreateReferralsEmbedTokenCountry": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenLinkProps": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenLinkPropsTypedDict": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenRequestBody": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenRequestBodyTypedDict": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenResponseBody": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenResponseBodyTypedDict": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenTagIds": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenTagIdsTypedDict": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenTagNames": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenTagNamesTypedDict": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenTestVariants": ".createreferralsembedtoken",
    "CreateReferralsEmbedTokenTestVariantsTypedDict": ".createreferralsembedtoken",
    "Partner": ".createreferralsembedtoken",
    "PartnerTypedDict": ".createreferralsembedtoken",
    "Color": ".createtag",
    "CreateTagRequestBody": ".createtag",
    "CreateTagRequestBodyTypedDict": ".createtag",
    "DeleteCustomerRequest": ".deletecustomer",
    "DeleteCustomerRequestTypedDict": ".deletecustomer",
    "DeleteCustomerResponseBody": ".deletecustomer",
    "DeleteCustomerResponseBodyTypedDict": ".deletecustomer",
    "DeleteDomainRequest": ".deletedomain",
    "DeleteDomainRequestTypedDict": ".deletedomain",
    "DeleteDomainResponseBody": ".deletedomain",
    "DeleteDomainResponseBodyTypedDict": ".deletedomain",
    "DeleteFolderRequest": ".deletefolder",
    "DeleteFolderRequestTypedDict": ".deletefolder",
    "DeleteFolderResponseBody": ".deletefolder",
    "DeleteFolderResponseBodyTypedDict": ".deletefolder",
    "DeleteLinkRequest": ".deletelink",
    "DeleteLinkRequestTypedDict": ".deletelink",
    "DeleteLinkResponseBody": ".deletelink",
    "DeleteLinkResponseBodyTypedDict": ".deletelink",
    "DeleteTagRequest": ".deletetag",
    "DeleteTagRequestTypedDict": ".deletetag",
    "DeleteTagResponseBody": ".deletetag",
    "DeleteTagResponseBodyTypedDict": ".deletetag",
    "GetCustomerDiscount": ".getcustomer",
    "GetCustomerDiscountTypedDict": ".getcustomer",
    "GetCustomerLink": ".getcustomer",
    "GetCustomerLinkTypedDict": ".getcustomer",
    "GetCustomerPartner": ".getcustomer",
    "GetCustomerPartnerTypedDict": ".getcustomer",
    "GetCustomerRequest": ".getcustomer",
    "GetCustomerRequestTypedDict": ".getcustomer",
    "GetCustomerResponseBody": ".getcustomer",
    "GetCustomerResponseBodyTypedDict": ".getcustomer",
    "GetCustomerType": ".getcustomer",
    "Discount": ".getcustomers",
    "DiscountTypedDict": ".getcustomers",
    "GetCustomersLink": ".getcustomers",
    "GetCustomersLinkTypedDict": ".getcustomers",
    "GetCustomersPartner": ".getcustomers",
    "GetCustomersPartnerTypedDict": ".getcustomers",
    "GetCustomersQueryParamSortBy": ".getcustomers",
    "GetCustomersQueryParamSortOrder": ".getcustomers",
    "GetCustomersRequest": ".getcustomers",
    "GetCustomersRequestTypedDict": ".getcustomers",
    "GetCustomersResponseBody": ".getcustomers",
    "GetCustomersResponseBodyTypedDict": ".getcustomers",
    "GetCustomersType": ".getcustomers",
    "GetLinkInfoRequest": ".getlinkinfo",
    "GetLinkInfoRequestTypedDict": ".getlinkinfo",
    "GetLinksRequest": ".getlinks",
    "GetLinksRequestTypedDict": ".getlinks",
    "GetLinksResponse": ".getlinks",
    "GetLinksResponseTypedDict": ".getlinks",
    "QueryParamTagIds": ".getlinks",
    "QueryParamTagIdsTypedDict": ".getlinks",
    "QueryParamTagNames": ".getlinks",
    "QueryParamTagNamesTypedDict": ".getlinks",
    "Sort": ".getlinks",
    "SortBy": ".getlinks",
    "SortOrder": ".getlinks",
    "Four": ".getlinkscount",
    "GetLinksCountQueryParamTagIds": ".getlinkscount",
    "GetLinksCountQueryParamTagIdsTypedDict": ".getlinkscount",
    "GetLinksCountQueryParamTagNames": ".getlinkscount",
    "GetLinksCountQueryParamTagNamesTypedDict": ".getlinkscount",
    "GetLinksCountRequest": ".getlinkscount",
    "GetLinksCountRequestTypedDict": ".getlinkscount",
    "GroupBy": ".getlinkscount",
    "GroupByTypedDict": ".getlinkscount",
    "One": ".getlinkscount",
    "Three": ".getlinkscount",
    "Two": ".getlinkscount",
    "GetQRCodeRequest": ".getqrcode",
    "GetQRCodeRequestTypedDict": ".getqrcode",
    "Level": ".getqrcode",
    "GetTagsQueryParamSortBy": ".gettags",
    "GetTagsQueryParamSortOrder": ".gettags",
    "GetTagsRequest": ".gettags",
    "GetTagsRequestTypedDict": ".gettags",
    "Ids": ".gettags",
    "IdsTypedDict": ".gettags",
    "GetWorkspaceRequest": ".getworkspace",
    "GetWorkspaceRequestTypedDict": ".getworkspace",
    "ListCommissionsQueryParamInterval": ".listcommissions",
    "ListCommissionsQueryParamSortBy": ".listcommissions",
    "ListCommissionsQueryParamSortOrder": ".listcommissions",
    "ListCommissionsRequest": ".listcommissions",
    "ListCommissionsRequestTypedDict": ".listcommissions",
    "ListCommissionsResponseBody": ".listcommissions",
    "ListCommissionsResponseBodyTypedDict": ".listcommissions",
    "ListCommissionsStatus": ".listcommissions",
    "ListCommissionsType": ".listcommissions",
    "QueryParamStatus": ".listcommissions",
    "Type": ".listcommissions",
    "ListDomainsRequest": ".listdomains",
    "ListDomainsRequestTypedDict": ".listdomains",
    "ListDomainsResponse": ".listdomains",
    "ListDomainsResponseTypedDict": ".listdomains",
    "ListEventsQueryParamTagIds": ".listevents",
    "ListEventsQueryParamTagIdsTypedDict": ".listevents",
    "ListEventsRequest": ".listevents",
    "ListEventsRequestTypedDict": ".listevents",
    "ListEventsResponseBody": ".listevents",
    "ListEventsResponseBodyTypedDict": ".listevents",
    "Order": ".listevents",
    "QueryParamEvent": ".listevents",
    "QueryParamInterval": ".listevents",
    "QueryParamSortBy": ".listevents",
    "QueryParamSortOrder": ".listevents",
    "QueryParamTrigger": ".listevents",
    "ListFoldersRequest": ".listfolders",
    "ListFoldersRequestTypedDict": ".listfolders",
    "RegisterDomainRequestBody": ".registerdomain",
    "RegisterDomainRequestBodyTypedDict": ".registerdomain",
    "RegisterDomainResponseBody": ".registerdomain",
    "RegisterDomainResponseBodyTypedDict": ".registerdomain",
    "Event": ".retrieveanalytics",
    "Interval": ".retrieveanalytics",
    "QueryParamGroupBy": ".retrieveanalytics",
    "RetrieveAnalyticsQueryParamTagIds": ".retrieveanalytics",
    "RetrieveAnalyticsQueryParamTagIdsTypedDict": ".retrieveanalytics",
    "RetrieveAnalyticsRequest": ".retrieveanalytics",
    "RetrieveAnalyticsRequestTypedDict": ".retrieveanalytics",
    "RetrieveAnalyticsResponseBody": ".retrieveanalytics",
    "RetrieveAnalyticsResponseBodyTypedDict": ".retrieveanalytics",
    "Trigger": ".retrieveanalytics",
    "Link": ".retrievelinks",
    "LinkTypedDict": ".retrievelinks",
    "RetrieveLinksRequest": ".retrievelinks",
    "RetrieveLinksRequestTypedDict": ".retrievelinks",
    "RetrievePartnerAnalyticsQueryParamGroupBy": ".retrievepartneranalytics",
    "RetrievePartnerAnalyticsQueryParamInterval": ".retrievepartneranalytics",
    "RetrievePartnerAnalyticsRequest": ".retrievepartneranalytics",
    "RetrievePartnerAnalyticsRequestTypedDict": ".retrievepartneranalytics",
    "RetrievePartnerAnalyticsResponseBody": ".retrievepartneranalytics",
    "RetrievePartnerAnalyticsResponseBodyTypedDict": ".retrievepartneranalytics",
    "Click": ".tracklead",
    "ClickTypedDict": ".tracklead",
    "Customer": ".tracklead",
    "CustomerTypedDict": ".tracklead",
    "Mode": ".tracklead",
    "TrackLeadRequestBody": ".tracklead",
    "TrackLeadRequestBodyTypedDict": ".tracklead",
    "TrackLeadResponseBody": ".tracklead",
    "TrackLeadResponseBodyTypedDict": ".tracklead",
    "PaymentProcessor": ".tracksale",
    "Sale": ".tracksale",
    "SaleTypedDict": ".tracksale",
    "TrackSaleCustomer": ".tracksale",
    "TrackSaleCustomerTypedDict": ".tracksale",
    "TrackSaleRequestBody": ".tracksale",
    "TrackSaleRequestBodyTypedDict": ".tracksale",
    "TrackSaleResponseBody": ".tracksale",
    "TrackSaleResponseBodyTypedDict": ".tracksale",
    "Status": ".updatecommission",
    "UpdateCommissionRequest": ".updatecommission",
    "UpdateCommissionRequestBody": ".updatecommission",
    "UpdateCommissionRequestBodyTypedDict": ".updatecommission",
    "UpdateCommissionRequestTypedDict": ".updatecommission",
    "UpdateCommissionResponseBody": ".updatecommission",
    "UpdateCommissionResponseBodyTypedDict": ".updatecommission",
    "UpdateCommissionStatus": ".updatecommission",
    "UpdateCommissionType": ".updatecommission",
    "UpdateCustomerDiscount": ".updatecustomer",
    "UpdateCustomerDiscountTypedDict": ".updatecustomer",
    "UpdateCustomerLink": ".updatecustomer",
    "UpdateCustomerLinkTypedDict": ".updatecustomer",
    "UpdateCustomerPartner": ".updatecustomer",
    "UpdateCustomerPartnerTypedDict": ".updatecustomer",
    "UpdateCustomerRequest": ".updatecustomer",
    "UpdateCustomerRequestBody": ".updatecustomer",
    "UpdateCustomerRequestBodyTypedDict": ".updatecustomer",
    "UpdateCustomerRequestTypedDict": ".updatecustomer",
    "UpdateCustomerResponseBody": ".updatecustomer",
    "UpdateCustomerResponseBodyTypedDict": ".updatecustomer",
    "UpdateCustomerType": ".updatecustomer",
    "UpdateDomainRequest": ".updatedomain",
    "UpdateDomainRequestBody": ".updatedomain",
    "UpdateDomainRequestBodyTypedDict": ".updatedomain",
    "UpdateDomainRequestTypedDict": ".updatedomain",
    "UpdateFolderAccessLevel": ".updatefolder",
    "UpdateFolderRequest": ".updatefolder",
    "UpdateFolderRequestBody": ".updatefolder",
    "UpdateFolderRequestBodyTypedDict": ".updatefolder",
    "UpdateFolderRequestTypedDict": ".updatefolder",
    "UpdateLinkRequest": ".updatelink",
    "UpdateLinkRequestBody": ".updatelink",
    "UpdateLinkRequestBodyTypedDict": ".updatelink",
    "UpdateLinkRequestTypedDict": ".updatelink",
    "UpdateLinkTagIds": ".updatelink",
    "UpdateLinkTagIdsTypedDict": ".updatelink",
    "UpdateLinkTagNames": ".updatelink",
    "UpdateLinkTagNamesTypedDict": ".updatelink",
    "UpdateLinkTestVariants": ".updatelink",
    "UpdateLinkTestVariantsTypedDict": ".updatelink",
    "UpdateTagColor": ".updatetag",
    "UpdateTagRequest": ".updatetag",
    "UpdateTagRequestBody": ".updatetag",
    "UpdateTagRequestBodyTypedDict": ".updatetag",
    "UpdateTagRequestTypedDict": ".updatetag",
    "UpdateWorkspaceRequest": ".updateworkspace",
    "UpdateWorkspaceRequestBody": ".updateworkspace",
    "UpdateWorkspaceRequestBodyTypedDict": ".updateworkspace",
    "UpdateWorkspaceRequestTypedDict": ".updateworkspace",
    "UpsertLinkRequestBody": ".upsertlink",
    "UpsertLinkRequestBodyTypedDict": ".upsertlink",
    "UpsertLinkTagIds": ".upsertlink",
    "UpsertLinkTagIdsTypedDict": ".upsertlink",
    "UpsertLinkTagNames": ".upsertlink",
    "UpsertLinkTagNamesTypedDict": ".upsertlink",
    "UpsertLinkTestVariants": ".upsertlink",
    "UpsertLinkTestVariantsTypedDict": ".upsertlink",
    "UpsertPartnerLinkLinkProps": ".upsertpartnerlink",
    "UpsertPartnerLinkLinkPropsTypedDict": ".upsertpartnerlink",
    "UpsertPartnerLinkRequestBody": ".upsertpartnerlink",
    "UpsertPartnerLinkRequestBodyTypedDict": ".upsertpartnerlink",
    "UpsertPartnerLinkTagIds": ".upsertpartnerlink",
    "UpsertPartnerLinkTagIdsTypedDict": ".upsertpartnerlink",
    "UpsertPartnerLinkTagNames": ".upsertpartnerlink",
    "UpsertPartnerLinkTagNamesTypedDict": ".upsertpartnerlink",
    "UpsertPartnerLinkTestVariants": ".upsertpartnerlink",
    "UpsertPartnerLinkTestVariantsTypedDict": ".upsertpartnerlink",
}


def __getattr__(attr_name: str) -> object:
    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)
