Coverage for src / bluetooth_sig / gatt / services / __init__.py: 100%
31 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
1"""Registry of supported GATT services."""
3from __future__ import annotations
5# Import individual service classes for backward compatibility
6from .alert_notification import AlertNotificationService
7from .automation_io import AutomationIOService
8from .base import (
9 CharacteristicStatus,
10 ServiceCharacteristicInfo,
11 ServiceCompletenessReport,
12 ServiceHealthStatus,
13 ServiceValidationResult,
14)
15from .battery_service import BatteryService
16from .blood_pressure import BloodPressureService
17from .body_composition import BodyCompositionService
18from .bond_management import BondManagementService
19from .current_time_service import CurrentTimeService
20from .cycling_power import CyclingPowerService
21from .cycling_speed_and_cadence import CyclingSpeedAndCadenceService
22from .device_information import DeviceInformationService
23from .environmental_sensing import EnvironmentalSensingService
24from .generic_access import GenericAccessService
25from .generic_attribute import GenericAttributeService
26from .glucose import GlucoseService
27from .health_thermometer import HealthThermometerService
28from .heart_rate import HeartRateService
29from .immediate_alert import ImmediateAlertService
30from .indoor_positioning_service import IndoorPositioningService
31from .link_loss import LinkLossService
32from .location_and_navigation import LocationAndNavigationService
33from .next_dst_change import NextDstChangeService
34from .phone_alert_status import PhoneAlertStatusService
35from .reference_time_update import ReferenceTimeUpdateService
36from .registry import GattServiceRegistry, ServiceName, get_service_class_map
37from .running_speed_and_cadence import RunningSpeedAndCadenceService
38from .scan_parameters import ScanParametersService
39from .tx_power import TxPowerService
40from .weight_scale import WeightScaleService
42__all__ = [
43 # Registry components
44 "GattServiceRegistry",
45 "get_service_class_map",
46 "ServiceName",
47 # Service validation and status classes
48 "ServiceHealthStatus",
49 "CharacteristicStatus",
50 "ServiceValidationResult",
51 "ServiceCharacteristicInfo",
52 "ServiceCompletenessReport",
53 # Individual service classes for backward compatibility
54 "AlertNotificationService",
55 "AutomationIOService",
56 "BatteryService",
57 "BloodPressureService",
58 "BodyCompositionService",
59 "BondManagementService",
60 "CurrentTimeService",
61 "CyclingPowerService",
62 "CyclingSpeedAndCadenceService",
63 "DeviceInformationService",
64 "EnvironmentalSensingService",
65 "GenericAccessService",
66 "GenericAttributeService",
67 "GlucoseService",
68 "HealthThermometerService",
69 "HeartRateService",
70 "ImmediateAlertService",
71 "IndoorPositioningService",
72 "LinkLossService",
73 "LocationAndNavigationService",
74 "NextDstChangeService",
75 "PhoneAlertStatusService",
76 "ReferenceTimeUpdateService",
77 "RunningSpeedAndCadenceService",
78 "ScanParametersService",
79 "TxPowerService",
80 "WeightScaleService",
81]