@citrineos/base
Version:
The base module for OCPP v2.0.1 including all interfaces. This module is not intended to be used directly, but rather as a dependency for other modules.
998 lines • 93.6 kB
TypeScript
import { z } from 'zod';
export declare const VariableAttributeSchema: z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
ocppConnectionName: z.ZodString;
chargingStation: z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
ocppConnectionName: z.ZodString;
isOnline: z.ZodBoolean;
protocol: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../../index.js").OCPPVersion>>>;
latestOcppMessageTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
chargePointVendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
chargePointModel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
chargePointSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
chargeBoxSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
firmwareVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
iccid: z.ZodOptional<z.ZodNullable<z.ZodString>>;
imsi: z.ZodOptional<z.ZodNullable<z.ZodString>>;
meterType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
meterSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
coordinates: z.ZodOptional<z.ZodNullable<z.ZodObject<{
type: z.ZodLiteral<"Point">;
coordinates: z.ZodArray<z.ZodNumber>;
}, z.core.$strip>>>;
floorLevel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
parkingRestrictions: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
EVOnly: "EVOnly";
Plugged: "Plugged";
Disabled: "Disabled";
Customers: "Customers";
Motorcycles: "Motorcycles";
}>>>>;
capabilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
ChargingProfileCapable: "ChargingProfileCapable";
ChargingPreferencesCapable: "ChargingPreferencesCapable";
ChipCardSupport: "ChipCardSupport";
ContactlessCardSupport: "ContactlessCardSupport";
CreditCardPayable: "CreditCardPayable";
DebitCardPayable: "DebitCardPayable";
PEDTerminal: "PEDTerminal";
RemoteStartStopCapable: "RemoteStartStopCapable";
Reservable: "Reservable";
RFIDReader: "RFIDReader";
StartSessionConnectorRequired: "StartSessionConnectorRequired";
TokenGroupCapable: "TokenGroupCapable";
UnlockCapable: "UnlockCapable";
}>>>>;
use16StatusNotification0: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
locationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
networkProfiles: z.ZodOptional<z.ZodAny>;
evses: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
ocppConnectionName: z.ZodString;
evseTypeId: z.ZodOptional<z.ZodNumber>;
evseId: z.ZodString;
physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
removed: z.ZodOptional<z.ZodBoolean>;
connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
ocppConnectionName: z.ZodString;
evseId: z.ZodNumber;
connectorId: z.ZodNumber;
evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
Unknown: "Unknown";
Charging: "Charging";
SuspendedEV: "SuspendedEV";
SuspendedEVSE: "SuspendedEVSE";
Available: "Available";
Occupied: "Occupied";
Preparing: "Preparing";
Finishing: "Finishing";
Reserved: "Reserved";
Unavailable: "Unavailable";
Faulted: "Faulted";
}>>>>;
type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
CHAdeMO: "CHAdeMO";
ChaoJi: "ChaoJi";
DomesticA: "DomesticA";
DomesticB: "DomesticB";
DomesticC: "DomesticC";
DomesticD: "DomesticD";
DomesticE: "DomesticE";
DomesticF: "DomesticF";
DomesticG: "DomesticG";
DomesticH: "DomesticH";
DomesticI: "DomesticI";
DomesticJ: "DomesticJ";
DomesticK: "DomesticK";
DomesticL: "DomesticL";
DomesticM: "DomesticM";
DomesticN: "DomesticN";
DomesticO: "DomesticO";
GBTAC: "GBTAC";
GBTDC: "GBTDC";
IEC603092Single16: "IEC603092Single16";
IEC603092Three16: "IEC603092Three16";
IEC603092Three32: "IEC603092Three32";
IEC603092Three64: "IEC603092Three64";
IEC62196T1: "IEC62196T1";
IEC62196T1COMBO: "IEC62196T1COMBO";
IEC62196T2: "IEC62196T2";
IEC62196T2COMBO: "IEC62196T2COMBO";
IEC62196T3A: "IEC62196T3A";
IEC62196T3C: "IEC62196T3C";
NEMA520: "NEMA520";
NEMA630: "NEMA630";
NEMA650: "NEMA650";
NEMA1030: "NEMA1030";
NEMA1050: "NEMA1050";
NEMA1430: "NEMA1430";
NEMA1450: "NEMA1450";
PantographBottomUp: "PantographBottomUp";
PantographTopDown: "PantographTopDown";
TeslaR: "TeslaR";
TeslaS: "TeslaS";
}>>>;
format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
Socket: "Socket";
Cable: "Cable";
}>>>;
errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
InternalError: "InternalError";
ConnectorLockFailure: "ConnectorLockFailure";
EVCommunicationError: "EVCommunicationError";
GroundFailure: "GroundFailure";
HighTemperature: "HighTemperature";
LocalListConflict: "LocalListConflict";
NoError: "NoError";
OtherError: "OtherError";
OverCurrentFailure: "OverCurrentFailure";
PowerMeterFailure: "PowerMeterFailure";
PowerSwitchFailure: "PowerSwitchFailure";
ReaderFailure: "ReaderFailure";
ResetFailure: "ResetFailure";
UnderVoltage: "UnderVoltage";
OverVoltage: "OverVoltage";
WeakSignal: "WeakSignal";
}>>>>;
powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
AC1Phase: "AC1Phase";
AC2Phase: "AC2Phase";
AC2PhaseSplit: "AC2PhaseSplit";
AC3Phase: "AC3Phase";
DC: "DC";
}>>>;
maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
timestamp: z.ZodISODateTime;
info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
currency: z.ZodString;
pricePerKwh: z.ZodNumber;
pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
}, z.core.$strip>>>;
}, z.core.$strip>>>>;
}, z.core.$strip>>>>;
connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
ocppConnectionName: z.ZodString;
evseId: z.ZodNumber;
connectorId: z.ZodNumber;
evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
Unknown: "Unknown";
Charging: "Charging";
SuspendedEV: "SuspendedEV";
SuspendedEVSE: "SuspendedEVSE";
Available: "Available";
Occupied: "Occupied";
Preparing: "Preparing";
Finishing: "Finishing";
Reserved: "Reserved";
Unavailable: "Unavailable";
Faulted: "Faulted";
}>>>>;
type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
CHAdeMO: "CHAdeMO";
ChaoJi: "ChaoJi";
DomesticA: "DomesticA";
DomesticB: "DomesticB";
DomesticC: "DomesticC";
DomesticD: "DomesticD";
DomesticE: "DomesticE";
DomesticF: "DomesticF";
DomesticG: "DomesticG";
DomesticH: "DomesticH";
DomesticI: "DomesticI";
DomesticJ: "DomesticJ";
DomesticK: "DomesticK";
DomesticL: "DomesticL";
DomesticM: "DomesticM";
DomesticN: "DomesticN";
DomesticO: "DomesticO";
GBTAC: "GBTAC";
GBTDC: "GBTDC";
IEC603092Single16: "IEC603092Single16";
IEC603092Three16: "IEC603092Three16";
IEC603092Three32: "IEC603092Three32";
IEC603092Three64: "IEC603092Three64";
IEC62196T1: "IEC62196T1";
IEC62196T1COMBO: "IEC62196T1COMBO";
IEC62196T2: "IEC62196T2";
IEC62196T2COMBO: "IEC62196T2COMBO";
IEC62196T3A: "IEC62196T3A";
IEC62196T3C: "IEC62196T3C";
NEMA520: "NEMA520";
NEMA630: "NEMA630";
NEMA650: "NEMA650";
NEMA1030: "NEMA1030";
NEMA1050: "NEMA1050";
NEMA1430: "NEMA1430";
NEMA1450: "NEMA1450";
PantographBottomUp: "PantographBottomUp";
PantographTopDown: "PantographTopDown";
TeslaR: "TeslaR";
TeslaS: "TeslaS";
}>>>;
format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
Socket: "Socket";
Cable: "Cable";
}>>>;
errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
InternalError: "InternalError";
ConnectorLockFailure: "ConnectorLockFailure";
EVCommunicationError: "EVCommunicationError";
GroundFailure: "GroundFailure";
HighTemperature: "HighTemperature";
LocalListConflict: "LocalListConflict";
NoError: "NoError";
OtherError: "OtherError";
OverCurrentFailure: "OverCurrentFailure";
PowerMeterFailure: "PowerMeterFailure";
PowerSwitchFailure: "PowerSwitchFailure";
ReaderFailure: "ReaderFailure";
ResetFailure: "ResetFailure";
UnderVoltage: "UnderVoltage";
OverVoltage: "OverVoltage";
WeakSignal: "WeakSignal";
}>>>>;
powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
AC1Phase: "AC1Phase";
AC2Phase: "AC2Phase";
AC2PhaseSplit: "AC2PhaseSplit";
AC3Phase: "AC3Phase";
DC: "DC";
}>>>;
maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
timestamp: z.ZodISODateTime;
info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
currency: z.ZodString;
pricePerKwh: z.ZodNumber;
pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
}, z.core.$strip>>>;
tenant: z.ZodOptional<z.ZodAny>;
evse: z.ZodOptional<z.ZodAny>;
chargingStation: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>>>>;
}, z.core.$strip>;
type: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../ocpp/model/2.0.1/index.js").AttributeEnumType>>>;
dataType: z.ZodEnum<typeof import("../../ocpp/model/2.0.1/index.js").DataEnumType>;
value: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mutability: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../ocpp/model/2.0.1/index.js").MutabilityEnumType>>>;
persistent: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
constant: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
generatedAt: z.ZodISODateTime;
variable: z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
}, z.core.$strip>;
variableId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
component: z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
evse: z.ZodOptional<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
databaseId: z.ZodOptional<z.ZodNumber>;
id: z.ZodNumber;
connectorId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>>;
evseDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
}, z.core.$strip>>>;
customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
}, z.core.$strip>;
componentId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evse: z.ZodOptional<z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
databaseId: z.ZodOptional<z.ZodNumber>;
id: z.ZodNumber;
connectorId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>>;
evseDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
bootConfigId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const VariableAttributeProps: {
type: "type";
id: "id";
dataType: "dataType";
component: "component";
variable: "variable";
ocppConnectionName: "ocppConnectionName";
tenant: "tenant";
value: "value";
chargingStation: "chargingStation";
generatedAt: "generatedAt";
tenantId: "tenantId";
updatedAt: "updatedAt";
createdAt: "createdAt";
evse: "evse";
evseDatabaseId: "evseDatabaseId";
mutability: "mutability";
persistent: "persistent";
constant: "constant";
variableId: "variableId";
componentId: "componentId";
bootConfigId: "bootConfigId";
};
export type VariableAttributeDto = z.infer<typeof VariableAttributeSchema>;
export declare const VariableAttributeCreateSchema: z.ZodObject<{
type: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../ocpp/model/2.0.1/index.js").AttributeEnumType>>>;
dataType: z.ZodEnum<typeof import("../../ocpp/model/2.0.1/index.js").DataEnumType>;
ocppConnectionName: z.ZodString;
value: z.ZodOptional<z.ZodNullable<z.ZodString>>;
generatedAt: z.ZodISODateTime;
tenantId: z.ZodOptional<z.ZodNumber>;
evseDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
mutability: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../ocpp/model/2.0.1/index.js").MutabilityEnumType>>>;
persistent: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
constant: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
variableId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
componentId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
bootConfigId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type VariableAttributeCreate = z.infer<typeof VariableAttributeCreateSchema>;
export declare const variableAttributeSchemas: {
VariableAttribute: z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>>;
updatedAt: z.ZodOptional<z.ZodDate>;
createdAt: z.ZodOptional<z.ZodDate>;
id: z.ZodOptional<z.ZodNumber>;
ocppConnectionName: z.ZodString;
chargingStation: z.ZodObject<{
tenantId: z.ZodOptional<z.ZodNumber>;
tenant: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
name: z.ZodString;
url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
credentialsRole: z.ZodObject<{
role: z.ZodEnum<{
CPO: "CPO";
EMSP: "EMSP";
HUB: "HUB";
NAP: "NAP";
NSP: "NSP";
SCSP: "SCSP";
}>;
businessDetails: z.ZodObject<{
name: z.ZodString;
website: z.ZodOptional<z.ZodString>;
logo: z.ZodOptional<z.ZodObject<{
url: z.ZodString;
type: z.ZodString;
category: z.ZodString;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
versionDetails: z.ZodArray<z.ZodObject<{
version: z.ZodEnum<{
"2.2.1": "2.2.1";
}>;
versionDetailsUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
identifier: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
isUserTenant: z.ZodDefault<z.ZodBoolean>;
maxChargingStatio