Commit | Line | Data |
---|---|---|
f738a0e9 JB |
1 | |
2 | export interface ChargingProfile { | |
3 | chargingProfileId: number; | |
4 | transactionId?: number; | |
5 | stackLevel: number; | |
6 | chargingProfilePurpose: ChargingProfilePurposeType; | |
7 | chargingProfileKind: ChargingProfileKindType; | |
8 | recurrencyKind?: RecurrencyKindType; | |
9 | validFrom?: Date; | |
10 | validTo?: Date; | |
11 | chargingSchedule: ChargingSchedule; | |
12 | } | |
13 | ||
14 | export interface ChargingSchedule { | |
15 | duration?: number; | |
16 | startSchedule?: Date; | |
17 | chargingRateUnit: ChargingRateUnitType; | |
18 | chargingSchedulePeriod: ChargingSchedulePeriod[]; | |
19 | minChargeRate?: number; | |
20 | } | |
21 | ||
22 | export interface ChargingSchedulePeriod { | |
23 | startPeriod: number; | |
24 | limit: number; | |
25 | numberPhases?: number; | |
26 | } | |
27 | ||
28 | export enum ChargingRateUnitType { | |
29 | WATT = 'W', | |
30 | AMPERE = 'A', | |
31 | } | |
32 | ||
33 | export enum ChargingProfileKindType { | |
34 | ABSOLUTE = 'Absolute', | |
35 | RECURRING = 'Recurring', | |
36 | RELATIVE = 'Relative', | |
37 | } | |
38 | ||
39 | export enum ChargingProfilePurposeType { | |
40 | CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile', | |
41 | TX_DEFAULT_PROFILE = 'TxDefaultProfile', | |
42 | TX_PROFILE = 'TxProfile', | |
43 | } | |
44 | ||
45 | export enum RecurrencyKindType { | |
46 | DAILY = 'Daily', | |
47 | WEEKLY = 'Weekly', | |
48 | } |