src.bluetooth_sig.gatt.validation¶
Enhanced validation utilities for strict type checking and data validation.
This module provides additional validation capabilities beyond the basic utils, focusing on strict type safety and comprehensive data integrity checks.
Attributes¶
Name | Description |
|---|---|
Classes¶
Name | Description |
|---|---|
Collection of commonly used validation functions. |
|
Strict validation engine for complex data structures. |
|
Represents a validation rule with optional custom validator. |
Functions¶
Name | Description |
|---|---|
|
Factory function to create a validator for a specific range. |
|
Validate measurement data based on type and return validated data. |
Module Contents¶
- class src.bluetooth_sig.gatt.validation.CommonValidators¶
Collection of commonly used validation functions.
- static is_ieee11073_special_value(value: int) bool¶
Check if value is a valid IEEE 11073 special value.
- class src.bluetooth_sig.gatt.validation.StrictValidator¶
Bases:
msgspec.StructStrict validation engine for complex data structures.
- add_rule(rule: ValidationRule) None¶
Add a validation rule.
- rules: dict[str, ValidationRule]¶
- class src.bluetooth_sig.gatt.validation.ValidationRule¶
Bases:
msgspec.StructRepresents a validation rule with optional custom validator.
- src.bluetooth_sig.gatt.validation.create_range_validator(field_name: str, expected_type: type, min_value: int | float | None = None, max_value: int | float | None = None, custom_validator: Callable[[Any], bool] | None = None) StrictValidator¶
Factory function to create a validator for a specific range.
- src.bluetooth_sig.gatt.validation.validate_measurement_data(data: dict[str, Any], measurement_type: str) dict[str, Any]¶
Validate measurement data based on type and return validated data.
- src.bluetooth_sig.gatt.validation.BATTERY_VALIDATOR¶
- src.bluetooth_sig.gatt.validation.HEART_RATE_VALIDATOR¶
- src.bluetooth_sig.gatt.validation.T¶
- src.bluetooth_sig.gatt.validation.TEMPERATURE_VALIDATOR¶