@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.
214 lines (213 loc) • 10 kB
TypeScript
import { z } from 'zod';
export declare const TariffSchema: 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>;
export declare const TariffProps: {
id: "id";
tenant: "tenant";
tariffId: "tariffId";
currency: "currency";
energy: "energy";
chargingTime: "chargingTime";
idleTime: "idleTime";
taxRate: "taxRate";
tenantId: "tenantId";
description: "description";
updatedAt: "updatedAt";
createdAt: "createdAt";
pricePerKwh: "pricePerKwh";
pricePerMin: "pricePerMin";
pricePerSession: "pricePerSession";
authorizationAmount: "authorizationAmount";
paymentFee: "paymentFee";
tariffAltText: "tariffAltText";
validFrom: "validFrom";
fixedFee: "fixedFee";
reservationTime: "reservationTime";
reservationFixed: "reservationFixed";
minCost: "minCost";
maxCost: "maxCost";
};
export type TariffDto = z.infer<typeof TariffSchema>;
export declare const TariffCreateSchema: z.ZodObject<{
tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
currency: z.ZodString;
energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
tenantId: z.ZodOptional<z.ZodNumber>;
description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
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>>;
tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
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>;
export type TariffCreate = z.infer<typeof TariffCreateSchema>;
export declare const tariffSchemas: {
Tariff: 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>;
TariffCreate: z.ZodObject<{
tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
currency: z.ZodString;
energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
tenantId: z.ZodOptional<z.ZodNumber>;
description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
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>>;
tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
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>;
};