@startuml WeatherStationBackend
!include .\\Program.puml
!include .\\Data\DataAccess.puml
!include .\\Data\DataNormalizerService.puml
!include .\\Model\Correction.puml
!include .\\Model\DataReading.puml
!include .\\Model\Sensor.puml

'External Packages
Package HiveMQTT {}
Package Microsoft.Extensions.Configuration {}
Package System.Data.SqlClient {}
Package System.Text.Json {}

'Class Relationships

Program ..> DataAccess : uses
Program ..> DataNormalizerService : uses
Program ..> HiveMQTT : uses
Program ..> System.Text.Json : uses

DataAccess ..> System.Data.SqlClient : uses
DataAccess ..> Microsoft.Extensions.Configuration : uses
DataAccess ..> DataReading : uses
DataAccess ..> Sensor : uses

DataNormalizerService ..> Sensor : uses
DataNormalizerService ..> DataReading : uses

Sensor --> Correction : has

@enduml
