# coding: utf-8

# flake8: noqa

"""
    The version of the OpenAPI document: 1.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


__version__ = "9.0.0"

# Define package exports
__all__ = [
    "DeveloperAccountApi",
    "FaucetApi",
    "HealthApi",
    "MonitorTokensApi",
    "WebhookSubscriptionsApi",
    "ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    "BadRequestResponse",
    "Blockchain",
    "CreateMonitoredTokensRequest",
    "CreateSubscriptionRequest",
    "DeleteMonitoredTokensRequest",
    "EntityConfig",
    "EntityConfigData",
    "Error",
    "FaucetRequest",
    "MonitoredTokens",
    "MonitoredTokensData",
    "NotAuthorizedResponse",
    "NotFoundResponse",
    "NotificationSignaturePublicKey",
    "NotificationSignaturePublicKeyData",
    "NotificationType",
    "Ping",
    "PublicKey",
    "PublicKeyData",
    "Subscription",
    "SubscriptionResponse",
    "Subscriptions",
    "TestnetBlockchain",
    "Token",
    "TokenMonitorScope",
    "TokenStandard",
    "UpdateMonitoredTokensRequest",
    "UpdateMonitoredTokensScopeRequest",
    "UpdateSubscriptionRequest",
]

if __import__("typing").TYPE_CHECKING:
    # import apis into sdk package
    from circle.web3.configurations.api.developer_account_api import DeveloperAccountApi as DeveloperAccountApi
    from circle.web3.configurations.api.faucet_api import FaucetApi as FaucetApi
    from circle.web3.configurations.api.health_api import HealthApi as HealthApi
    from circle.web3.configurations.api.monitor_tokens_api import MonitorTokensApi as MonitorTokensApi
    from circle.web3.configurations.api.webhook_subscriptions_api import WebhookSubscriptionsApi as WebhookSubscriptionsApi
    
    # import ApiClient
    from circle.web3.configurations.api_response import ApiResponse as ApiResponse
    from circle.web3.configurations.api_client import ApiClient as ApiClient
    from circle.web3.configurations.configuration import Configuration as Configuration
    from circle.web3.configurations.exceptions import OpenApiException as OpenApiException
    from circle.web3.configurations.exceptions import ApiTypeError as ApiTypeError
    from circle.web3.configurations.exceptions import ApiValueError as ApiValueError
    from circle.web3.configurations.exceptions import ApiKeyError as ApiKeyError
    from circle.web3.configurations.exceptions import ApiAttributeError as ApiAttributeError
    from circle.web3.configurations.exceptions import ApiException as ApiException
    
    # import models into sdk package
    from circle.web3.configurations.models.bad_request_response import BadRequestResponse as BadRequestResponse
    from circle.web3.configurations.models.blockchain import Blockchain as Blockchain
    from circle.web3.configurations.models.create_monitored_tokens_request import CreateMonitoredTokensRequest as CreateMonitoredTokensRequest
    from circle.web3.configurations.models.create_subscription_request import CreateSubscriptionRequest as CreateSubscriptionRequest
    from circle.web3.configurations.models.delete_monitored_tokens_request import DeleteMonitoredTokensRequest as DeleteMonitoredTokensRequest
    from circle.web3.configurations.models.entity_config import EntityConfig as EntityConfig
    from circle.web3.configurations.models.entity_config_data import EntityConfigData as EntityConfigData
    from circle.web3.configurations.models.error import Error as Error
    from circle.web3.configurations.models.faucet_request import FaucetRequest as FaucetRequest
    from circle.web3.configurations.models.monitored_tokens import MonitoredTokens as MonitoredTokens
    from circle.web3.configurations.models.monitored_tokens_data import MonitoredTokensData as MonitoredTokensData
    from circle.web3.configurations.models.not_authorized_response import NotAuthorizedResponse as NotAuthorizedResponse
    from circle.web3.configurations.models.not_found_response import NotFoundResponse as NotFoundResponse
    from circle.web3.configurations.models.notification_signature_public_key import NotificationSignaturePublicKey as NotificationSignaturePublicKey
    from circle.web3.configurations.models.notification_signature_public_key_data import NotificationSignaturePublicKeyData as NotificationSignaturePublicKeyData
    from circle.web3.configurations.models.notification_type import NotificationType as NotificationType
    from circle.web3.configurations.models.ping import Ping as Ping
    from circle.web3.configurations.models.public_key import PublicKey as PublicKey
    from circle.web3.configurations.models.public_key_data import PublicKeyData as PublicKeyData
    from circle.web3.configurations.models.subscription import Subscription as Subscription
    from circle.web3.configurations.models.subscription_response import SubscriptionResponse as SubscriptionResponse
    from circle.web3.configurations.models.subscriptions import Subscriptions as Subscriptions
    from circle.web3.configurations.models.testnet_blockchain import TestnetBlockchain as TestnetBlockchain
    from circle.web3.configurations.models.token import Token as Token
    from circle.web3.configurations.models.token_monitor_scope import TokenMonitorScope as TokenMonitorScope
    from circle.web3.configurations.models.token_standard import TokenStandard as TokenStandard
    from circle.web3.configurations.models.update_monitored_tokens_request import UpdateMonitoredTokensRequest as UpdateMonitoredTokensRequest
    from circle.web3.configurations.models.update_monitored_tokens_scope_request import UpdateMonitoredTokensScopeRequest as UpdateMonitoredTokensScopeRequest
    from circle.web3.configurations.models.update_subscription_request import UpdateSubscriptionRequest as UpdateSubscriptionRequest
    
else:
    from lazy_imports import LazyModule, as_package, load

    load(
        LazyModule(
            *as_package(__file__),
            ("__version__", __version__),
            ("__all__", __all__),
            """# import apis into sdk package
