chore: switch coding style to JS standard
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / 1.6 / ChargingProfile.ts
CommitLineData
66a7748d 1import type { JsonObject } from '../../JsonType.js'
c3ee95af 2
e3822d6f 3export interface OCPP16ChargingProfile extends JsonObject {
66a7748d
JB
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: OCPP16ChargingSchedule
f738a0e9
JB
13}
14
41189456 15export interface OCPP16ChargingSchedule extends JsonObject {
66a7748d
JB
16 startSchedule?: Date
17 duration?: number
18 chargingRateUnit: OCPP16ChargingRateUnitType
19 chargingSchedulePeriod: OCPP16ChargingSchedulePeriod[]
20 minChargeRate?: number
f738a0e9
JB
21}
22
e3822d6f 23export interface OCPP16ChargingSchedulePeriod extends JsonObject {
66a7748d
JB
24 startPeriod: number
25 limit: number
26 numberPhases?: number
f738a0e9
JB
27}
28
cfa9539e 29export enum OCPP16ChargingRateUnitType {
f738a0e9 30 WATT = 'W',
66a7748d 31 AMPERE = 'A'
f738a0e9
JB
32}
33
0ac97927 34export enum OCPP16ChargingProfileKindType {
f738a0e9
JB
35 ABSOLUTE = 'Absolute',
36 RECURRING = 'Recurring',
66a7748d 37 RELATIVE = 'Relative'
f738a0e9
JB
38}
39
0ac97927 40export enum OCPP16ChargingProfilePurposeType {
f738a0e9
JB
41 CHARGE_POINT_MAX_PROFILE = 'ChargePointMaxProfile',
42 TX_DEFAULT_PROFILE = 'TxDefaultProfile',
66a7748d 43 TX_PROFILE = 'TxProfile'
f738a0e9
JB
44}
45
0ac97927 46export enum OCPP16RecurrencyKindType {
f738a0e9 47 DAILY = 'Daily',
66a7748d 48 WEEKLY = 'Weekly'
f738a0e9 49}