@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.
230 lines (229 loc) • 10.2 kB
TypeScript
import { z } from 'zod';
export declare const ChargingNeedsSchema: 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>;
acChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
energyAmount: z.ZodNumber;
evMinCurrent: z.ZodNumber;
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
}, z.core.$strip>>>;
dcChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
energyAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evMaxPower: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
stateOfCharge: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evEnergyCapacity: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
fullSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
bulkSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>>>;
departureTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
requestedEnergyTransfer: z.ZodEnum<{
DC: "DC";
AC_single_phase: "AC_single_phase";
AC_two_phase: "AC_two_phase";
AC_three_phase: "AC_three_phase";
}>;
maxScheduleTuples: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evseId: z.ZodNumber;
transactionDatabaseId: z.ZodNumber;
}, z.core.$strip>;
export declare const ChargingNeedsProps: {
id: "id";
tenant: "tenant";
evseId: "evseId";
requestedEnergyTransfer: "requestedEnergyTransfer";
tenantId: "tenantId";
updatedAt: "updatedAt";
createdAt: "createdAt";
transactionDatabaseId: "transactionDatabaseId";
acChargingParameters: "acChargingParameters";
dcChargingParameters: "dcChargingParameters";
departureTime: "departureTime";
maxScheduleTuples: "maxScheduleTuples";
};
export type ChargingNeedsDto = z.infer<typeof ChargingNeedsSchema>;
export declare const ChargingNeedsCreateSchema: z.ZodObject<{
evseId: z.ZodNumber;
requestedEnergyTransfer: z.ZodEnum<{
DC: "DC";
AC_single_phase: "AC_single_phase";
AC_two_phase: "AC_two_phase";
AC_three_phase: "AC_three_phase";
}>;
tenantId: z.ZodOptional<z.ZodNumber>;
transactionDatabaseId: z.ZodNumber;
acChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
energyAmount: z.ZodNumber;
evMinCurrent: z.ZodNumber;
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
}, z.core.$strip>>>;
dcChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
energyAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evMaxPower: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
stateOfCharge: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evEnergyCapacity: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
fullSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
bulkSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>>>;
departureTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
maxScheduleTuples: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export type ChargingNeedsCreate = z.infer<typeof ChargingNeedsCreateSchema>;
export declare const chargingNeedsSchemas: {
ChargingNeeds: 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>;
acChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
energyAmount: z.ZodNumber;
evMinCurrent: z.ZodNumber;
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
}, z.core.$strip>>>;
dcChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
energyAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evMaxPower: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
stateOfCharge: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evEnergyCapacity: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
fullSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
bulkSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>>>;
departureTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
requestedEnergyTransfer: z.ZodEnum<{
DC: "DC";
AC_single_phase: "AC_single_phase";
AC_two_phase: "AC_two_phase";
AC_three_phase: "AC_three_phase";
}>;
maxScheduleTuples: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evseId: z.ZodNumber;
transactionDatabaseId: z.ZodNumber;
}, z.core.$strip>;
ChargingNeedsCreate: z.ZodObject<{
evseId: z.ZodNumber;
requestedEnergyTransfer: z.ZodEnum<{
DC: "DC";
AC_single_phase: "AC_single_phase";
AC_two_phase: "AC_two_phase";
AC_three_phase: "AC_three_phase";
}>;
tenantId: z.ZodOptional<z.ZodNumber>;
transactionDatabaseId: z.ZodNumber;
acChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
energyAmount: z.ZodNumber;
evMinCurrent: z.ZodNumber;
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
}, z.core.$strip>>>;
dcChargingParameters: z.ZodOptional<z.ZodNullable<z.ZodObject<{
evMaxCurrent: z.ZodNumber;
evMaxVoltage: z.ZodNumber;
energyAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evMaxPower: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
stateOfCharge: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
evEnergyCapacity: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
fullSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
bulkSoC: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>>>;
departureTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
maxScheduleTuples: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
};