+import type { JsonObject } from '../../JsonType';
-export interface ChargingProfile {
+export interface OCPP16ChargingProfile extends JsonObject {
chargingProfileId: number;
transactionId?: number;
stackLevel: number;
chargingSchedule: ChargingSchedule;
}
-export interface ChargingSchedule {
+export interface ChargingSchedule extends JsonObject {
duration?: number;
startSchedule?: Date;
- chargingRateUnit: ChargingRateUnitType;
- chargingSchedulePeriod: ChargingSchedulePeriod[];
+ chargingRateUnit: OCPP16ChargingRateUnitType;
+ chargingSchedulePeriod: OCPP16ChargingSchedulePeriod[];
minChargeRate?: number;
}
-export interface ChargingSchedulePeriod {
+export interface OCPP16ChargingSchedulePeriod extends JsonObject {
startPeriod: number;
limit: number;
numberPhases?: number;
}
-export enum ChargingRateUnitType {
+export enum OCPP16ChargingRateUnitType {
WATT = 'W',
AMPERE = 'A',
}
export enum RecurrencyKindType {
DAILY = 'Daily',
WEEKLY = 'Weekly',
+ MONTHLY = 'Monthly',
}