classDiagram class BatteryModeEnum { name } class BuildingGridConnection { category : str type } class BuildingTypeEnum { name } class BuiltEnvironmentGridConnection { category : str heating_type insulation_label } class ChargingModeEnum { name } class DistrictHeatingGridConnection { category : str type } class DistrictHeatingTypeEnum { name } class GridCategoryEnum { name } class GridConnection { assets : Optional[List[EnergyAsset]] battery_mode : Optional[BatteryModeEnum] capacity_kw : float category : str charging_mode : Optional[ChargingModeEnum] id : str nfATO_capacity_kw : Optional[float] nfATO_endtime : Optional[float] nfATO_starttime : Optional[float] owner_actor : str parent_electric : str parent_heat : Optional[str] } class HeatingTypeEnum { name } class HouseGridConnection { category : str type } class HousingTypeEnum { name } class IndustryGridConnection { category : str type } class IndustryTypeEnum { name } class InsulationLabelEnum { name } class ProductionCategoryEnum { name } class ProductionGridConnection { category } class UtilityGridConnection { category : str heating_type } BuildingGridConnection --|> BuiltEnvironmentGridConnection BuiltEnvironmentGridConnection --|> GridConnection DistrictHeatingGridConnection --|> UtilityGridConnection HouseGridConnection --|> BuiltEnvironmentGridConnection IndustryGridConnection --|> UtilityGridConnection ProductionGridConnection --|> GridConnection UtilityGridConnection --|> GridConnection BuildingTypeEnum --* BuildingGridConnection : type DistrictHeatingTypeEnum --* DistrictHeatingGridConnection : type HeatingTypeEnum --* BuiltEnvironmentGridConnection : heating_type HeatingTypeEnum --* UtilityGridConnection : heating_type HousingTypeEnum --* HouseGridConnection : type IndustryTypeEnum --* IndustryGridConnection : type InsulationLabelEnum --* BuiltEnvironmentGridConnection : insulation_label ProductionCategoryEnum --* ProductionGridConnection : category