| 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 | } |