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