Add enum list for request command name.
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / ChargingProfile.ts
CommitLineData
f738a0e9
JB
1
2export 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
14export interface ChargingSchedule {
15 duration?: number;
16 startSchedule?: Date;
17 chargingRateUnit: ChargingRateUnitType;
18 chargingSchedulePeriod: ChargingSchedulePeriod[];
19 minChargeRate?: number;
20}
21
22export interface ChargingSchedulePeriod {
23 startPeriod: number;
24 limit: number;
25 numberPhases?: number;
26}
27
28export enum ChargingRateUnitType {
29 WATT = 'W',
30 AMPERE = 'A',
31}
32
33export enum ChargingProfileKindType {
34 ABSOLUTE = 'Absolute',
35 RECURRING = 'Recurring',
36 RELATIVE = 'Relative',
37}
38
39export enum ChargingProfilePurposeType {
40 CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile',
41 TX_DEFAULT_PROFILE = 'TxDefaultProfile',
42 TX_PROFILE = 'TxProfile',
43}
44
45export enum RecurrencyKindType {
46 DAILY = 'Daily',
47 WEEKLY = 'Weekly',
48}