From 5694392796bffcba078548a9c43d179063f5eaf4 Mon Sep 17 00:00:00 2001 From: AC Date: Wed, 21 Oct 2026 11:56:17 +0800 Subject: [PATCH 1/2] fix: explicitly re-export public client types --- CHANGELOG.md | 1 + influxdb_client/__init__.py | 746 ++++++++++++++++----------------- setup.py | 1 + tests/test_PublicExports.py | 23 + tests/typing/public_exports.py | 31 ++ 5 files changed, 429 insertions(+), 373 deletions(-) create mode 100644 tests/test_PublicExports.py create mode 100644 tests/typing/public_exports.py diff --git a/CHANGELOG.md b/CHANGELOG.md index ca6775c6..7058bb99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### Bug Fixes +1. Explicitly re-export public client types so strict type checkers accept documented top-level imports (#694). 1. [#706](https://github.com/influxdata/influxdb-client-python/pull/706): Use logger instead logging. 1. [#710](https://github.com/influxdata/influxdb-client-python/pull/710): Stop `default_tags` from one client leaking into other clients' `WriteApi` (shared mutable default `PointSettings`). 1. [#713](https://github.com/influxdata/influxdb-client-python/pull/713): Replace invalid tuple type annotations `(str, str, str)` with `Tuple[str, str, str]` in batching callbacks, examples and docs. diff --git a/influxdb_client/__init__.py b/influxdb_client/__init__.py index a1009511..4d8b1158 100644 --- a/influxdb_client/__init__.py +++ b/influxdb_client/__init__.py @@ -15,382 +15,382 @@ from __future__ import absolute_import # import apis into sdk package -from influxdb_client.service.authorizations_service import AuthorizationsService -from influxdb_client.service.backup_service import BackupService -from influxdb_client.service.bucket_schemas_service import BucketSchemasService -from influxdb_client.service.buckets_service import BucketsService -from influxdb_client.service.cells_service import CellsService -from influxdb_client.service.checks_service import ChecksService -from influxdb_client.service.config_service import ConfigService -from influxdb_client.service.dbr_ps_service import DBRPsService -from influxdb_client.service.dashboards_service import DashboardsService -from influxdb_client.service.delete_service import DeleteService -from influxdb_client.service.health_service import HealthService -from influxdb_client.service.invokable_scripts_service import InvokableScriptsService -from influxdb_client.service.labels_service import LabelsService -from influxdb_client.service.legacy_authorizations_service import LegacyAuthorizationsService -from influxdb_client.service.metrics_service import MetricsService -from influxdb_client.service.notification_endpoints_service import NotificationEndpointsService -from influxdb_client.service.notification_rules_service import NotificationRulesService -from influxdb_client.service.organizations_service import OrganizationsService -from influxdb_client.service.ping_service import PingService -from influxdb_client.service.query_service import QueryService -from influxdb_client.service.ready_service import ReadyService -from influxdb_client.service.remote_connections_service import RemoteConnectionsService -from influxdb_client.service.replications_service import ReplicationsService -from influxdb_client.service.resources_service import ResourcesService -from influxdb_client.service.restore_service import RestoreService -from influxdb_client.service.routes_service import RoutesService -from influxdb_client.service.rules_service import RulesService -from influxdb_client.service.scraper_targets_service import ScraperTargetsService -from influxdb_client.service.secrets_service import SecretsService -from influxdb_client.service.setup_service import SetupService -from influxdb_client.service.signin_service import SigninService -from influxdb_client.service.signout_service import SignoutService -from influxdb_client.service.sources_service import SourcesService -from influxdb_client.service.tasks_service import TasksService -from influxdb_client.service.telegraf_plugins_service import TelegrafPluginsService -from influxdb_client.service.telegrafs_service import TelegrafsService -from influxdb_client.service.templates_service import TemplatesService -from influxdb_client.service.users_service import UsersService -from influxdb_client.service.variables_service import VariablesService -from influxdb_client.service.views_service import ViewsService -from influxdb_client.service.write_service import WriteService +from influxdb_client.service.authorizations_service import AuthorizationsService as AuthorizationsService +from influxdb_client.service.backup_service import BackupService as BackupService +from influxdb_client.service.bucket_schemas_service import BucketSchemasService as BucketSchemasService +from influxdb_client.service.buckets_service import BucketsService as BucketsService +from influxdb_client.service.cells_service import CellsService as CellsService +from influxdb_client.service.checks_service import ChecksService as ChecksService +from influxdb_client.service.config_service import ConfigService as ConfigService +from influxdb_client.service.dbr_ps_service import DBRPsService as DBRPsService +from influxdb_client.service.dashboards_service import DashboardsService as DashboardsService +from influxdb_client.service.delete_service import DeleteService as DeleteService +from influxdb_client.service.health_service import HealthService as HealthService +from influxdb_client.service.invokable_scripts_service import InvokableScriptsService as InvokableScriptsService +from influxdb_client.service.labels_service import LabelsService as LabelsService +from influxdb_client.service.legacy_authorizations_service import LegacyAuthorizationsService as LegacyAuthorizationsService +from influxdb_client.service.metrics_service import MetricsService as MetricsService +from influxdb_client.service.notification_endpoints_service import NotificationEndpointsService as NotificationEndpointsService +from influxdb_client.service.notification_rules_service import NotificationRulesService as NotificationRulesService +from influxdb_client.service.organizations_service import OrganizationsService as OrganizationsService +from influxdb_client.service.ping_service import PingService as PingService +from influxdb_client.service.query_service import QueryService as QueryService +from influxdb_client.service.ready_service import ReadyService as ReadyService +from influxdb_client.service.remote_connections_service import RemoteConnectionsService as RemoteConnectionsService +from influxdb_client.service.replications_service import ReplicationsService as ReplicationsService +from influxdb_client.service.resources_service import ResourcesService as ResourcesService +from influxdb_client.service.restore_service import RestoreService as RestoreService +from influxdb_client.service.routes_service import RoutesService as RoutesService +from influxdb_client.service.rules_service import RulesService as RulesService +from influxdb_client.service.scraper_targets_service import ScraperTargetsService as ScraperTargetsService +from influxdb_client.service.secrets_service import SecretsService as SecretsService +from influxdb_client.service.setup_service import SetupService as SetupService +from influxdb_client.service.signin_service import SigninService as SigninService +from influxdb_client.service.signout_service import SignoutService as SignoutService +from influxdb_client.service.sources_service import SourcesService as SourcesService +from influxdb_client.service.tasks_service import TasksService as TasksService +from influxdb_client.service.telegraf_plugins_service import TelegrafPluginsService as TelegrafPluginsService +from influxdb_client.service.telegrafs_service import TelegrafsService as TelegrafsService +from influxdb_client.service.templates_service import TemplatesService as TemplatesService +from influxdb_client.service.users_service import UsersService as UsersService +from influxdb_client.service.variables_service import VariablesService as VariablesService +from influxdb_client.service.views_service import ViewsService as ViewsService +from influxdb_client.service.write_service import WriteService as WriteService -from influxdb_client.configuration import Configuration +from influxdb_client.configuration import Configuration as Configuration # import models into sdk package -from influxdb_client.domain.ast_response import ASTResponse -from influxdb_client.domain.add_resource_member_request_body import AddResourceMemberRequestBody -from influxdb_client.domain.analyze_query_response import AnalyzeQueryResponse -from influxdb_client.domain.analyze_query_response_errors import AnalyzeQueryResponseErrors -from influxdb_client.domain.array_expression import ArrayExpression -from influxdb_client.domain.authorization import Authorization -from influxdb_client.domain.authorization_post_request import AuthorizationPostRequest -from influxdb_client.domain.authorization_update_request import AuthorizationUpdateRequest -from influxdb_client.domain.authorizations import Authorizations -from influxdb_client.domain.axes import Axes -from influxdb_client.domain.axis import Axis -from influxdb_client.domain.axis_scale import AxisScale -from influxdb_client.domain.bad_statement import BadStatement -from influxdb_client.domain.band_view_properties import BandViewProperties -from influxdb_client.domain.binary_expression import BinaryExpression -from influxdb_client.domain.block import Block -from influxdb_client.domain.boolean_literal import BooleanLiteral -from influxdb_client.domain.bucket import Bucket -from influxdb_client.domain.bucket_links import BucketLinks -from influxdb_client.domain.bucket_metadata_manifest import BucketMetadataManifest -from influxdb_client.domain.bucket_retention_rules import BucketRetentionRules -from influxdb_client.domain.bucket_shard_mapping import BucketShardMapping -from influxdb_client.domain.buckets import Buckets -from influxdb_client.domain.builder_aggregate_function_type import BuilderAggregateFunctionType -from influxdb_client.domain.builder_config import BuilderConfig -from influxdb_client.domain.builder_config_aggregate_window import BuilderConfigAggregateWindow -from influxdb_client.domain.builder_functions_type import BuilderFunctionsType -from influxdb_client.domain.builder_tags_type import BuilderTagsType -from influxdb_client.domain.builtin_statement import BuiltinStatement -from influxdb_client.domain.call_expression import CallExpression -from influxdb_client.domain.cell import Cell -from influxdb_client.domain.cell_links import CellLinks -from influxdb_client.domain.cell_update import CellUpdate -from influxdb_client.domain.cell_with_view_properties import CellWithViewProperties -from influxdb_client.domain.check import Check -from influxdb_client.domain.check_base import CheckBase -from influxdb_client.domain.check_base_links import CheckBaseLinks -from influxdb_client.domain.check_discriminator import CheckDiscriminator -from influxdb_client.domain.check_patch import CheckPatch -from influxdb_client.domain.check_status_level import CheckStatusLevel -from influxdb_client.domain.check_view_properties import CheckViewProperties -from influxdb_client.domain.checks import Checks -from influxdb_client.domain.column_data_type import ColumnDataType -from influxdb_client.domain.column_semantic_type import ColumnSemanticType -from influxdb_client.domain.conditional_expression import ConditionalExpression -from influxdb_client.domain.config import Config -from influxdb_client.domain.constant_variable_properties import ConstantVariableProperties -from influxdb_client.domain.create_cell import CreateCell -from influxdb_client.domain.create_dashboard_request import CreateDashboardRequest -from influxdb_client.domain.custom_check import CustomCheck -from influxdb_client.domain.dbrp import DBRP -from influxdb_client.domain.dbrp_create import DBRPCreate -from influxdb_client.domain.dbrp_get import DBRPGet -from influxdb_client.domain.dbrp_update import DBRPUpdate -from influxdb_client.domain.dbr_ps import DBRPs -from influxdb_client.domain.dashboard import Dashboard -from influxdb_client.domain.dashboard_color import DashboardColor -from influxdb_client.domain.dashboard_query import DashboardQuery -from influxdb_client.domain.dashboard_with_view_properties import DashboardWithViewProperties -from influxdb_client.domain.dashboards import Dashboards -from influxdb_client.domain.date_time_literal import DateTimeLiteral -from influxdb_client.domain.deadman_check import DeadmanCheck -from influxdb_client.domain.decimal_places import DecimalPlaces -from influxdb_client.domain.delete_predicate_request import DeletePredicateRequest -from influxdb_client.domain.dialect import Dialect -from influxdb_client.domain.dict_expression import DictExpression -from influxdb_client.domain.dict_item import DictItem -from influxdb_client.domain.duration import Duration -from influxdb_client.domain.duration_literal import DurationLiteral -from influxdb_client.domain.error import Error -from influxdb_client.domain.expression import Expression -from influxdb_client.domain.expression_statement import ExpressionStatement -from influxdb_client.domain.field import Field -from influxdb_client.domain.file import File -from influxdb_client.domain.float_literal import FloatLiteral -from influxdb_client.domain.flux_response import FluxResponse -from influxdb_client.domain.flux_suggestion import FluxSuggestion -from influxdb_client.domain.flux_suggestions import FluxSuggestions -from influxdb_client.domain.function_expression import FunctionExpression -from influxdb_client.domain.gauge_view_properties import GaugeViewProperties -from influxdb_client.domain.greater_threshold import GreaterThreshold -from influxdb_client.domain.http_notification_endpoint import HTTPNotificationEndpoint -from influxdb_client.domain.http_notification_rule import HTTPNotificationRule -from influxdb_client.domain.http_notification_rule_base import HTTPNotificationRuleBase -from influxdb_client.domain.health_check import HealthCheck -from influxdb_client.domain.heatmap_view_properties import HeatmapViewProperties -from influxdb_client.domain.histogram_view_properties import HistogramViewProperties -from influxdb_client.domain.identifier import Identifier -from influxdb_client.domain.import_declaration import ImportDeclaration -from influxdb_client.domain.index_expression import IndexExpression -from influxdb_client.domain.integer_literal import IntegerLiteral -from influxdb_client.domain.is_onboarding import IsOnboarding -from influxdb_client.domain.label import Label -from influxdb_client.domain.label_create_request import LabelCreateRequest -from influxdb_client.domain.label_mapping import LabelMapping -from influxdb_client.domain.label_response import LabelResponse -from influxdb_client.domain.label_update import LabelUpdate -from influxdb_client.domain.labels_response import LabelsResponse -from influxdb_client.domain.language_request import LanguageRequest -from influxdb_client.domain.legacy_authorization_post_request import LegacyAuthorizationPostRequest -from influxdb_client.domain.lesser_threshold import LesserThreshold -from influxdb_client.domain.line_plus_single_stat_properties import LinePlusSingleStatProperties -from influxdb_client.domain.line_protocol_error import LineProtocolError -from influxdb_client.domain.line_protocol_length_error import LineProtocolLengthError -from influxdb_client.domain.links import Links -from influxdb_client.domain.list_stacks_response import ListStacksResponse -from influxdb_client.domain.log_event import LogEvent -from influxdb_client.domain.logical_expression import LogicalExpression -from influxdb_client.domain.logs import Logs -from influxdb_client.domain.map_variable_properties import MapVariableProperties -from influxdb_client.domain.markdown_view_properties import MarkdownViewProperties -from influxdb_client.domain.measurement_schema import MeasurementSchema -from influxdb_client.domain.measurement_schema_column import MeasurementSchemaColumn -from influxdb_client.domain.measurement_schema_create_request import MeasurementSchemaCreateRequest -from influxdb_client.domain.measurement_schema_list import MeasurementSchemaList -from influxdb_client.domain.measurement_schema_update_request import MeasurementSchemaUpdateRequest -from influxdb_client.domain.member_assignment import MemberAssignment -from influxdb_client.domain.member_expression import MemberExpression -from influxdb_client.domain.metadata_backup import MetadataBackup -from influxdb_client.domain.model_property import ModelProperty -from influxdb_client.domain.mosaic_view_properties import MosaicViewProperties -from influxdb_client.domain.node import Node -from influxdb_client.domain.notification_endpoint import NotificationEndpoint -from influxdb_client.domain.notification_endpoint_base import NotificationEndpointBase -from influxdb_client.domain.notification_endpoint_base_links import NotificationEndpointBaseLinks -from influxdb_client.domain.notification_endpoint_discriminator import NotificationEndpointDiscriminator -from influxdb_client.domain.notification_endpoint_type import NotificationEndpointType -from influxdb_client.domain.notification_endpoint_update import NotificationEndpointUpdate -from influxdb_client.domain.notification_endpoints import NotificationEndpoints -from influxdb_client.domain.notification_rule import NotificationRule -from influxdb_client.domain.notification_rule_base import NotificationRuleBase -from influxdb_client.domain.notification_rule_base_links import NotificationRuleBaseLinks -from influxdb_client.domain.notification_rule_discriminator import NotificationRuleDiscriminator -from influxdb_client.domain.notification_rule_update import NotificationRuleUpdate -from influxdb_client.domain.notification_rules import NotificationRules -from influxdb_client.domain.object_expression import ObjectExpression -from influxdb_client.domain.onboarding_request import OnboardingRequest -from influxdb_client.domain.onboarding_response import OnboardingResponse -from influxdb_client.domain.option_statement import OptionStatement -from influxdb_client.domain.organization import Organization -from influxdb_client.domain.organization_links import OrganizationLinks -from influxdb_client.domain.organizations import Organizations -from influxdb_client.domain.package import Package -from influxdb_client.domain.package_clause import PackageClause -from influxdb_client.domain.pager_duty_notification_endpoint import PagerDutyNotificationEndpoint -from influxdb_client.domain.pager_duty_notification_rule import PagerDutyNotificationRule -from influxdb_client.domain.pager_duty_notification_rule_base import PagerDutyNotificationRuleBase -from influxdb_client.domain.paren_expression import ParenExpression -from influxdb_client.domain.password_reset_body import PasswordResetBody -from influxdb_client.domain.patch_bucket_request import PatchBucketRequest -from influxdb_client.domain.patch_dashboard_request import PatchDashboardRequest -from influxdb_client.domain.patch_organization_request import PatchOrganizationRequest -from influxdb_client.domain.patch_retention_rule import PatchRetentionRule -from influxdb_client.domain.patch_stack_request import PatchStackRequest -from influxdb_client.domain.patch_stack_request_additional_resources import PatchStackRequestAdditionalResources -from influxdb_client.domain.permission import Permission -from influxdb_client.domain.permission_resource import PermissionResource -from influxdb_client.domain.pipe_expression import PipeExpression -from influxdb_client.domain.pipe_literal import PipeLiteral -from influxdb_client.domain.post_bucket_request import PostBucketRequest -from influxdb_client.domain.post_check import PostCheck -from influxdb_client.domain.post_notification_endpoint import PostNotificationEndpoint -from influxdb_client.domain.post_notification_rule import PostNotificationRule -from influxdb_client.domain.post_organization_request import PostOrganizationRequest -from influxdb_client.domain.post_restore_kv_response import PostRestoreKVResponse -from influxdb_client.domain.post_stack_request import PostStackRequest -from influxdb_client.domain.property_key import PropertyKey -from influxdb_client.domain.query import Query -from influxdb_client.domain.query_edit_mode import QueryEditMode -from influxdb_client.domain.query_variable_properties import QueryVariableProperties -from influxdb_client.domain.query_variable_properties_values import QueryVariablePropertiesValues -from influxdb_client.domain.range_threshold import RangeThreshold -from influxdb_client.domain.ready import Ready -from influxdb_client.domain.regexp_literal import RegexpLiteral -from influxdb_client.domain.remote_connection import RemoteConnection -from influxdb_client.domain.remote_connection_creation_request import RemoteConnectionCreationRequest -from influxdb_client.domain.remote_connection_update_request import RemoteConnectionUpdateRequest -from influxdb_client.domain.remote_connections import RemoteConnections -from influxdb_client.domain.renamable_field import RenamableField -from influxdb_client.domain.replication import Replication -from influxdb_client.domain.replication_creation_request import ReplicationCreationRequest -from influxdb_client.domain.replication_update_request import ReplicationUpdateRequest -from influxdb_client.domain.replications import Replications -from influxdb_client.domain.resource_member import ResourceMember -from influxdb_client.domain.resource_members import ResourceMembers -from influxdb_client.domain.resource_members_links import ResourceMembersLinks -from influxdb_client.domain.resource_owner import ResourceOwner -from influxdb_client.domain.resource_owners import ResourceOwners -from influxdb_client.domain.restored_bucket_mappings import RestoredBucketMappings -from influxdb_client.domain.retention_policy_manifest import RetentionPolicyManifest -from influxdb_client.domain.return_statement import ReturnStatement -from influxdb_client.domain.routes import Routes -from influxdb_client.domain.routes_external import RoutesExternal -from influxdb_client.domain.routes_query import RoutesQuery -from influxdb_client.domain.routes_system import RoutesSystem -from influxdb_client.domain.rule_status_level import RuleStatusLevel -from influxdb_client.domain.run import Run -from influxdb_client.domain.run_links import RunLinks -from influxdb_client.domain.run_manually import RunManually -from influxdb_client.domain.runs import Runs -from influxdb_client.domain.smtp_notification_rule import SMTPNotificationRule -from influxdb_client.domain.smtp_notification_rule_base import SMTPNotificationRuleBase -from influxdb_client.domain.scatter_view_properties import ScatterViewProperties -from influxdb_client.domain.schema_type import SchemaType -from influxdb_client.domain.scraper_target_request import ScraperTargetRequest -from influxdb_client.domain.scraper_target_response import ScraperTargetResponse -from influxdb_client.domain.scraper_target_responses import ScraperTargetResponses -from influxdb_client.domain.script import Script -from influxdb_client.domain.script_create_request import ScriptCreateRequest -from influxdb_client.domain.script_invocation_params import ScriptInvocationParams -from influxdb_client.domain.script_language import ScriptLanguage -from influxdb_client.domain.script_update_request import ScriptUpdateRequest -from influxdb_client.domain.scripts import Scripts -from influxdb_client.domain.secret_keys import SecretKeys -from influxdb_client.domain.secret_keys_response import SecretKeysResponse -from influxdb_client.domain.shard_group_manifest import ShardGroupManifest -from influxdb_client.domain.shard_manifest import ShardManifest -from influxdb_client.domain.shard_owner import ShardOwner -from influxdb_client.domain.simple_table_view_properties import SimpleTableViewProperties -from influxdb_client.domain.single_stat_view_properties import SingleStatViewProperties -from influxdb_client.domain.slack_notification_endpoint import SlackNotificationEndpoint -from influxdb_client.domain.slack_notification_rule import SlackNotificationRule -from influxdb_client.domain.slack_notification_rule_base import SlackNotificationRuleBase -from influxdb_client.domain.source import Source -from influxdb_client.domain.source_links import SourceLinks -from influxdb_client.domain.sources import Sources -from influxdb_client.domain.stack import Stack -from influxdb_client.domain.stack_associations import StackAssociations -from influxdb_client.domain.stack_events import StackEvents -from influxdb_client.domain.stack_links import StackLinks -from influxdb_client.domain.stack_resources import StackResources -from influxdb_client.domain.statement import Statement -from influxdb_client.domain.static_legend import StaticLegend -from influxdb_client.domain.status_rule import StatusRule -from influxdb_client.domain.string_literal import StringLiteral -from influxdb_client.domain.subscription_manifest import SubscriptionManifest -from influxdb_client.domain.table_view_properties import TableViewProperties -from influxdb_client.domain.table_view_properties_table_options import TableViewPropertiesTableOptions -from influxdb_client.domain.tag_rule import TagRule -from influxdb_client.domain.task import Task -from influxdb_client.domain.task_create_request import TaskCreateRequest -from influxdb_client.domain.task_links import TaskLinks -from influxdb_client.domain.task_status_type import TaskStatusType -from influxdb_client.domain.task_update_request import TaskUpdateRequest -from influxdb_client.domain.tasks import Tasks -from influxdb_client.domain.telegraf import Telegraf -from influxdb_client.domain.telegraf_plugin import TelegrafPlugin -from influxdb_client.domain.telegraf_plugin_request import TelegrafPluginRequest -from influxdb_client.domain.telegraf_plugin_request_plugins import TelegrafPluginRequestPlugins -from influxdb_client.domain.telegraf_plugins import TelegrafPlugins -from influxdb_client.domain.telegraf_request import TelegrafRequest -from influxdb_client.domain.telegraf_request_metadata import TelegrafRequestMetadata -from influxdb_client.domain.telegrafs import Telegrafs -from influxdb_client.domain.telegram_notification_endpoint import TelegramNotificationEndpoint -from influxdb_client.domain.telegram_notification_rule import TelegramNotificationRule -from influxdb_client.domain.telegram_notification_rule_base import TelegramNotificationRuleBase -from influxdb_client.domain.template_apply import TemplateApply -from influxdb_client.domain.template_apply_remotes import TemplateApplyRemotes -from influxdb_client.domain.template_apply_template import TemplateApplyTemplate -from influxdb_client.domain.template_chart import TemplateChart -from influxdb_client.domain.template_export_by_id import TemplateExportByID -from influxdb_client.domain.template_export_by_id_org_ids import TemplateExportByIDOrgIDs -from influxdb_client.domain.template_export_by_id_resource_filters import TemplateExportByIDResourceFilters -from influxdb_client.domain.template_export_by_id_resources import TemplateExportByIDResources -from influxdb_client.domain.template_kind import TemplateKind -from influxdb_client.domain.template_summary import TemplateSummary -from influxdb_client.domain.template_summary_diff import TemplateSummaryDiff -from influxdb_client.domain.template_summary_diff_buckets import TemplateSummaryDiffBuckets -from influxdb_client.domain.template_summary_diff_buckets_new_old import TemplateSummaryDiffBucketsNewOld -from influxdb_client.domain.template_summary_diff_checks import TemplateSummaryDiffChecks -from influxdb_client.domain.template_summary_diff_dashboards import TemplateSummaryDiffDashboards -from influxdb_client.domain.template_summary_diff_dashboards_new_old import TemplateSummaryDiffDashboardsNewOld -from influxdb_client.domain.template_summary_diff_label_mappings import TemplateSummaryDiffLabelMappings -from influxdb_client.domain.template_summary_diff_labels import TemplateSummaryDiffLabels -from influxdb_client.domain.template_summary_diff_labels_new_old import TemplateSummaryDiffLabelsNewOld -from influxdb_client.domain.template_summary_diff_notification_endpoints import TemplateSummaryDiffNotificationEndpoints -from influxdb_client.domain.template_summary_diff_notification_rules import TemplateSummaryDiffNotificationRules -from influxdb_client.domain.template_summary_diff_notification_rules_new_old import TemplateSummaryDiffNotificationRulesNewOld -from influxdb_client.domain.template_summary_diff_tasks import TemplateSummaryDiffTasks -from influxdb_client.domain.template_summary_diff_tasks_new_old import TemplateSummaryDiffTasksNewOld -from influxdb_client.domain.template_summary_diff_telegraf_configs import TemplateSummaryDiffTelegrafConfigs -from influxdb_client.domain.template_summary_diff_variables import TemplateSummaryDiffVariables -from influxdb_client.domain.template_summary_diff_variables_new_old import TemplateSummaryDiffVariablesNewOld -from influxdb_client.domain.template_summary_errors import TemplateSummaryErrors -from influxdb_client.domain.template_summary_label import TemplateSummaryLabel -from influxdb_client.domain.template_summary_label_properties import TemplateSummaryLabelProperties -from influxdb_client.domain.template_summary_summary import TemplateSummarySummary -from influxdb_client.domain.template_summary_summary_buckets import TemplateSummarySummaryBuckets -from influxdb_client.domain.template_summary_summary_dashboards import TemplateSummarySummaryDashboards -from influxdb_client.domain.template_summary_summary_label_mappings import TemplateSummarySummaryLabelMappings -from influxdb_client.domain.template_summary_summary_notification_rules import TemplateSummarySummaryNotificationRules -from influxdb_client.domain.template_summary_summary_status_rules import TemplateSummarySummaryStatusRules -from influxdb_client.domain.template_summary_summary_tag_rules import TemplateSummarySummaryTagRules -from influxdb_client.domain.template_summary_summary_tasks import TemplateSummarySummaryTasks -from influxdb_client.domain.template_summary_summary_variables import TemplateSummarySummaryVariables -from influxdb_client.domain.test_statement import TestStatement -from influxdb_client.domain.threshold import Threshold -from influxdb_client.domain.threshold_base import ThresholdBase -from influxdb_client.domain.threshold_check import ThresholdCheck -from influxdb_client.domain.unary_expression import UnaryExpression -from influxdb_client.domain.unsigned_integer_literal import UnsignedIntegerLiteral -from influxdb_client.domain.user import User -from influxdb_client.domain.user_response import UserResponse -from influxdb_client.domain.user_response_links import UserResponseLinks -from influxdb_client.domain.users import Users -from influxdb_client.domain.variable import Variable -from influxdb_client.domain.variable_assignment import VariableAssignment -from influxdb_client.domain.variable_links import VariableLinks -from influxdb_client.domain.variable_properties import VariableProperties -from influxdb_client.domain.variables import Variables -from influxdb_client.domain.view import View -from influxdb_client.domain.view_links import ViewLinks -from influxdb_client.domain.view_properties import ViewProperties -from influxdb_client.domain.views import Views -from influxdb_client.domain.write_precision import WritePrecision -from influxdb_client.domain.xy_geom import XYGeom -from influxdb_client.domain.xy_view_properties import XYViewProperties +from influxdb_client.domain.ast_response import ASTResponse as ASTResponse +from influxdb_client.domain.add_resource_member_request_body import AddResourceMemberRequestBody as AddResourceMemberRequestBody +from influxdb_client.domain.analyze_query_response import AnalyzeQueryResponse as AnalyzeQueryResponse +from influxdb_client.domain.analyze_query_response_errors import AnalyzeQueryResponseErrors as AnalyzeQueryResponseErrors +from influxdb_client.domain.array_expression import ArrayExpression as ArrayExpression +from influxdb_client.domain.authorization import Authorization as Authorization +from influxdb_client.domain.authorization_post_request import AuthorizationPostRequest as AuthorizationPostRequest +from influxdb_client.domain.authorization_update_request import AuthorizationUpdateRequest as AuthorizationUpdateRequest +from influxdb_client.domain.authorizations import Authorizations as Authorizations +from influxdb_client.domain.axes import Axes as Axes +from influxdb_client.domain.axis import Axis as Axis +from influxdb_client.domain.axis_scale import AxisScale as AxisScale +from influxdb_client.domain.bad_statement import BadStatement as BadStatement +from influxdb_client.domain.band_view_properties import BandViewProperties as BandViewProperties +from influxdb_client.domain.binary_expression import BinaryExpression as BinaryExpression +from influxdb_client.domain.block import Block as Block +from influxdb_client.domain.boolean_literal import BooleanLiteral as BooleanLiteral +from influxdb_client.domain.bucket import Bucket as Bucket +from influxdb_client.domain.bucket_links import BucketLinks as BucketLinks +from influxdb_client.domain.bucket_metadata_manifest import BucketMetadataManifest as BucketMetadataManifest +from influxdb_client.domain.bucket_retention_rules import BucketRetentionRules as BucketRetentionRules +from influxdb_client.domain.bucket_shard_mapping import BucketShardMapping as BucketShardMapping +from influxdb_client.domain.buckets import Buckets as Buckets +from influxdb_client.domain.builder_aggregate_function_type import BuilderAggregateFunctionType as BuilderAggregateFunctionType +from influxdb_client.domain.builder_config import BuilderConfig as BuilderConfig +from influxdb_client.domain.builder_config_aggregate_window import BuilderConfigAggregateWindow as BuilderConfigAggregateWindow +from influxdb_client.domain.builder_functions_type import BuilderFunctionsType as BuilderFunctionsType +from influxdb_client.domain.builder_tags_type import BuilderTagsType as BuilderTagsType +from influxdb_client.domain.builtin_statement import BuiltinStatement as BuiltinStatement +from influxdb_client.domain.call_expression import CallExpression as CallExpression +from influxdb_client.domain.cell import Cell as Cell +from influxdb_client.domain.cell_links import CellLinks as CellLinks +from influxdb_client.domain.cell_update import CellUpdate as CellUpdate +from influxdb_client.domain.cell_with_view_properties import CellWithViewProperties as CellWithViewProperties +from influxdb_client.domain.check import Check as Check +from influxdb_client.domain.check_base import CheckBase as CheckBase +from influxdb_client.domain.check_base_links import CheckBaseLinks as CheckBaseLinks +from influxdb_client.domain.check_discriminator import CheckDiscriminator as CheckDiscriminator +from influxdb_client.domain.check_patch import CheckPatch as CheckPatch +from influxdb_client.domain.check_status_level import CheckStatusLevel as CheckStatusLevel +from influxdb_client.domain.check_view_properties import CheckViewProperties as CheckViewProperties +from influxdb_client.domain.checks import Checks as Checks +from influxdb_client.domain.column_data_type import ColumnDataType as ColumnDataType +from influxdb_client.domain.column_semantic_type import ColumnSemanticType as ColumnSemanticType +from influxdb_client.domain.conditional_expression import ConditionalExpression as ConditionalExpression +from influxdb_client.domain.config import Config as Config +from influxdb_client.domain.constant_variable_properties import ConstantVariableProperties as ConstantVariableProperties +from influxdb_client.domain.create_cell import CreateCell as CreateCell +from influxdb_client.domain.create_dashboard_request import CreateDashboardRequest as CreateDashboardRequest +from influxdb_client.domain.custom_check import CustomCheck as CustomCheck +from influxdb_client.domain.dbrp import DBRP as DBRP +from influxdb_client.domain.dbrp_create import DBRPCreate as DBRPCreate +from influxdb_client.domain.dbrp_get import DBRPGet as DBRPGet +from influxdb_client.domain.dbrp_update import DBRPUpdate as DBRPUpdate +from influxdb_client.domain.dbr_ps import DBRPs as DBRPs +from influxdb_client.domain.dashboard import Dashboard as Dashboard +from influxdb_client.domain.dashboard_color import DashboardColor as DashboardColor +from influxdb_client.domain.dashboard_query import DashboardQuery as DashboardQuery +from influxdb_client.domain.dashboard_with_view_properties import DashboardWithViewProperties as DashboardWithViewProperties +from influxdb_client.domain.dashboards import Dashboards as Dashboards +from influxdb_client.domain.date_time_literal import DateTimeLiteral as DateTimeLiteral +from influxdb_client.domain.deadman_check import DeadmanCheck as DeadmanCheck +from influxdb_client.domain.decimal_places import DecimalPlaces as DecimalPlaces +from influxdb_client.domain.delete_predicate_request import DeletePredicateRequest as DeletePredicateRequest +from influxdb_client.domain.dialect import Dialect as Dialect +from influxdb_client.domain.dict_expression import DictExpression as DictExpression +from influxdb_client.domain.dict_item import DictItem as DictItem +from influxdb_client.domain.duration import Duration as Duration +from influxdb_client.domain.duration_literal import DurationLiteral as DurationLiteral +from influxdb_client.domain.error import Error as Error +from influxdb_client.domain.expression import Expression as Expression +from influxdb_client.domain.expression_statement import ExpressionStatement as ExpressionStatement +from influxdb_client.domain.field import Field as Field +from influxdb_client.domain.file import File as File +from influxdb_client.domain.float_literal import FloatLiteral as FloatLiteral +from influxdb_client.domain.flux_response import FluxResponse as FluxResponse +from influxdb_client.domain.flux_suggestion import FluxSuggestion as FluxSuggestion +from influxdb_client.domain.flux_suggestions import FluxSuggestions as FluxSuggestions +from influxdb_client.domain.function_expression import FunctionExpression as FunctionExpression +from influxdb_client.domain.gauge_view_properties import GaugeViewProperties as GaugeViewProperties +from influxdb_client.domain.greater_threshold import GreaterThreshold as GreaterThreshold +from influxdb_client.domain.http_notification_endpoint import HTTPNotificationEndpoint as HTTPNotificationEndpoint +from influxdb_client.domain.http_notification_rule import HTTPNotificationRule as HTTPNotificationRule +from influxdb_client.domain.http_notification_rule_base import HTTPNotificationRuleBase as HTTPNotificationRuleBase +from influxdb_client.domain.health_check import HealthCheck as HealthCheck +from influxdb_client.domain.heatmap_view_properties import HeatmapViewProperties as HeatmapViewProperties +from influxdb_client.domain.histogram_view_properties import HistogramViewProperties as HistogramViewProperties +from influxdb_client.domain.identifier import Identifier as Identifier +from influxdb_client.domain.import_declaration import ImportDeclaration as ImportDeclaration +from influxdb_client.domain.index_expression import IndexExpression as IndexExpression +from influxdb_client.domain.integer_literal import IntegerLiteral as IntegerLiteral +from influxdb_client.domain.is_onboarding import IsOnboarding as IsOnboarding +from influxdb_client.domain.label import Label as Label +from influxdb_client.domain.label_create_request import LabelCreateRequest as LabelCreateRequest +from influxdb_client.domain.label_mapping import LabelMapping as LabelMapping +from influxdb_client.domain.label_response import LabelResponse as LabelResponse +from influxdb_client.domain.label_update import LabelUpdate as LabelUpdate +from influxdb_client.domain.labels_response import LabelsResponse as LabelsResponse +from influxdb_client.domain.language_request import LanguageRequest as LanguageRequest +from influxdb_client.domain.legacy_authorization_post_request import LegacyAuthorizationPostRequest as LegacyAuthorizationPostRequest +from influxdb_client.domain.lesser_threshold import LesserThreshold as LesserThreshold +from influxdb_client.domain.line_plus_single_stat_properties import LinePlusSingleStatProperties as LinePlusSingleStatProperties +from influxdb_client.domain.line_protocol_error import LineProtocolError as LineProtocolError +from influxdb_client.domain.line_protocol_length_error import LineProtocolLengthError as LineProtocolLengthError +from influxdb_client.domain.links import Links as Links +from influxdb_client.domain.list_stacks_response import ListStacksResponse as ListStacksResponse +from influxdb_client.domain.log_event import LogEvent as LogEvent +from influxdb_client.domain.logical_expression import LogicalExpression as LogicalExpression +from influxdb_client.domain.logs import Logs as Logs +from influxdb_client.domain.map_variable_properties import MapVariableProperties as MapVariableProperties +from influxdb_client.domain.markdown_view_properties import MarkdownViewProperties as MarkdownViewProperties +from influxdb_client.domain.measurement_schema import MeasurementSchema as MeasurementSchema +from influxdb_client.domain.measurement_schema_column import MeasurementSchemaColumn as MeasurementSchemaColumn +from influxdb_client.domain.measurement_schema_create_request import MeasurementSchemaCreateRequest as MeasurementSchemaCreateRequest +from influxdb_client.domain.measurement_schema_list import MeasurementSchemaList as MeasurementSchemaList +from influxdb_client.domain.measurement_schema_update_request import MeasurementSchemaUpdateRequest as MeasurementSchemaUpdateRequest +from influxdb_client.domain.member_assignment import MemberAssignment as MemberAssignment +from influxdb_client.domain.member_expression import MemberExpression as MemberExpression +from influxdb_client.domain.metadata_backup import MetadataBackup as MetadataBackup +from influxdb_client.domain.model_property import ModelProperty as ModelProperty +from influxdb_client.domain.mosaic_view_properties import MosaicViewProperties as MosaicViewProperties +from influxdb_client.domain.node import Node as Node +from influxdb_client.domain.notification_endpoint import NotificationEndpoint as NotificationEndpoint +from influxdb_client.domain.notification_endpoint_base import NotificationEndpointBase as NotificationEndpointBase +from influxdb_client.domain.notification_endpoint_base_links import NotificationEndpointBaseLinks as NotificationEndpointBaseLinks +from influxdb_client.domain.notification_endpoint_discriminator import NotificationEndpointDiscriminator as NotificationEndpointDiscriminator +from influxdb_client.domain.notification_endpoint_type import NotificationEndpointType as NotificationEndpointType +from influxdb_client.domain.notification_endpoint_update import NotificationEndpointUpdate as NotificationEndpointUpdate +from influxdb_client.domain.notification_endpoints import NotificationEndpoints as NotificationEndpoints +from influxdb_client.domain.notification_rule import NotificationRule as NotificationRule +from influxdb_client.domain.notification_rule_base import NotificationRuleBase as NotificationRuleBase +from influxdb_client.domain.notification_rule_base_links import NotificationRuleBaseLinks as NotificationRuleBaseLinks +from influxdb_client.domain.notification_rule_discriminator import NotificationRuleDiscriminator as NotificationRuleDiscriminator +from influxdb_client.domain.notification_rule_update import NotificationRuleUpdate as NotificationRuleUpdate +from influxdb_client.domain.notification_rules import NotificationRules as NotificationRules +from influxdb_client.domain.object_expression import ObjectExpression as ObjectExpression +from influxdb_client.domain.onboarding_request import OnboardingRequest as OnboardingRequest +from influxdb_client.domain.onboarding_response import OnboardingResponse as OnboardingResponse +from influxdb_client.domain.option_statement import OptionStatement as OptionStatement +from influxdb_client.domain.organization import Organization as Organization +from influxdb_client.domain.organization_links import OrganizationLinks as OrganizationLinks +from influxdb_client.domain.organizations import Organizations as Organizations +from influxdb_client.domain.package import Package as Package +from influxdb_client.domain.package_clause import PackageClause as PackageClause +from influxdb_client.domain.pager_duty_notification_endpoint import PagerDutyNotificationEndpoint as PagerDutyNotificationEndpoint +from influxdb_client.domain.pager_duty_notification_rule import PagerDutyNotificationRule as PagerDutyNotificationRule +from influxdb_client.domain.pager_duty_notification_rule_base import PagerDutyNotificationRuleBase as PagerDutyNotificationRuleBase +from influxdb_client.domain.paren_expression import ParenExpression as ParenExpression +from influxdb_client.domain.password_reset_body import PasswordResetBody as PasswordResetBody +from influxdb_client.domain.patch_bucket_request import PatchBucketRequest as PatchBucketRequest +from influxdb_client.domain.patch_dashboard_request import PatchDashboardRequest as PatchDashboardRequest +from influxdb_client.domain.patch_organization_request import PatchOrganizationRequest as PatchOrganizationRequest +from influxdb_client.domain.patch_retention_rule import PatchRetentionRule as PatchRetentionRule +from influxdb_client.domain.patch_stack_request import PatchStackRequest as PatchStackRequest +from influxdb_client.domain.patch_stack_request_additional_resources import PatchStackRequestAdditionalResources as PatchStackRequestAdditionalResources +from influxdb_client.domain.permission import Permission as Permission +from influxdb_client.domain.permission_resource import PermissionResource as PermissionResource +from influxdb_client.domain.pipe_expression import PipeExpression as PipeExpression +from influxdb_client.domain.pipe_literal import PipeLiteral as PipeLiteral +from influxdb_client.domain.post_bucket_request import PostBucketRequest as PostBucketRequest +from influxdb_client.domain.post_check import PostCheck as PostCheck +from influxdb_client.domain.post_notification_endpoint import PostNotificationEndpoint as PostNotificationEndpoint +from influxdb_client.domain.post_notification_rule import PostNotificationRule as PostNotificationRule +from influxdb_client.domain.post_organization_request import PostOrganizationRequest as PostOrganizationRequest +from influxdb_client.domain.post_restore_kv_response import PostRestoreKVResponse as PostRestoreKVResponse +from influxdb_client.domain.post_stack_request import PostStackRequest as PostStackRequest +from influxdb_client.domain.property_key import PropertyKey as PropertyKey +from influxdb_client.domain.query import Query as Query +from influxdb_client.domain.query_edit_mode import QueryEditMode as QueryEditMode +from influxdb_client.domain.query_variable_properties import QueryVariableProperties as QueryVariableProperties +from influxdb_client.domain.query_variable_properties_values import QueryVariablePropertiesValues as QueryVariablePropertiesValues +from influxdb_client.domain.range_threshold import RangeThreshold as RangeThreshold +from influxdb_client.domain.ready import Ready as Ready +from influxdb_client.domain.regexp_literal import RegexpLiteral as RegexpLiteral +from influxdb_client.domain.remote_connection import RemoteConnection as RemoteConnection +from influxdb_client.domain.remote_connection_creation_request import RemoteConnectionCreationRequest as RemoteConnectionCreationRequest +from influxdb_client.domain.remote_connection_update_request import RemoteConnectionUpdateRequest as RemoteConnectionUpdateRequest +from influxdb_client.domain.remote_connections import RemoteConnections as RemoteConnections +from influxdb_client.domain.renamable_field import RenamableField as RenamableField +from influxdb_client.domain.replication import Replication as Replication +from influxdb_client.domain.replication_creation_request import ReplicationCreationRequest as ReplicationCreationRequest +from influxdb_client.domain.replication_update_request import ReplicationUpdateRequest as ReplicationUpdateRequest +from influxdb_client.domain.replications import Replications as Replications +from influxdb_client.domain.resource_member import ResourceMember as ResourceMember +from influxdb_client.domain.resource_members import ResourceMembers as ResourceMembers +from influxdb_client.domain.resource_members_links import ResourceMembersLinks as ResourceMembersLinks +from influxdb_client.domain.resource_owner import ResourceOwner as ResourceOwner +from influxdb_client.domain.resource_owners import ResourceOwners as ResourceOwners +from influxdb_client.domain.restored_bucket_mappings import RestoredBucketMappings as RestoredBucketMappings +from influxdb_client.domain.retention_policy_manifest import RetentionPolicyManifest as RetentionPolicyManifest +from influxdb_client.domain.return_statement import ReturnStatement as ReturnStatement +from influxdb_client.domain.routes import Routes as Routes +from influxdb_client.domain.routes_external import RoutesExternal as RoutesExternal +from influxdb_client.domain.routes_query import RoutesQuery as RoutesQuery +from influxdb_client.domain.routes_system import RoutesSystem as RoutesSystem +from influxdb_client.domain.rule_status_level import RuleStatusLevel as RuleStatusLevel +from influxdb_client.domain.run import Run as Run +from influxdb_client.domain.run_links import RunLinks as RunLinks +from influxdb_client.domain.run_manually import RunManually as RunManually +from influxdb_client.domain.runs import Runs as Runs +from influxdb_client.domain.smtp_notification_rule import SMTPNotificationRule as SMTPNotificationRule +from influxdb_client.domain.smtp_notification_rule_base import SMTPNotificationRuleBase as SMTPNotificationRuleBase +from influxdb_client.domain.scatter_view_properties import ScatterViewProperties as ScatterViewProperties +from influxdb_client.domain.schema_type import SchemaType as SchemaType +from influxdb_client.domain.scraper_target_request import ScraperTargetRequest as ScraperTargetRequest +from influxdb_client.domain.scraper_target_response import ScraperTargetResponse as ScraperTargetResponse +from influxdb_client.domain.scraper_target_responses import ScraperTargetResponses as ScraperTargetResponses +from influxdb_client.domain.script import Script as Script +from influxdb_client.domain.script_create_request import ScriptCreateRequest as ScriptCreateRequest +from influxdb_client.domain.script_invocation_params import ScriptInvocationParams as ScriptInvocationParams +from influxdb_client.domain.script_language import ScriptLanguage as ScriptLanguage +from influxdb_client.domain.script_update_request import ScriptUpdateRequest as ScriptUpdateRequest +from influxdb_client.domain.scripts import Scripts as Scripts +from influxdb_client.domain.secret_keys import SecretKeys as SecretKeys +from influxdb_client.domain.secret_keys_response import SecretKeysResponse as SecretKeysResponse +from influxdb_client.domain.shard_group_manifest import ShardGroupManifest as ShardGroupManifest +from influxdb_client.domain.shard_manifest import ShardManifest as ShardManifest +from influxdb_client.domain.shard_owner import ShardOwner as ShardOwner +from influxdb_client.domain.simple_table_view_properties import SimpleTableViewProperties as SimpleTableViewProperties +from influxdb_client.domain.single_stat_view_properties import SingleStatViewProperties as SingleStatViewProperties +from influxdb_client.domain.slack_notification_endpoint import SlackNotificationEndpoint as SlackNotificationEndpoint +from influxdb_client.domain.slack_notification_rule import SlackNotificationRule as SlackNotificationRule +from influxdb_client.domain.slack_notification_rule_base import SlackNotificationRuleBase as SlackNotificationRuleBase +from influxdb_client.domain.source import Source as Source +from influxdb_client.domain.source_links import SourceLinks as SourceLinks +from influxdb_client.domain.sources import Sources as Sources +from influxdb_client.domain.stack import Stack as Stack +from influxdb_client.domain.stack_associations import StackAssociations as StackAssociations +from influxdb_client.domain.stack_events import StackEvents as StackEvents +from influxdb_client.domain.stack_links import StackLinks as StackLinks +from influxdb_client.domain.stack_resources import StackResources as StackResources +from influxdb_client.domain.statement import Statement as Statement +from influxdb_client.domain.static_legend import StaticLegend as StaticLegend +from influxdb_client.domain.status_rule import StatusRule as StatusRule +from influxdb_client.domain.string_literal import StringLiteral as StringLiteral +from influxdb_client.domain.subscription_manifest import SubscriptionManifest as SubscriptionManifest +from influxdb_client.domain.table_view_properties import TableViewProperties as TableViewProperties +from influxdb_client.domain.table_view_properties_table_options import TableViewPropertiesTableOptions as TableViewPropertiesTableOptions +from influxdb_client.domain.tag_rule import TagRule as TagRule +from influxdb_client.domain.task import Task as Task +from influxdb_client.domain.task_create_request import TaskCreateRequest as TaskCreateRequest +from influxdb_client.domain.task_links import TaskLinks as TaskLinks +from influxdb_client.domain.task_status_type import TaskStatusType as TaskStatusType +from influxdb_client.domain.task_update_request import TaskUpdateRequest as TaskUpdateRequest +from influxdb_client.domain.tasks import Tasks as Tasks +from influxdb_client.domain.telegraf import Telegraf as Telegraf +from influxdb_client.domain.telegraf_plugin import TelegrafPlugin as TelegrafPlugin +from influxdb_client.domain.telegraf_plugin_request import TelegrafPluginRequest as TelegrafPluginRequest +from influxdb_client.domain.telegraf_plugin_request_plugins import TelegrafPluginRequestPlugins as TelegrafPluginRequestPlugins +from influxdb_client.domain.telegraf_plugins import TelegrafPlugins as TelegrafPlugins +from influxdb_client.domain.telegraf_request import TelegrafRequest as TelegrafRequest +from influxdb_client.domain.telegraf_request_metadata import TelegrafRequestMetadata as TelegrafRequestMetadata +from influxdb_client.domain.telegrafs import Telegrafs as Telegrafs +from influxdb_client.domain.telegram_notification_endpoint import TelegramNotificationEndpoint as TelegramNotificationEndpoint +from influxdb_client.domain.telegram_notification_rule import TelegramNotificationRule as TelegramNotificationRule +from influxdb_client.domain.telegram_notification_rule_base import TelegramNotificationRuleBase as TelegramNotificationRuleBase +from influxdb_client.domain.template_apply import TemplateApply as TemplateApply +from influxdb_client.domain.template_apply_remotes import TemplateApplyRemotes as TemplateApplyRemotes +from influxdb_client.domain.template_apply_template import TemplateApplyTemplate as TemplateApplyTemplate +from influxdb_client.domain.template_chart import TemplateChart as TemplateChart +from influxdb_client.domain.template_export_by_id import TemplateExportByID as TemplateExportByID +from influxdb_client.domain.template_export_by_id_org_ids import TemplateExportByIDOrgIDs as TemplateExportByIDOrgIDs +from influxdb_client.domain.template_export_by_id_resource_filters import TemplateExportByIDResourceFilters as TemplateExportByIDResourceFilters +from influxdb_client.domain.template_export_by_id_resources import TemplateExportByIDResources as TemplateExportByIDResources +from influxdb_client.domain.template_kind import TemplateKind as TemplateKind +from influxdb_client.domain.template_summary import TemplateSummary as TemplateSummary +from influxdb_client.domain.template_summary_diff import TemplateSummaryDiff as TemplateSummaryDiff +from influxdb_client.domain.template_summary_diff_buckets import TemplateSummaryDiffBuckets as TemplateSummaryDiffBuckets +from influxdb_client.domain.template_summary_diff_buckets_new_old import TemplateSummaryDiffBucketsNewOld as TemplateSummaryDiffBucketsNewOld +from influxdb_client.domain.template_summary_diff_checks import TemplateSummaryDiffChecks as TemplateSummaryDiffChecks +from influxdb_client.domain.template_summary_diff_dashboards import TemplateSummaryDiffDashboards as TemplateSummaryDiffDashboards +from influxdb_client.domain.template_summary_diff_dashboards_new_old import TemplateSummaryDiffDashboardsNewOld as TemplateSummaryDiffDashboardsNewOld +from influxdb_client.domain.template_summary_diff_label_mappings import TemplateSummaryDiffLabelMappings as TemplateSummaryDiffLabelMappings +from influxdb_client.domain.template_summary_diff_labels import TemplateSummaryDiffLabels as TemplateSummaryDiffLabels +from influxdb_client.domain.template_summary_diff_labels_new_old import TemplateSummaryDiffLabelsNewOld as TemplateSummaryDiffLabelsNewOld +from influxdb_client.domain.template_summary_diff_notification_endpoints import TemplateSummaryDiffNotificationEndpoints as TemplateSummaryDiffNotificationEndpoints +from influxdb_client.domain.template_summary_diff_notification_rules import TemplateSummaryDiffNotificationRules as TemplateSummaryDiffNotificationRules +from influxdb_client.domain.template_summary_diff_notification_rules_new_old import TemplateSummaryDiffNotificationRulesNewOld as TemplateSummaryDiffNotificationRulesNewOld +from influxdb_client.domain.template_summary_diff_tasks import TemplateSummaryDiffTasks as TemplateSummaryDiffTasks +from influxdb_client.domain.template_summary_diff_tasks_new_old import TemplateSummaryDiffTasksNewOld as TemplateSummaryDiffTasksNewOld +from influxdb_client.domain.template_summary_diff_telegraf_configs import TemplateSummaryDiffTelegrafConfigs as TemplateSummaryDiffTelegrafConfigs +from influxdb_client.domain.template_summary_diff_variables import TemplateSummaryDiffVariables as TemplateSummaryDiffVariables +from influxdb_client.domain.template_summary_diff_variables_new_old import TemplateSummaryDiffVariablesNewOld as TemplateSummaryDiffVariablesNewOld +from influxdb_client.domain.template_summary_errors import TemplateSummaryErrors as TemplateSummaryErrors +from influxdb_client.domain.template_summary_label import TemplateSummaryLabel as TemplateSummaryLabel +from influxdb_client.domain.template_summary_label_properties import TemplateSummaryLabelProperties as TemplateSummaryLabelProperties +from influxdb_client.domain.template_summary_summary import TemplateSummarySummary as TemplateSummarySummary +from influxdb_client.domain.template_summary_summary_buckets import TemplateSummarySummaryBuckets as TemplateSummarySummaryBuckets +from influxdb_client.domain.template_summary_summary_dashboards import TemplateSummarySummaryDashboards as TemplateSummarySummaryDashboards +from influxdb_client.domain.template_summary_summary_label_mappings import TemplateSummarySummaryLabelMappings as TemplateSummarySummaryLabelMappings +from influxdb_client.domain.template_summary_summary_notification_rules import TemplateSummarySummaryNotificationRules as TemplateSummarySummaryNotificationRules +from influxdb_client.domain.template_summary_summary_status_rules import TemplateSummarySummaryStatusRules as TemplateSummarySummaryStatusRules +from influxdb_client.domain.template_summary_summary_tag_rules import TemplateSummarySummaryTagRules as TemplateSummarySummaryTagRules +from influxdb_client.domain.template_summary_summary_tasks import TemplateSummarySummaryTasks as TemplateSummarySummaryTasks +from influxdb_client.domain.template_summary_summary_variables import TemplateSummarySummaryVariables as TemplateSummarySummaryVariables +from influxdb_client.domain.test_statement import TestStatement as TestStatement +from influxdb_client.domain.threshold import Threshold as Threshold +from influxdb_client.domain.threshold_base import ThresholdBase as ThresholdBase +from influxdb_client.domain.threshold_check import ThresholdCheck as ThresholdCheck +from influxdb_client.domain.unary_expression import UnaryExpression as UnaryExpression +from influxdb_client.domain.unsigned_integer_literal import UnsignedIntegerLiteral as UnsignedIntegerLiteral +from influxdb_client.domain.user import User as User +from influxdb_client.domain.user_response import UserResponse as UserResponse +from influxdb_client.domain.user_response_links import UserResponseLinks as UserResponseLinks +from influxdb_client.domain.users import Users as Users +from influxdb_client.domain.variable import Variable as Variable +from influxdb_client.domain.variable_assignment import VariableAssignment as VariableAssignment +from influxdb_client.domain.variable_links import VariableLinks as VariableLinks +from influxdb_client.domain.variable_properties import VariableProperties as VariableProperties +from influxdb_client.domain.variables import Variables as Variables +from influxdb_client.domain.view import View as View +from influxdb_client.domain.view_links import ViewLinks as ViewLinks +from influxdb_client.domain.view_properties import ViewProperties as ViewProperties +from influxdb_client.domain.views import Views as Views +from influxdb_client.domain.write_precision import WritePrecision as WritePrecision +from influxdb_client.domain.xy_geom import XYGeom as XYGeom +from influxdb_client.domain.xy_view_properties import XYViewProperties as XYViewProperties -from influxdb_client.client.authorizations_api import AuthorizationsApi -from influxdb_client.client.bucket_api import BucketsApi -from influxdb_client.client.delete_api import DeleteApi -from influxdb_client.client.invokable_scripts_api import InvokableScriptsApi -from influxdb_client.client.labels_api import LabelsApi -from influxdb_client.client.organizations_api import OrganizationsApi -from influxdb_client.client.query_api import QueryApi -from influxdb_client.client.tasks_api import TasksApi -from influxdb_client.client.users_api import UsersApi -from influxdb_client.client.write_api import WriteApi, WriteOptions -from influxdb_client.client.influxdb_client import InfluxDBClient -from influxdb_client.client.logging_handler import InfluxLoggingHandler -from influxdb_client.client.write.point import Point +from influxdb_client.client.authorizations_api import AuthorizationsApi as AuthorizationsApi +from influxdb_client.client.bucket_api import BucketsApi as BucketsApi +from influxdb_client.client.delete_api import DeleteApi as DeleteApi +from influxdb_client.client.invokable_scripts_api import InvokableScriptsApi as InvokableScriptsApi +from influxdb_client.client.labels_api import LabelsApi as LabelsApi +from influxdb_client.client.organizations_api import OrganizationsApi as OrganizationsApi +from influxdb_client.client.query_api import QueryApi as QueryApi +from influxdb_client.client.tasks_api import TasksApi as TasksApi +from influxdb_client.client.users_api import UsersApi as UsersApi +from influxdb_client.client.write_api import WriteApi as WriteApi, WriteOptions as WriteOptions +from influxdb_client.client.influxdb_client import InfluxDBClient as InfluxDBClient +from influxdb_client.client.logging_handler import InfluxLoggingHandler as InfluxLoggingHandler +from influxdb_client.client.write.point import Point as Point -from influxdb_client.version import VERSION +from influxdb_client.version import VERSION as VERSION __version__ = VERSION diff --git a/setup.py b/setup.py index 649a01d6..ce746544 100644 --- a/setup.py +++ b/setup.py @@ -12,6 +12,7 @@ ] test_requires = [ + 'mypy>=0.991', 'flake8>=5.0.3', 'coverage>=4.0.3', 'nose>=1.3.7', diff --git a/tests/test_PublicExports.py b/tests/test_PublicExports.py new file mode 100644 index 00000000..2f5480b1 --- /dev/null +++ b/tests/test_PublicExports.py @@ -0,0 +1,23 @@ +"""Exercise top-level imports as both runtime and typed client code.""" + +import runpy +import subprocess +import sys +import tempfile +import unittest +from pathlib import Path + + +class PublicExportsTest(unittest.TestCase): + def test_public_imports(self): + root = Path(__file__).resolve().parents[1] + fixture = root / "tests" / "typing" / "public_exports.py" + runpy.run_path(str(fixture), run_name="__main__") + with tempfile.TemporaryDirectory() as cache: + result = subprocess.run( + [sys.executable, "-m", "mypy", "--no-implicit-reexport", + "--follow-imports=silent", "--ignore-missing-imports", + "--cache-dir", cache, str(fixture)], + cwd=str(root), capture_output=True, text=True, + ) + self.assertEqual(result.returncode, 0, result.stdout + result.stderr) diff --git a/tests/typing/public_exports.py b/tests/typing/public_exports.py new file mode 100644 index 00000000..903a1a00 --- /dev/null +++ b/tests/typing/public_exports.py @@ -0,0 +1,31 @@ +"""Check the public imports of an Python client. + +Run with: + python -m mypy --no-implicit-reexport --follow-imports=silent tests/typing/public_exports.py + python tests/typing/public_exports.py +""" + +from influxdb_client import ( + Bucket, + BucketsService, + Configuration, + InfluxDBClient, + Point, + WriteOptions, + WritePrecision, +) + + +def check_exports() -> None: + point = Point("temperature").tag("room", "office").field("value", 21) + assert point.to_line_protocol() == "temperature,room=office value=21i" + assert WriteOptions(batch_size=10).batch_size == 10 + assert WritePrecision.NS == "ns" + assert Bucket is not None + assert BucketsService is not None + assert Configuration is not None + assert InfluxDBClient is not None + + +if __name__ == "__main__": + check_exports() From 57f947d408a3c7a3fc8632b571ff4c0604e8ac6c Mon Sep 17 00:00:00 2001 From: karel-rehor Date: Wed, 21 Oct 2026 13:54:05 +0200 Subject: [PATCH 2/2] Correct docstring in public_exports.py Fix docstring to correct the language and formatting. Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- tests/typing/public_exports.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/typing/public_exports.py b/tests/typing/public_exports.py index 903a1a00..ed7dc9dd 100644 --- a/tests/typing/public_exports.py +++ b/tests/typing/public_exports.py @@ -1,4 +1,4 @@ -"""Check the public imports of an Python client. +"""Check the public imports of a Python client. Run with: python -m mypy --no-implicit-reexport --follow-imports=silent tests/typing/public_exports.py