refactor(simulator): explicitly export needed types only
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / ChargingProfile.ts
... / ...
CommitLineData
1import type { JsonObject } from '../../internal';
2
3export interface OCPP16ChargingProfile extends JsonObject {
4 chargingProfileId: number;
5 transactionId?: number;
6 stackLevel: number;
7 chargingProfilePurpose: OCPP16ChargingProfilePurposeType;
8 chargingProfileKind: OCPP16ChargingProfileKindType;
9 recurrencyKind?: OCPP16RecurrencyKindType;
10 validFrom?: Date;
11 validTo?: Date;
12 chargingSchedule: ChargingSchedule;
13}
14
15interface ChargingSchedule extends JsonObject {
16 duration?: number;
17 startSchedule?: Date;
18 chargingRateUnit: OCPP16ChargingRateUnitType;
19 chargingSchedulePeriod: OCPP16ChargingSchedulePeriod[];
20 minChargeRate?: number;
21}
22
23export interface OCPP16ChargingSchedulePeriod extends JsonObject {
24 startPeriod: number;
25 limit: number;
26 numberPhases?: number;
27}
28
29export enum OCPP16ChargingRateUnitType {
30 WATT = 'W',
31 AMPERE = 'A',
32}
33
34export enum OCPP16ChargingProfileKindType {
35 ABSOLUTE = 'Absolute',
36 RECURRING = 'Recurring',
37 RELATIVE = 'Relative',
38}
39
40export enum OCPP16ChargingProfilePurposeType {
41 CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile',
42 TX_DEFAULT_PROFILE = 'TxDefaultProfile',
43 TX_PROFILE = 'TxProfile',
44}
45
46export enum OCPP16RecurrencyKindType {
47 DAILY = 'Daily',
48 WEEKLY = 'Weekly',
49 MONTHLY = 'Monthly',
50}