-export interface OCPP16ChargingProfile {
+import type { JsonObject } from '../../JsonType';
+
+export interface OCPP16ChargingProfile extends JsonObject {
chargingProfileId: number;
transactionId?: number;
stackLevel: number;
- chargingProfilePurpose: ChargingProfilePurposeType;
- chargingProfileKind: ChargingProfileKindType;
- recurrencyKind?: RecurrencyKindType;
+ chargingProfilePurpose: OCPP16ChargingProfilePurposeType;
+ chargingProfileKind: OCPP16ChargingProfileKindType;
+ recurrencyKind?: OCPP16RecurrencyKindType;
validFrom?: Date;
validTo?: Date;
- chargingSchedule: ChargingSchedule;
+ chargingSchedule: OCPP16ChargingSchedule;
}
-export interface ChargingSchedule {
+export interface OCPP16ChargingSchedule 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 ChargingProfileKindType {
+export enum OCPP16ChargingProfileKindType {
ABSOLUTE = 'Absolute',
RECURRING = 'Recurring',
RELATIVE = 'Relative',
}
-export enum ChargingProfilePurposeType {
+export enum OCPP16ChargingProfilePurposeType {
CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile',
TX_DEFAULT_PROFILE = 'TxDefaultProfile',
TX_PROFILE = 'TxProfile',
}
-export enum RecurrencyKindType {
+export enum OCPP16RecurrencyKindType {
DAILY = 'Daily',
WEEKLY = 'Weekly',
+ MONTHLY = 'Monthly',
}