Expose protected tree structure

This commit is contained in:
2026-07-30 20:14:45 +02:00
parent 99bdf6491b
commit 7a9530a914
11 changed files with 474 additions and 5 deletions
+38
View File
@@ -44,6 +44,7 @@ export interface CircuitTreeCircuit {
remark?: string;
circuitTotalPower: number;
deviceRows: CircuitTreeDeviceRow[];
protectionDevice?: CircuitTreeProtectionDevice;
}
export interface CircuitTreeSectionBlock {
@@ -52,7 +53,10 @@ export interface CircuitTreeSectionBlock {
displayName: string;
prefix: string;
sortOrder: number;
category?: CircuitGroupCategory;
groupNumber?: number;
sectionTotalPower: number;
components: CircuitTreeComponent[];
circuits: CircuitTreeCircuit[];
}
@@ -64,7 +68,9 @@ export interface CircuitTreeResponse {
distributionBoardSimultaneityFactor: number;
distributionBoardTotalPower: number;
distributionBoardTotalPowerWithSimultaneityFactor: number;
headerComponents: CircuitTreeComponent[];
sections: CircuitTreeSectionBlock[];
footerComponents: CircuitTreeComponent[];
}
export interface LegacyMigrationReport {
@@ -78,3 +84,35 @@ export interface LegacyMigrationReport {
warnings: string[];
}
import type { CircuitGroupCategory } from "../../shared/constants/circuit-group.js";
import type {
DistributionBoardComponentPlacement,
DistributionBoardComponentRole,
} from "../../shared/constants/distribution-board-component.js";
import type {
BreakerTripCharacteristic,
FuseUtilizationCategory,
ProtectionDeviceType,
RcdType,
} from "../../shared/constants/protection-device.js";
export interface CircuitTreeProtectionDevice {
type: ProtectionDeviceType;
ratedCurrentA: number;
fuseUtilizationCategory?: FuseUtilizationCategory;
tripCharacteristic?: BreakerTripCharacteristic;
rcdType?: RcdType;
ratedResidualCurrentMa?: number;
}
export interface CircuitTreeComponent {
id: string;
circuitListId: string;
sectionId?: string;
equipmentIdentifier: string;
name: string;
role: DistributionBoardComponentRole;
placement: DistributionBoardComponentPlacement;
sortOrder: number;
protectionDevice?: CircuitTreeProtectionDevice;
}