1 import type { JsonObject
} from
'../../JsonType.js'
2 import type { GenericStatus
} from
'../Common.js'
4 export enum DataEnumType
{
10 OptionList
= 'OptionList',
11 SequenceList
= 'SequenceList',
12 MemberList
= 'MemberList'
15 export enum BootReasonEnumType
{
16 ApplicationReset
= 'ApplicationReset',
17 FirmwareUpdate
= 'FirmwareUpdate',
18 LocalReset
= 'LocalReset',
20 RemoteReset
= 'RemoteReset',
21 ScheduledReset
= 'ScheduledReset',
22 Triggered
= 'Triggered',
27 export enum OperationalStatusEnumType
{
28 Operative
= 'Operative',
29 Inoperative
= 'Inoperative'
32 export enum OCPP20ConnectorStatusEnumType
{
33 Available
= 'Available',
34 Occupied
= 'Occupied',
35 Reserved
= 'Reserved',
36 Unavailable
= 'Unavailable',
40 export type GenericStatusEnumType
= GenericStatus
42 export enum HashAlgorithmEnumType
{
48 export enum GetCertificateIdUseEnumType
{
49 V2GRootCertificate
= 'V2GRootCertificate',
50 MORootCertificate
= 'MORootCertificate',
51 CSMSRootCertificate
= 'CSMSRootCertificate',
52 V2GCertificateChain
= 'V2GCertificateChain',
53 ManufacturerRootCertificate
= 'ManufacturerRootCertificate'
56 export enum GetCertificateStatusEnumType
{
57 Accepted
= 'Accepted',
61 export enum GetInstalledCertificateStatusEnumType
{
62 Accepted
= 'Accepted',
66 export enum InstallCertificateStatusEnumType
{
67 Accepted
= 'Accepted',
68 Rejected
= 'Rejected',
72 export enum InstallCertificateUseEnumType
{
73 V2GRootCertificate
= 'V2GRootCertificate',
74 MORootCertificate
= 'MORootCertificate',
75 CSMSRootCertificate
= 'CSMSRootCertificate',
76 ManufacturerRootCertificate
= 'ManufacturerRootCertificate'
79 export enum DeleteCertificateStatusEnumType
{
80 Accepted
= 'Accepted',
85 export enum CertificateActionEnumType
{
90 export enum CertificateSigningUseEnumType
{
91 ChargingStationCertificate
= 'ChargingStationCertificate',
92 V2GCertificate
= 'V2GCertificate'
95 export type CertificateSignedStatusEnumType
= GenericStatusEnumType
97 export type CertificateHashDataType
= {
98 hashAlgorithm
: HashAlgorithmEnumType
99 issuerNameHash
: string
100 issuerKeyHash
: string
104 export type CertificateHashDataChainType
= {
105 certificateType
: GetCertificateIdUseEnumType
106 certificateHashData
: CertificateHashDataType
107 childCertificateHashData
?: CertificateHashDataType
110 export type OCSPRequestDataType
= {
111 hashAlgorithm
: HashAlgorithmEnumType
112 issuerNameHash
: string
113 issuerKeyHash
: string
118 export type StatusInfoType
= {
120 additionalInfo
?: string
123 export type EVSEType
= {