hass.tibber_prices/custom_components/tibber_prices/config_flow_handlers
Julian Pawlowski c2b9908e69 refactor(naming): complete class naming convention alignment
Renamed 25 public classes + 1 Enum to include TibberPrices prefix
following Home Assistant integration naming standards.

All classes now follow pattern: TibberPrices{SemanticPurpose}
No package hierarchy in names (import path is namespace).

Key changes:
- Coordinator module: DataFetcher, DataTransformer, ListenerManager,
  PeriodCalculator, TimeService (203 usages), CacheData
- Config flow: CannotConnectError, InvalidAuthError
- Entity utils: IconContext
- Sensor calculators: BaseCalculator + 8 subclasses
- Period handlers: 5 NamedTuples (PeriodConfig, PeriodData,
  PeriodStatistics, ThresholdConfig, IntervalCriteria)
- Period handlers: SpikeCandidateContext (dataclass → NamedTuple)
- API: QueryType Enum

Documentation updates:
- AGENTS.md: Added Pyright code generation guidelines
- planning/class-naming-refactoring-plan.md: Complete execution log

Quality metrics:
- 0 Pyright errors (strict type checking)
- 0 Ruff errors (linting + formatting)
- All hassfest checks passed
- 79 files validated

Impact: Aligns with HA Core standards (TibberDataCoordinator pattern).
No user-facing changes - internal refactor only.
2025-11-20 11:22:53 +00:00
..
__init__.py refactor(naming): complete class naming convention alignment 2025-11-20 11:22:53 +00:00
options_flow.py refactor(naming): complete class naming convention alignment 2025-11-20 11:22:53 +00:00
schemas.py refactor(periods): merge adjacent periods and remove is_extension logic 2025-11-19 20:16:58 +00:00
subentry_flow.py feat(api): add multi-home support and diagnostic sensors 2025-11-16 00:11:56 +00:00
user_flow.py refactor(naming): complete class naming convention alignment 2025-11-20 11:22:53 +00:00
validators.py refactor(naming): complete class naming convention alignment 2025-11-20 11:22:53 +00:00