1 import type { JsonObject
} from
'../../JsonType';
3 export interface OCPP16ChargingProfile
extends JsonObject
{
4 chargingProfileId
: number;
5 transactionId
?: number;
7 chargingProfilePurpose
: ChargingProfilePurposeType
;
8 chargingProfileKind
: ChargingProfileKindType
;
9 recurrencyKind
?: RecurrencyKindType
;
12 chargingSchedule
: ChargingSchedule
;
15 export interface ChargingSchedule
extends JsonObject
{
18 chargingRateUnit
: OCPP16ChargingRateUnitType
;
19 chargingSchedulePeriod
: OCPP16ChargingSchedulePeriod
[];
20 minChargeRate
?: number;
23 export interface OCPP16ChargingSchedulePeriod
extends JsonObject
{
26 numberPhases
?: number;
29 export enum OCPP16ChargingRateUnitType
{
34 export enum ChargingProfileKindType
{
35 ABSOLUTE
= 'Absolute',
36 RECURRING
= 'Recurring',
37 RELATIVE
= 'Relative',
40 export enum ChargingProfilePurposeType
{
41 CHARGE_POINT_MAX_PROFILE
= 'ChargePointMaxProfile',
42 TX_DEFAULT_PROFILE
= 'TxDefaultProfile',
43 TX_PROFILE
= 'TxProfile',
46 export enum RecurrencyKindType
{