from circle.web3.configurations.api.developer_account_api import DeveloperAccountApi as DeveloperAccountApi
from circle.web3.configurations.api.faucet_api import FaucetApi as FaucetApi
from circle.web3.configurations.api.health_api import HealthApi as HealthApi
from circle.web3.configurations.api.monitor_tokens_api import MonitorTokensApi as MonitorTokensApi
from circle.web3.configurations.api.webhook_subscriptions_api import WebhookSubscriptionsApi as WebhookSubscriptionsApi

# import ApiClient
from circle.web3.configurations.api_response import ApiResponse as ApiResponse
from circle.web3.configurations.api_client import ApiClient as ApiClient
from circle.web3.configurations.configuration import Configuration as Configuration
from circle.web3.configurations.exceptions import OpenApiException as OpenApiException
from circle.web3.configurations.exceptions import ApiTypeError as ApiTypeError
from circle.web3.configurations.exceptions import ApiValueError as ApiValueError
from circle.web3.configurations.exceptions import ApiKeyError as ApiKeyError
from circle.web3.configurations.exceptions import ApiAttributeError as ApiAttributeError
from circle.web3.configurations.exceptions import ApiException as ApiException

# import models into sdk package
from circle.web3.configurations.models.bad_request_response import BadRequestResponse as BadRequestResponse
from circle.web3.configurations.models.blockchain import Blockchain as Blockchain
from circle.web3.configurations.models.create_monitored_tokens_request import CreateMonitoredTokensRequest as CreateMonitoredTokensRequest
from circle.web3.configurations.models.create_subscription_request import CreateSubscriptionRequest as CreateSubscriptionRequest
from circle.web3.configurations.models.delete_monitored_tokens_request import DeleteMonitoredTokensRequest as DeleteMonitoredTokensRequest
from circle.web3.configurations.models.entity_config import EntityConfig as EntityConfig
from circle.web3.configurations.models.entity_config_data import EntityConfigData as EntityConfigData
from circle.web3.configurations.models.error import Error as Error
from circle.web3.configurations.models.faucet_request import FaucetRequest as FaucetRequest
from circle.web3.configurations.models.monitored_tokens import MonitoredTokens as MonitoredTokens
from circle.web3.configurations.models.monitored_tokens_data import MonitoredTokensData as MonitoredTokensData
from circle.web3.configurations.models.not_authorized_response import NotAuthorizedResponse as NotAuthorizedResponse
from circle.web3.configurations.models.not_found_response import NotFoundResponse as NotFoundResponse
from circle.web3.configurations.models.notification_signature_public_key import NotificationSignaturePublicKey as NotificationSignaturePublicKey
from circle.web3.configurations.models.notification_signature_public_key_data import NotificationSignaturePublicKeyData as NotificationSignaturePublicKeyData
from circle.web3.configurations.models.notification_type import NotificationType as NotificationType
from circle.web3.configurations.models.ping import Ping as Ping
from circle.web3.configurations.models.public_key import PublicKey as PublicKey
from circle.web3.configurations.models.public_key_data import PublicKeyData as PublicKeyData
from circle.web3.configurations.models.subscription import Subscription as Subscription
from circle.web3.configurations.models.subscription_response import SubscriptionResponse as SubscriptionResponse
from circle.web3.configurations.models.subscriptions import Subscriptions as Subscriptions
from circle.web3.configurations.models.testnet_blockchain import TestnetBlockchain as TestnetBlockchain
from circle.web3.configurations.models.token import Token as Token
from circle.web3.configurations.models.token_monitor_scope import TokenMonitorScope as TokenMonitorScope
from circle.web3.configurations.models.token_standard import TokenStandard as TokenStandard
from circle.web3.configurations.models.update_monitored_tokens_request import UpdateMonitoredTokensRequest as UpdateMonitoredTokensRequest
from circle.web3.configurations.models.update_monitored_tokens_scope_request import UpdateMonitoredTokensScopeRequest as UpdateMonitoredTokensScopeRequest
from circle.web3.configurations.models.update_subscription_request import UpdateSubscriptionRequest as UpdateSubscriptionRequest

""",
            name=__name__,
            doc=__doc__,
        )
    )
