v21

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package v21 contains OCPP 2.1 Edition 2 request and confirmation payload types generated from the official Open Charge Alliance JSON Schema.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AFRRSignalConfirmation

type AFRRSignalConfirmation struct {
	Status     AFRRSignalConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *AFRRSignalConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *AFRRSignalConfirmationCustomData       `json:"customData,omitempty"`
}

func (AFRRSignalConfirmation) ActionName

func (AFRRSignalConfirmation) ActionName() string

func (AFRRSignalConfirmation) Direction

func (AFRRSignalConfirmation) SchemaName

func (AFRRSignalConfirmation) SchemaName() string

func (AFRRSignalConfirmation) Validate

func (message AFRRSignalConfirmation) Validate() error

func (AFRRSignalConfirmation) ValidateJSON

func (AFRRSignalConfirmation) ValidateJSON(data []byte) error

func (AFRRSignalConfirmation) Version

type AFRRSignalConfirmationCustomData

type AFRRSignalConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (AFRRSignalConfirmationCustomData) MarshalJSON

func (value AFRRSignalConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*AFRRSignalConfirmationCustomData) UnmarshalJSON

func (value *AFRRSignalConfirmationCustomData) UnmarshalJSON(data []byte) error

type AFRRSignalConfirmationGenericStatusEnum

type AFRRSignalConfirmationGenericStatusEnum string
const (
	AFRRSignalConfirmationGenericStatusEnumAccepted AFRRSignalConfirmationGenericStatusEnum = "Accepted"
	AFRRSignalConfirmationGenericStatusEnumRejected AFRRSignalConfirmationGenericStatusEnum = "Rejected"
)

type AFRRSignalConfirmationStatusInfo

type AFRRSignalConfirmationStatusInfo struct {
	ReasonCode     string                            `json:"reasonCode"`
	AdditionalInfo *string                           `json:"additionalInfo,omitempty"`
	CustomData     *AFRRSignalConfirmationCustomData `json:"customData,omitempty"`
}

type AFRRSignalRequest

type AFRRSignalRequest struct {
	Timestamp  string                       `json:"timestamp"`
	Signal     int                          `json:"signal"`
	CustomData *AFRRSignalRequestCustomData `json:"customData,omitempty"`
}

func (AFRRSignalRequest) ActionName

func (AFRRSignalRequest) ActionName() string

func (AFRRSignalRequest) Direction

func (AFRRSignalRequest) SchemaName

func (AFRRSignalRequest) SchemaName() string

func (AFRRSignalRequest) Validate

func (message AFRRSignalRequest) Validate() error

func (AFRRSignalRequest) ValidateJSON

func (AFRRSignalRequest) ValidateJSON(data []byte) error

func (AFRRSignalRequest) Version

type AFRRSignalRequestCustomData

type AFRRSignalRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (AFRRSignalRequestCustomData) MarshalJSON

func (value AFRRSignalRequestCustomData) MarshalJSON() ([]byte, error)

func (*AFRRSignalRequestCustomData) UnmarshalJSON

func (value *AFRRSignalRequestCustomData) UnmarshalJSON(data []byte) error

type AdjustPeriodicEventStreamConfirmation

type AdjustPeriodicEventStreamConfirmation struct {
	Status     AdjustPeriodicEventStreamConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *AdjustPeriodicEventStreamConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *AdjustPeriodicEventStreamConfirmationCustomData       `json:"customData,omitempty"`
}

func (AdjustPeriodicEventStreamConfirmation) ActionName

func (AdjustPeriodicEventStreamConfirmation) Direction

func (AdjustPeriodicEventStreamConfirmation) SchemaName

func (AdjustPeriodicEventStreamConfirmation) Validate

func (message AdjustPeriodicEventStreamConfirmation) Validate() error

func (AdjustPeriodicEventStreamConfirmation) ValidateJSON

func (AdjustPeriodicEventStreamConfirmation) ValidateJSON(data []byte) error

func (AdjustPeriodicEventStreamConfirmation) Version

type AdjustPeriodicEventStreamConfirmationCustomData

type AdjustPeriodicEventStreamConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (AdjustPeriodicEventStreamConfirmationCustomData) MarshalJSON

func (*AdjustPeriodicEventStreamConfirmationCustomData) UnmarshalJSON

func (value *AdjustPeriodicEventStreamConfirmationCustomData) UnmarshalJSON(data []byte) error

type AdjustPeriodicEventStreamConfirmationGenericStatusEnum

type AdjustPeriodicEventStreamConfirmationGenericStatusEnum string
const (
	AdjustPeriodicEventStreamConfirmationGenericStatusEnumAccepted AdjustPeriodicEventStreamConfirmationGenericStatusEnum = "Accepted"
	AdjustPeriodicEventStreamConfirmationGenericStatusEnumRejected AdjustPeriodicEventStreamConfirmationGenericStatusEnum = "Rejected"
)

type AdjustPeriodicEventStreamConfirmationStatusInfo

type AdjustPeriodicEventStreamConfirmationStatusInfo struct {
	ReasonCode     string                                           `json:"reasonCode"`
	AdditionalInfo *string                                          `json:"additionalInfo,omitempty"`
	CustomData     *AdjustPeriodicEventStreamConfirmationCustomData `json:"customData,omitempty"`
}

type AdjustPeriodicEventStreamRequest

type AdjustPeriodicEventStreamRequest struct {
	ID         int                                                       `json:"id"`
	Params     AdjustPeriodicEventStreamRequestPeriodicEventStreamParams `json:"params"`
	CustomData *AdjustPeriodicEventStreamRequestCustomData               `json:"customData,omitempty"`
}

func (AdjustPeriodicEventStreamRequest) ActionName

func (AdjustPeriodicEventStreamRequest) Direction

func (AdjustPeriodicEventStreamRequest) SchemaName

func (AdjustPeriodicEventStreamRequest) Validate

func (message AdjustPeriodicEventStreamRequest) Validate() error

func (AdjustPeriodicEventStreamRequest) ValidateJSON

func (AdjustPeriodicEventStreamRequest) ValidateJSON(data []byte) error

func (AdjustPeriodicEventStreamRequest) Version

type AdjustPeriodicEventStreamRequestCustomData

type AdjustPeriodicEventStreamRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (AdjustPeriodicEventStreamRequestCustomData) MarshalJSON

func (value AdjustPeriodicEventStreamRequestCustomData) MarshalJSON() ([]byte, error)

func (*AdjustPeriodicEventStreamRequestCustomData) UnmarshalJSON

func (value *AdjustPeriodicEventStreamRequestCustomData) UnmarshalJSON(data []byte) error

type AdjustPeriodicEventStreamRequestPeriodicEventStreamParams

type AdjustPeriodicEventStreamRequestPeriodicEventStreamParams struct {
	Interval   *int                                        `json:"interval,omitempty"`
	Values     *int                                        `json:"values,omitempty"`
	CustomData *AdjustPeriodicEventStreamRequestCustomData `json:"customData,omitempty"`
}

type AuthorizeConfirmation

type AuthorizeConfirmation struct {
	IDTokenInfo           AuthorizeConfirmationIDTokenInfo                     `json:"idTokenInfo"`
	CertificateStatus     *AuthorizeConfirmationAuthorizeCertificateStatusEnum `json:"certificateStatus,omitempty"`
	AllowedEnergyTransfer []AuthorizeConfirmationEnergyTransferModeEnum        `json:"allowedEnergyTransfer,omitempty"`
	Tariff                *AuthorizeConfirmationTariff                         `json:"tariff,omitempty"`
	CustomData            *AuthorizeConfirmationCustomData                     `json:"customData,omitempty"`
}

func (AuthorizeConfirmation) ActionName

func (AuthorizeConfirmation) ActionName() string

func (AuthorizeConfirmation) Direction

func (AuthorizeConfirmation) SchemaName

func (AuthorizeConfirmation) SchemaName() string

func (AuthorizeConfirmation) Validate

func (message AuthorizeConfirmation) Validate() error

func (AuthorizeConfirmation) ValidateJSON

func (AuthorizeConfirmation) ValidateJSON(data []byte) error

func (AuthorizeConfirmation) Version

type AuthorizeConfirmationAdditionalInfo

type AuthorizeConfirmationAdditionalInfo struct {
	AdditionalIDToken string                           `json:"additionalIdToken"`
	Type              string                           `json:"type"`
	CustomData        *AuthorizeConfirmationCustomData `json:"customData,omitempty"`
}

type AuthorizeConfirmationAuthorizationStatusEnum

type AuthorizeConfirmationAuthorizationStatusEnum string
const (
	AuthorizeConfirmationAuthorizationStatusEnumAccepted           AuthorizeConfirmationAuthorizationStatusEnum = "Accepted"
	AuthorizeConfirmationAuthorizationStatusEnumBlocked            AuthorizeConfirmationAuthorizationStatusEnum = "Blocked"
	AuthorizeConfirmationAuthorizationStatusEnumConcurrentTx       AuthorizeConfirmationAuthorizationStatusEnum = "ConcurrentTx"
	AuthorizeConfirmationAuthorizationStatusEnumExpired            AuthorizeConfirmationAuthorizationStatusEnum = "Expired"
	AuthorizeConfirmationAuthorizationStatusEnumInvalid            AuthorizeConfirmationAuthorizationStatusEnum = "Invalid"
	AuthorizeConfirmationAuthorizationStatusEnumNoCredit           AuthorizeConfirmationAuthorizationStatusEnum = "NoCredit"
	AuthorizeConfirmationAuthorizationStatusEnumNotAllowedTypeEVSE AuthorizeConfirmationAuthorizationStatusEnum = "NotAllowedTypeEVSE"
	AuthorizeConfirmationAuthorizationStatusEnumNotAtThisLocation  AuthorizeConfirmationAuthorizationStatusEnum = "NotAtThisLocation"
	AuthorizeConfirmationAuthorizationStatusEnumNotAtThisTime      AuthorizeConfirmationAuthorizationStatusEnum = "NotAtThisTime"
	AuthorizeConfirmationAuthorizationStatusEnumUnknown            AuthorizeConfirmationAuthorizationStatusEnum = "Unknown"
)

type AuthorizeConfirmationAuthorizeCertificateStatusEnum

type AuthorizeConfirmationAuthorizeCertificateStatusEnum string
const (
	AuthorizeConfirmationAuthorizeCertificateStatusEnumAccepted               AuthorizeConfirmationAuthorizeCertificateStatusEnum = "Accepted"
	AuthorizeConfirmationAuthorizeCertificateStatusEnumSignatureError         AuthorizeConfirmationAuthorizeCertificateStatusEnum = "SignatureError"
	AuthorizeConfirmationAuthorizeCertificateStatusEnumCertificateExpired     AuthorizeConfirmationAuthorizeCertificateStatusEnum = "CertificateExpired"
	AuthorizeConfirmationAuthorizeCertificateStatusEnumCertificateRevoked     AuthorizeConfirmationAuthorizeCertificateStatusEnum = "CertificateRevoked"
	AuthorizeConfirmationAuthorizeCertificateStatusEnumNoCertificateAvailable AuthorizeConfirmationAuthorizeCertificateStatusEnum = "NoCertificateAvailable"
	AuthorizeConfirmationAuthorizeCertificateStatusEnumCertChainError         AuthorizeConfirmationAuthorizeCertificateStatusEnum = "CertChainError"
	AuthorizeConfirmationAuthorizeCertificateStatusEnumContractCancelled      AuthorizeConfirmationAuthorizeCertificateStatusEnum = "ContractCancelled"
)

type AuthorizeConfirmationCustomData

type AuthorizeConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (AuthorizeConfirmationCustomData) MarshalJSON

func (value AuthorizeConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*AuthorizeConfirmationCustomData) UnmarshalJSON

func (value *AuthorizeConfirmationCustomData) UnmarshalJSON(data []byte) error

type AuthorizeConfirmationDayOfWeekEnum

type AuthorizeConfirmationDayOfWeekEnum string
const (
	AuthorizeConfirmationDayOfWeekEnumMonday    AuthorizeConfirmationDayOfWeekEnum = "Monday"
	AuthorizeConfirmationDayOfWeekEnumTuesday   AuthorizeConfirmationDayOfWeekEnum = "Tuesday"
	AuthorizeConfirmationDayOfWeekEnumWednesday AuthorizeConfirmationDayOfWeekEnum = "Wednesday"
	AuthorizeConfirmationDayOfWeekEnumThursday  AuthorizeConfirmationDayOfWeekEnum = "Thursday"
	AuthorizeConfirmationDayOfWeekEnumFriday    AuthorizeConfirmationDayOfWeekEnum = "Friday"
	AuthorizeConfirmationDayOfWeekEnumSaturday  AuthorizeConfirmationDayOfWeekEnum = "Saturday"
	AuthorizeConfirmationDayOfWeekEnumSunday    AuthorizeConfirmationDayOfWeekEnum = "Sunday"
)

type AuthorizeConfirmationEVSEKindEnum

type AuthorizeConfirmationEVSEKindEnum string
const (
	AuthorizeConfirmationEVSEKindEnumAC AuthorizeConfirmationEVSEKindEnum = "AC"
	AuthorizeConfirmationEVSEKindEnumDC AuthorizeConfirmationEVSEKindEnum = "DC"
)

type AuthorizeConfirmationEnergyTransferModeEnum

type AuthorizeConfirmationEnergyTransferModeEnum string
const (
	AuthorizeConfirmationEnergyTransferModeEnumACSinglePhase AuthorizeConfirmationEnergyTransferModeEnum = "AC_single_phase"
	AuthorizeConfirmationEnergyTransferModeEnumACTwoPhase    AuthorizeConfirmationEnergyTransferModeEnum = "AC_two_phase"
	AuthorizeConfirmationEnergyTransferModeEnumACThreePhase  AuthorizeConfirmationEnergyTransferModeEnum = "AC_three_phase"
	AuthorizeConfirmationEnergyTransferModeEnumDC            AuthorizeConfirmationEnergyTransferModeEnum = "DC"
	AuthorizeConfirmationEnergyTransferModeEnumACBPT         AuthorizeConfirmationEnergyTransferModeEnum = "AC_BPT"
	AuthorizeConfirmationEnergyTransferModeEnumACBPTDER      AuthorizeConfirmationEnergyTransferModeEnum = "AC_BPT_DER"
	AuthorizeConfirmationEnergyTransferModeEnumACDER         AuthorizeConfirmationEnergyTransferModeEnum = "AC_DER"
	AuthorizeConfirmationEnergyTransferModeEnumDCBPT         AuthorizeConfirmationEnergyTransferModeEnum = "DC_BPT"
	AuthorizeConfirmationEnergyTransferModeEnumDCACDP        AuthorizeConfirmationEnergyTransferModeEnum = "DC_ACDP"
	AuthorizeConfirmationEnergyTransferModeEnumDCACDPBPT     AuthorizeConfirmationEnergyTransferModeEnum = "DC_ACDP_BPT"
	AuthorizeConfirmationEnergyTransferModeEnumWPT           AuthorizeConfirmationEnergyTransferModeEnum = "WPT"
)

type AuthorizeConfirmationIDToken

type AuthorizeConfirmationIDToken struct {
	AdditionalInfo []AuthorizeConfirmationAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                                `json:"idToken"`
	Type           string                                `json:"type"`
	CustomData     *AuthorizeConfirmationCustomData      `json:"customData,omitempty"`
}

type AuthorizeConfirmationIDTokenInfo

type AuthorizeConfirmationIDTokenInfo struct {
	Status              AuthorizeConfirmationAuthorizationStatusEnum `json:"status"`
	CacheExpiryDateTime *string                                      `json:"cacheExpiryDateTime,omitempty"`
	ChargingPriority    *int                                         `json:"chargingPriority,omitempty"`
	GroupIDToken        *AuthorizeConfirmationIDToken                `json:"groupIdToken,omitempty"`
	Language1           *string                                      `json:"language1,omitempty"`
	Language2           *string                                      `json:"language2,omitempty"`
	EVSEID              []int                                        `json:"evseId,omitempty"`
	PersonalMessage     *AuthorizeConfirmationMessageContent         `json:"personalMessage,omitempty"`
	CustomData          *AuthorizeConfirmationCustomData             `json:"customData,omitempty"`
}

type AuthorizeConfirmationMessageContent

type AuthorizeConfirmationMessageContent struct {
	Format     AuthorizeConfirmationMessageFormatEnum `json:"format"`
	Language   *string                                `json:"language,omitempty"`
	Content    string                                 `json:"content"`
	CustomData *AuthorizeConfirmationCustomData       `json:"customData,omitempty"`
}

type AuthorizeConfirmationMessageFormatEnum

type AuthorizeConfirmationMessageFormatEnum string
const (
	AuthorizeConfirmationMessageFormatEnumASCII  AuthorizeConfirmationMessageFormatEnum = "ASCII"
	AuthorizeConfirmationMessageFormatEnumHTML   AuthorizeConfirmationMessageFormatEnum = "HTML"
	AuthorizeConfirmationMessageFormatEnumURI    AuthorizeConfirmationMessageFormatEnum = "URI"
	AuthorizeConfirmationMessageFormatEnumUTF8   AuthorizeConfirmationMessageFormatEnum = "UTF8"
	AuthorizeConfirmationMessageFormatEnumQRCODE AuthorizeConfirmationMessageFormatEnum = "QRCODE"
)

type AuthorizeConfirmationPrice

type AuthorizeConfirmationPrice struct {
	ExclTax    *float64                         `json:"exclTax,omitempty"`
	InclTax    *float64                         `json:"inclTax,omitempty"`
	TaxRates   []AuthorizeConfirmationTaxRate   `json:"taxRates,omitempty"`
	CustomData *AuthorizeConfirmationCustomData `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariff

type AuthorizeConfirmationTariff struct {
	TariffID         string                                `json:"tariffId"`
	Description      []AuthorizeConfirmationMessageContent `json:"description,omitempty"`
	Currency         string                                `json:"currency"`
	Energy           *AuthorizeConfirmationTariffEnergy    `json:"energy,omitempty"`
	ValidFrom        *string                               `json:"validFrom,omitempty"`
	ChargingTime     *AuthorizeConfirmationTariffTime      `json:"chargingTime,omitempty"`
	IdleTime         *AuthorizeConfirmationTariffTime      `json:"idleTime,omitempty"`
	FixedFee         *AuthorizeConfirmationTariffFixed     `json:"fixedFee,omitempty"`
	ReservationTime  *AuthorizeConfirmationTariffTime      `json:"reservationTime,omitempty"`
	ReservationFixed *AuthorizeConfirmationTariffFixed     `json:"reservationFixed,omitempty"`
	MinCost          *AuthorizeConfirmationPrice           `json:"minCost,omitempty"`
	MaxCost          *AuthorizeConfirmationPrice           `json:"maxCost,omitempty"`
	CustomData       *AuthorizeConfirmationCustomData      `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffConditions

type AuthorizeConfirmationTariffConditions struct {
	StartTimeOfDay  *string                              `json:"startTimeOfDay,omitempty"`
	EndTimeOfDay    *string                              `json:"endTimeOfDay,omitempty"`
	DayOfWeek       []AuthorizeConfirmationDayOfWeekEnum `json:"dayOfWeek,omitempty"`
	ValidFromDate   *string                              `json:"validFromDate,omitempty"`
	ValidToDate     *string                              `json:"validToDate,omitempty"`
	EVSEKind        *AuthorizeConfirmationEVSEKindEnum   `json:"evseKind,omitempty"`
	MinEnergy       *float64                             `json:"minEnergy,omitempty"`
	MaxEnergy       *float64                             `json:"maxEnergy,omitempty"`
	MinCurrent      *float64                             `json:"minCurrent,omitempty"`
	MaxCurrent      *float64                             `json:"maxCurrent,omitempty"`
	MinPower        *float64                             `json:"minPower,omitempty"`
	MaxPower        *float64                             `json:"maxPower,omitempty"`
	MinTime         *int                                 `json:"minTime,omitempty"`
	MaxTime         *int                                 `json:"maxTime,omitempty"`
	MinChargingTime *int                                 `json:"minChargingTime,omitempty"`
	MaxChargingTime *int                                 `json:"maxChargingTime,omitempty"`
	MinIdleTime     *int                                 `json:"minIdleTime,omitempty"`
	MaxIdleTime     *int                                 `json:"maxIdleTime,omitempty"`
	CustomData      *AuthorizeConfirmationCustomData     `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffConditionsFixed

type AuthorizeConfirmationTariffConditionsFixed struct {
	StartTimeOfDay     *string                              `json:"startTimeOfDay,omitempty"`
	EndTimeOfDay       *string                              `json:"endTimeOfDay,omitempty"`
	DayOfWeek          []AuthorizeConfirmationDayOfWeekEnum `json:"dayOfWeek,omitempty"`
	ValidFromDate      *string                              `json:"validFromDate,omitempty"`
	ValidToDate        *string                              `json:"validToDate,omitempty"`
	EVSEKind           *AuthorizeConfirmationEVSEKindEnum   `json:"evseKind,omitempty"`
	PaymentBrand       *string                              `json:"paymentBrand,omitempty"`
	PaymentRecognition *string                              `json:"paymentRecognition,omitempty"`
	CustomData         *AuthorizeConfirmationCustomData     `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffEnergy

type AuthorizeConfirmationTariffEnergy struct {
	Prices     []AuthorizeConfirmationTariffEnergyPrice `json:"prices"`
	TaxRates   []AuthorizeConfirmationTaxRate           `json:"taxRates,omitempty"`
	CustomData *AuthorizeConfirmationCustomData         `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffEnergyPrice

type AuthorizeConfirmationTariffEnergyPrice struct {
	PriceKwh   float64                                `json:"priceKwh"`
	Conditions *AuthorizeConfirmationTariffConditions `json:"conditions,omitempty"`
	CustomData *AuthorizeConfirmationCustomData       `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffFixed

type AuthorizeConfirmationTariffFixed struct {
	Prices     []AuthorizeConfirmationTariffFixedPrice `json:"prices"`
	TaxRates   []AuthorizeConfirmationTaxRate          `json:"taxRates,omitempty"`
	CustomData *AuthorizeConfirmationCustomData        `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffFixedPrice

type AuthorizeConfirmationTariffFixedPrice struct {
	Conditions *AuthorizeConfirmationTariffConditionsFixed `json:"conditions,omitempty"`
	PriceFixed float64                                     `json:"priceFixed"`
	CustomData *AuthorizeConfirmationCustomData            `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffTime

type AuthorizeConfirmationTariffTime struct {
	Prices     []AuthorizeConfirmationTariffTimePrice `json:"prices"`
	TaxRates   []AuthorizeConfirmationTaxRate         `json:"taxRates,omitempty"`
	CustomData *AuthorizeConfirmationCustomData       `json:"customData,omitempty"`
}

type AuthorizeConfirmationTariffTimePrice

type AuthorizeConfirmationTariffTimePrice struct {
	PriceMinute float64                                `json:"priceMinute"`
	Conditions  *AuthorizeConfirmationTariffConditions `json:"conditions,omitempty"`
	CustomData  *AuthorizeConfirmationCustomData       `json:"customData,omitempty"`
}

type AuthorizeConfirmationTaxRate

type AuthorizeConfirmationTaxRate struct {
	Type       string                           `json:"type"`
	Tax        float64                          `json:"tax"`
	Stack      *int                             `json:"stack,omitempty"`
	CustomData *AuthorizeConfirmationCustomData `json:"customData,omitempty"`
}

type AuthorizeRequest

type AuthorizeRequest struct {
	IDToken                     AuthorizeRequestIDToken           `json:"idToken"`
	Certificate                 *string                           `json:"certificate,omitempty"`
	Iso15118CertificateHashData []AuthorizeRequestOCSPRequestData `json:"iso15118CertificateHashData,omitempty"`
	CustomData                  *AuthorizeRequestCustomData       `json:"customData,omitempty"`
}

func (AuthorizeRequest) ActionName

func (AuthorizeRequest) ActionName() string

func (AuthorizeRequest) Direction

func (AuthorizeRequest) SchemaName

func (AuthorizeRequest) SchemaName() string

func (AuthorizeRequest) Validate

func (message AuthorizeRequest) Validate() error

func (AuthorizeRequest) ValidateJSON

func (AuthorizeRequest) ValidateJSON(data []byte) error

func (AuthorizeRequest) Version

func (AuthorizeRequest) Version() protocol.Version

type AuthorizeRequestAdditionalInfo

type AuthorizeRequestAdditionalInfo struct {
	AdditionalIDToken string                      `json:"additionalIdToken"`
	Type              string                      `json:"type"`
	CustomData        *AuthorizeRequestCustomData `json:"customData,omitempty"`
}

type AuthorizeRequestCustomData

type AuthorizeRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (AuthorizeRequestCustomData) MarshalJSON

func (value AuthorizeRequestCustomData) MarshalJSON() ([]byte, error)

func (*AuthorizeRequestCustomData) UnmarshalJSON

func (value *AuthorizeRequestCustomData) UnmarshalJSON(data []byte) error

type AuthorizeRequestHashAlgorithmEnum

type AuthorizeRequestHashAlgorithmEnum string
const (
	AuthorizeRequestHashAlgorithmEnumSHA256 AuthorizeRequestHashAlgorithmEnum = "SHA256"
	AuthorizeRequestHashAlgorithmEnumSHA384 AuthorizeRequestHashAlgorithmEnum = "SHA384"
	AuthorizeRequestHashAlgorithmEnumSHA512 AuthorizeRequestHashAlgorithmEnum = "SHA512"
)

type AuthorizeRequestIDToken

type AuthorizeRequestIDToken struct {
	AdditionalInfo []AuthorizeRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                           `json:"idToken"`
	Type           string                           `json:"type"`
	CustomData     *AuthorizeRequestCustomData      `json:"customData,omitempty"`
}

type AuthorizeRequestOCSPRequestData

type AuthorizeRequestOCSPRequestData struct {
	HashAlgorithm  AuthorizeRequestHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                            `json:"issuerNameHash"`
	IssuerKeyHash  string                            `json:"issuerKeyHash"`
	SerialNumber   string                            `json:"serialNumber"`
	ResponderURL   string                            `json:"responderURL"`
	CustomData     *AuthorizeRequestCustomData       `json:"customData,omitempty"`
}

type BatterySwapConfirmation

type BatterySwapConfirmation struct {
	CustomData *BatterySwapConfirmationCustomData `json:"customData,omitempty"`
}

func (BatterySwapConfirmation) ActionName

func (BatterySwapConfirmation) ActionName() string

func (BatterySwapConfirmation) Direction

func (BatterySwapConfirmation) SchemaName

func (BatterySwapConfirmation) SchemaName() string

func (BatterySwapConfirmation) Validate

func (message BatterySwapConfirmation) Validate() error

func (BatterySwapConfirmation) ValidateJSON

func (BatterySwapConfirmation) ValidateJSON(data []byte) error

func (BatterySwapConfirmation) Version

type BatterySwapConfirmationCustomData

type BatterySwapConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (BatterySwapConfirmationCustomData) MarshalJSON

func (value BatterySwapConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*BatterySwapConfirmationCustomData) UnmarshalJSON

func (value *BatterySwapConfirmationCustomData) UnmarshalJSON(data []byte) error

type BatterySwapRequest

type BatterySwapRequest struct {
	BatteryData []BatterySwapRequestBatteryData        `json:"batteryData"`
	EventType   BatterySwapRequestBatterySwapEventEnum `json:"eventType"`
	IDToken     BatterySwapRequestIDToken              `json:"idToken"`
	RequestID   int                                    `json:"requestId"`
	CustomData  *BatterySwapRequestCustomData          `json:"customData,omitempty"`
}

func (BatterySwapRequest) ActionName

func (BatterySwapRequest) ActionName() string

func (BatterySwapRequest) Direction

func (BatterySwapRequest) SchemaName

func (BatterySwapRequest) SchemaName() string

func (BatterySwapRequest) Validate

func (message BatterySwapRequest) Validate() error

func (BatterySwapRequest) ValidateJSON

func (BatterySwapRequest) ValidateJSON(data []byte) error

func (BatterySwapRequest) Version

type BatterySwapRequestAdditionalInfo

type BatterySwapRequestAdditionalInfo struct {
	AdditionalIDToken string                        `json:"additionalIdToken"`
	Type              string                        `json:"type"`
	CustomData        *BatterySwapRequestCustomData `json:"customData,omitempty"`
}

type BatterySwapRequestBatteryData

type BatterySwapRequestBatteryData struct {
	EVSEID         int                           `json:"evseId"`
	SerialNumber   string                        `json:"serialNumber"`
	SoC            float64                       `json:"soC"`
	SoH            float64                       `json:"soH"`
	ProductionDate *string                       `json:"productionDate,omitempty"`
	VendorInfo     *string                       `json:"vendorInfo,omitempty"`
	CustomData     *BatterySwapRequestCustomData `json:"customData,omitempty"`
}

type BatterySwapRequestBatterySwapEventEnum

type BatterySwapRequestBatterySwapEventEnum string
const (
	BatterySwapRequestBatterySwapEventEnumBatteryIn         BatterySwapRequestBatterySwapEventEnum = "BatteryIn"
	BatterySwapRequestBatterySwapEventEnumBatteryOut        BatterySwapRequestBatterySwapEventEnum = "BatteryOut"
	BatterySwapRequestBatterySwapEventEnumBatteryOutTimeout BatterySwapRequestBatterySwapEventEnum = "BatteryOutTimeout"
)

type BatterySwapRequestCustomData

type BatterySwapRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (BatterySwapRequestCustomData) MarshalJSON

func (value BatterySwapRequestCustomData) MarshalJSON() ([]byte, error)

func (*BatterySwapRequestCustomData) UnmarshalJSON

func (value *BatterySwapRequestCustomData) UnmarshalJSON(data []byte) error

type BatterySwapRequestIDToken

type BatterySwapRequestIDToken struct {
	AdditionalInfo []BatterySwapRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                             `json:"idToken"`
	Type           string                             `json:"type"`
	CustomData     *BatterySwapRequestCustomData      `json:"customData,omitempty"`
}

type BootNotificationConfirmation

type BootNotificationConfirmation struct {
	CurrentTime string                                             `json:"currentTime"`
	Interval    int                                                `json:"interval"`
	Status      BootNotificationConfirmationRegistrationStatusEnum `json:"status"`
	StatusInfo  *BootNotificationConfirmationStatusInfo            `json:"statusInfo,omitempty"`
	CustomData  *BootNotificationConfirmationCustomData            `json:"customData,omitempty"`
}

func (BootNotificationConfirmation) ActionName

func (BootNotificationConfirmation) ActionName() string

func (BootNotificationConfirmation) Direction

func (BootNotificationConfirmation) SchemaName

func (BootNotificationConfirmation) SchemaName() string

func (BootNotificationConfirmation) Validate

func (message BootNotificationConfirmation) Validate() error

func (BootNotificationConfirmation) ValidateJSON

func (BootNotificationConfirmation) ValidateJSON(data []byte) error

func (BootNotificationConfirmation) Version

type BootNotificationConfirmationCustomData

type BootNotificationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (BootNotificationConfirmationCustomData) MarshalJSON

func (value BootNotificationConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*BootNotificationConfirmationCustomData) UnmarshalJSON

func (value *BootNotificationConfirmationCustomData) UnmarshalJSON(data []byte) error

type BootNotificationConfirmationRegistrationStatusEnum

type BootNotificationConfirmationRegistrationStatusEnum string
const (
	BootNotificationConfirmationRegistrationStatusEnumAccepted BootNotificationConfirmationRegistrationStatusEnum = "Accepted"
	BootNotificationConfirmationRegistrationStatusEnumPending  BootNotificationConfirmationRegistrationStatusEnum = "Pending"
	BootNotificationConfirmationRegistrationStatusEnumRejected BootNotificationConfirmationRegistrationStatusEnum = "Rejected"
)

type BootNotificationConfirmationStatusInfo

type BootNotificationConfirmationStatusInfo struct {
	ReasonCode     string                                  `json:"reasonCode"`
	AdditionalInfo *string                                 `json:"additionalInfo,omitempty"`
	CustomData     *BootNotificationConfirmationCustomData `json:"customData,omitempty"`
}

type BootNotificationRequest

type BootNotificationRequest struct {
	ChargingStation BootNotificationRequestChargingStation `json:"chargingStation"`
	Reason          BootNotificationRequestBootReasonEnum  `json:"reason"`
	CustomData      *BootNotificationRequestCustomData     `json:"customData,omitempty"`
}

func (BootNotificationRequest) ActionName

func (BootNotificationRequest) ActionName() string

func (BootNotificationRequest) Direction

func (BootNotificationRequest) SchemaName

func (BootNotificationRequest) SchemaName() string

func (BootNotificationRequest) Validate

func (message BootNotificationRequest) Validate() error

func (BootNotificationRequest) ValidateJSON

func (BootNotificationRequest) ValidateJSON(data []byte) error

func (BootNotificationRequest) Version

type BootNotificationRequestBootReasonEnum

type BootNotificationRequestBootReasonEnum string
const (
	BootNotificationRequestBootReasonEnumApplicationReset BootNotificationRequestBootReasonEnum = "ApplicationReset"
	BootNotificationRequestBootReasonEnumFirmwareUpdate   BootNotificationRequestBootReasonEnum = "FirmwareUpdate"
	BootNotificationRequestBootReasonEnumLocalReset       BootNotificationRequestBootReasonEnum = "LocalReset"
	BootNotificationRequestBootReasonEnumPowerUp          BootNotificationRequestBootReasonEnum = "PowerUp"
	BootNotificationRequestBootReasonEnumRemoteReset      BootNotificationRequestBootReasonEnum = "RemoteReset"
	BootNotificationRequestBootReasonEnumScheduledReset   BootNotificationRequestBootReasonEnum = "ScheduledReset"
	BootNotificationRequestBootReasonEnumTriggered        BootNotificationRequestBootReasonEnum = "Triggered"
	BootNotificationRequestBootReasonEnumUnknown          BootNotificationRequestBootReasonEnum = "Unknown"
	BootNotificationRequestBootReasonEnumWatchdog         BootNotificationRequestBootReasonEnum = "Watchdog"
)

type BootNotificationRequestChargingStation

type BootNotificationRequestChargingStation struct {
	SerialNumber    *string                            `json:"serialNumber,omitempty"`
	Model           string                             `json:"model"`
	Modem           *BootNotificationRequestModem      `json:"modem,omitempty"`
	VendorName      string                             `json:"vendorName"`
	FirmwareVersion *string                            `json:"firmwareVersion,omitempty"`
	CustomData      *BootNotificationRequestCustomData `json:"customData,omitempty"`
}

type BootNotificationRequestCustomData

type BootNotificationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (BootNotificationRequestCustomData) MarshalJSON

func (value BootNotificationRequestCustomData) MarshalJSON() ([]byte, error)

func (*BootNotificationRequestCustomData) UnmarshalJSON

func (value *BootNotificationRequestCustomData) UnmarshalJSON(data []byte) error

type BootNotificationRequestModem

type BootNotificationRequestModem struct {
	ICCID      *string                            `json:"iccid,omitempty"`
	IMSI       *string                            `json:"imsi,omitempty"`
	CustomData *BootNotificationRequestCustomData `json:"customData,omitempty"`
}

type CancelReservationConfirmation

type CancelReservationConfirmation struct {
	Status     CancelReservationConfirmationCancelReservationStatusEnum `json:"status"`
	StatusInfo *CancelReservationConfirmationStatusInfo                 `json:"statusInfo,omitempty"`
	CustomData *CancelReservationConfirmationCustomData                 `json:"customData,omitempty"`
}

func (CancelReservationConfirmation) ActionName

func (CancelReservationConfirmation) Direction

func (CancelReservationConfirmation) SchemaName

func (CancelReservationConfirmation) Validate

func (message CancelReservationConfirmation) Validate() error

func (CancelReservationConfirmation) ValidateJSON

func (CancelReservationConfirmation) ValidateJSON(data []byte) error

func (CancelReservationConfirmation) Version

type CancelReservationConfirmationCancelReservationStatusEnum

type CancelReservationConfirmationCancelReservationStatusEnum string
const (
	CancelReservationConfirmationCancelReservationStatusEnumAccepted CancelReservationConfirmationCancelReservationStatusEnum = "Accepted"
	CancelReservationConfirmationCancelReservationStatusEnumRejected CancelReservationConfirmationCancelReservationStatusEnum = "Rejected"
)

type CancelReservationConfirmationCustomData

type CancelReservationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CancelReservationConfirmationCustomData) MarshalJSON

func (value CancelReservationConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*CancelReservationConfirmationCustomData) UnmarshalJSON

func (value *CancelReservationConfirmationCustomData) UnmarshalJSON(data []byte) error

type CancelReservationConfirmationStatusInfo

type CancelReservationConfirmationStatusInfo struct {
	ReasonCode     string                                   `json:"reasonCode"`
	AdditionalInfo *string                                  `json:"additionalInfo,omitempty"`
	CustomData     *CancelReservationConfirmationCustomData `json:"customData,omitempty"`
}

type CancelReservationRequest

type CancelReservationRequest struct {
	ReservationID int                                 `json:"reservationId"`
	CustomData    *CancelReservationRequestCustomData `json:"customData,omitempty"`
}

func (CancelReservationRequest) ActionName

func (CancelReservationRequest) ActionName() string

func (CancelReservationRequest) Direction

func (CancelReservationRequest) SchemaName

func (CancelReservationRequest) SchemaName() string

func (CancelReservationRequest) Validate

func (message CancelReservationRequest) Validate() error

func (CancelReservationRequest) ValidateJSON

func (CancelReservationRequest) ValidateJSON(data []byte) error

func (CancelReservationRequest) Version

type CancelReservationRequestCustomData

type CancelReservationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CancelReservationRequestCustomData) MarshalJSON

func (value CancelReservationRequestCustomData) MarshalJSON() ([]byte, error)

func (*CancelReservationRequestCustomData) UnmarshalJSON

func (value *CancelReservationRequestCustomData) UnmarshalJSON(data []byte) error

type CertificateSignedConfirmation

type CertificateSignedConfirmation struct {
	Status     CertificateSignedConfirmationCertificateSignedStatusEnum `json:"status"`
	StatusInfo *CertificateSignedConfirmationStatusInfo                 `json:"statusInfo,omitempty"`
	CustomData *CertificateSignedConfirmationCustomData                 `json:"customData,omitempty"`
}

func (CertificateSignedConfirmation) ActionName

func (CertificateSignedConfirmation) Direction

func (CertificateSignedConfirmation) SchemaName

func (CertificateSignedConfirmation) Validate

func (message CertificateSignedConfirmation) Validate() error

func (CertificateSignedConfirmation) ValidateJSON

func (CertificateSignedConfirmation) ValidateJSON(data []byte) error

func (CertificateSignedConfirmation) Version

type CertificateSignedConfirmationCertificateSignedStatusEnum

type CertificateSignedConfirmationCertificateSignedStatusEnum string
const (
	CertificateSignedConfirmationCertificateSignedStatusEnumAccepted CertificateSignedConfirmationCertificateSignedStatusEnum = "Accepted"
	CertificateSignedConfirmationCertificateSignedStatusEnumRejected CertificateSignedConfirmationCertificateSignedStatusEnum = "Rejected"
)

type CertificateSignedConfirmationCustomData

type CertificateSignedConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CertificateSignedConfirmationCustomData) MarshalJSON

func (value CertificateSignedConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*CertificateSignedConfirmationCustomData) UnmarshalJSON

func (value *CertificateSignedConfirmationCustomData) UnmarshalJSON(data []byte) error

type CertificateSignedConfirmationStatusInfo

type CertificateSignedConfirmationStatusInfo struct {
	ReasonCode     string                                   `json:"reasonCode"`
	AdditionalInfo *string                                  `json:"additionalInfo,omitempty"`
	CustomData     *CertificateSignedConfirmationCustomData `json:"customData,omitempty"`
}

type CertificateSignedRequest

type CertificateSignedRequest struct {
	CertificateChain string                                             `json:"certificateChain"`
	CertificateType  *CertificateSignedRequestCertificateSigningUseEnum `json:"certificateType,omitempty"`
	RequestID        *int                                               `json:"requestId,omitempty"`
	CustomData       *CertificateSignedRequestCustomData                `json:"customData,omitempty"`
}

func (CertificateSignedRequest) ActionName

func (CertificateSignedRequest) ActionName() string

func (CertificateSignedRequest) Direction

func (CertificateSignedRequest) SchemaName

func (CertificateSignedRequest) SchemaName() string

func (CertificateSignedRequest) Validate

func (message CertificateSignedRequest) Validate() error

func (CertificateSignedRequest) ValidateJSON

func (CertificateSignedRequest) ValidateJSON(data []byte) error

func (CertificateSignedRequest) Version

type CertificateSignedRequestCertificateSigningUseEnum

type CertificateSignedRequestCertificateSigningUseEnum string
const (
	CertificateSignedRequestCertificateSigningUseEnumChargingStationCertificate CertificateSignedRequestCertificateSigningUseEnum = "ChargingStationCertificate"
	CertificateSignedRequestCertificateSigningUseEnumV2GCertificate             CertificateSignedRequestCertificateSigningUseEnum = "V2GCertificate"
	CertificateSignedRequestCertificateSigningUseEnumV2G20Certificate           CertificateSignedRequestCertificateSigningUseEnum = "V2G20Certificate"
)

type CertificateSignedRequestCustomData

type CertificateSignedRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CertificateSignedRequestCustomData) MarshalJSON

func (value CertificateSignedRequestCustomData) MarshalJSON() ([]byte, error)

func (*CertificateSignedRequestCustomData) UnmarshalJSON

func (value *CertificateSignedRequestCustomData) UnmarshalJSON(data []byte) error

type ChangeAvailabilityConfirmation

type ChangeAvailabilityConfirmation struct {
	Status     ChangeAvailabilityConfirmationChangeAvailabilityStatusEnum `json:"status"`
	StatusInfo *ChangeAvailabilityConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *ChangeAvailabilityConfirmationCustomData                  `json:"customData,omitempty"`
}

func (ChangeAvailabilityConfirmation) ActionName

func (ChangeAvailabilityConfirmation) Direction

func (ChangeAvailabilityConfirmation) SchemaName

func (ChangeAvailabilityConfirmation) Validate

func (message ChangeAvailabilityConfirmation) Validate() error

func (ChangeAvailabilityConfirmation) ValidateJSON

func (ChangeAvailabilityConfirmation) ValidateJSON(data []byte) error

func (ChangeAvailabilityConfirmation) Version

type ChangeAvailabilityConfirmationChangeAvailabilityStatusEnum

type ChangeAvailabilityConfirmationChangeAvailabilityStatusEnum string
const (
	ChangeAvailabilityConfirmationChangeAvailabilityStatusEnumAccepted  ChangeAvailabilityConfirmationChangeAvailabilityStatusEnum = "Accepted"
	ChangeAvailabilityConfirmationChangeAvailabilityStatusEnumRejected  ChangeAvailabilityConfirmationChangeAvailabilityStatusEnum = "Rejected"
	ChangeAvailabilityConfirmationChangeAvailabilityStatusEnumScheduled ChangeAvailabilityConfirmationChangeAvailabilityStatusEnum = "Scheduled"
)

type ChangeAvailabilityConfirmationCustomData

type ChangeAvailabilityConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ChangeAvailabilityConfirmationCustomData) MarshalJSON

func (value ChangeAvailabilityConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ChangeAvailabilityConfirmationCustomData) UnmarshalJSON

func (value *ChangeAvailabilityConfirmationCustomData) UnmarshalJSON(data []byte) error

type ChangeAvailabilityConfirmationStatusInfo

type ChangeAvailabilityConfirmationStatusInfo struct {
	ReasonCode     string                                    `json:"reasonCode"`
	AdditionalInfo *string                                   `json:"additionalInfo,omitempty"`
	CustomData     *ChangeAvailabilityConfirmationCustomData `json:"customData,omitempty"`
}

type ChangeAvailabilityRequest

type ChangeAvailabilityRequest struct {
	EVSE              *ChangeAvailabilityRequestEVSE                 `json:"evse,omitempty"`
	OperationalStatus ChangeAvailabilityRequestOperationalStatusEnum `json:"operationalStatus"`
	CustomData        *ChangeAvailabilityRequestCustomData           `json:"customData,omitempty"`
}

func (ChangeAvailabilityRequest) ActionName

func (ChangeAvailabilityRequest) ActionName() string

func (ChangeAvailabilityRequest) Direction

func (ChangeAvailabilityRequest) SchemaName

func (ChangeAvailabilityRequest) SchemaName() string

func (ChangeAvailabilityRequest) Validate

func (message ChangeAvailabilityRequest) Validate() error

func (ChangeAvailabilityRequest) ValidateJSON

func (ChangeAvailabilityRequest) ValidateJSON(data []byte) error

func (ChangeAvailabilityRequest) Version

type ChangeAvailabilityRequestCustomData

type ChangeAvailabilityRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ChangeAvailabilityRequestCustomData) MarshalJSON

func (value ChangeAvailabilityRequestCustomData) MarshalJSON() ([]byte, error)

func (*ChangeAvailabilityRequestCustomData) UnmarshalJSON

func (value *ChangeAvailabilityRequestCustomData) UnmarshalJSON(data []byte) error

type ChangeAvailabilityRequestEVSE

type ChangeAvailabilityRequestEVSE struct {
	ID          int                                  `json:"id"`
	ConnectorID *int                                 `json:"connectorId,omitempty"`
	CustomData  *ChangeAvailabilityRequestCustomData `json:"customData,omitempty"`
}

type ChangeAvailabilityRequestOperationalStatusEnum

type ChangeAvailabilityRequestOperationalStatusEnum string
const (
	ChangeAvailabilityRequestOperationalStatusEnumInoperative ChangeAvailabilityRequestOperationalStatusEnum = "Inoperative"
	ChangeAvailabilityRequestOperationalStatusEnumOperative   ChangeAvailabilityRequestOperationalStatusEnum = "Operative"
)

type ChangeTransactionTariffConfirmation

type ChangeTransactionTariffConfirmation struct {
	Status     ChangeTransactionTariffConfirmationTariffChangeStatusEnum `json:"status"`
	StatusInfo *ChangeTransactionTariffConfirmationStatusInfo            `json:"statusInfo,omitempty"`
	CustomData *ChangeTransactionTariffConfirmationCustomData            `json:"customData,omitempty"`
}

func (ChangeTransactionTariffConfirmation) ActionName

func (ChangeTransactionTariffConfirmation) Direction

func (ChangeTransactionTariffConfirmation) SchemaName

func (ChangeTransactionTariffConfirmation) Validate

func (message ChangeTransactionTariffConfirmation) Validate() error

func (ChangeTransactionTariffConfirmation) ValidateJSON

func (ChangeTransactionTariffConfirmation) ValidateJSON(data []byte) error

func (ChangeTransactionTariffConfirmation) Version

type ChangeTransactionTariffConfirmationCustomData

type ChangeTransactionTariffConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ChangeTransactionTariffConfirmationCustomData) MarshalJSON

func (value ChangeTransactionTariffConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ChangeTransactionTariffConfirmationCustomData) UnmarshalJSON

func (value *ChangeTransactionTariffConfirmationCustomData) UnmarshalJSON(data []byte) error

type ChangeTransactionTariffConfirmationStatusInfo

type ChangeTransactionTariffConfirmationStatusInfo struct {
	ReasonCode     string                                         `json:"reasonCode"`
	AdditionalInfo *string                                        `json:"additionalInfo,omitempty"`
	CustomData     *ChangeTransactionTariffConfirmationCustomData `json:"customData,omitempty"`
}

type ChangeTransactionTariffConfirmationTariffChangeStatusEnum

type ChangeTransactionTariffConfirmationTariffChangeStatusEnum string
const (
	ChangeTransactionTariffConfirmationTariffChangeStatusEnumAccepted              ChangeTransactionTariffConfirmationTariffChangeStatusEnum = "Accepted"
	ChangeTransactionTariffConfirmationTariffChangeStatusEnumRejected              ChangeTransactionTariffConfirmationTariffChangeStatusEnum = "Rejected"
	ChangeTransactionTariffConfirmationTariffChangeStatusEnumTooManyElements       ChangeTransactionTariffConfirmationTariffChangeStatusEnum = "TooManyElements"
	ChangeTransactionTariffConfirmationTariffChangeStatusEnumConditionNotSupported ChangeTransactionTariffConfirmationTariffChangeStatusEnum = "ConditionNotSupported"
	ChangeTransactionTariffConfirmationTariffChangeStatusEnumTxNotFound            ChangeTransactionTariffConfirmationTariffChangeStatusEnum = "TxNotFound"
	ChangeTransactionTariffConfirmationTariffChangeStatusEnumNoCurrencyChange      ChangeTransactionTariffConfirmationTariffChangeStatusEnum = "NoCurrencyChange"
)

type ChangeTransactionTariffRequest

type ChangeTransactionTariffRequest struct {
	Tariff        ChangeTransactionTariffRequestTariff      `json:"tariff"`
	TransactionID string                                    `json:"transactionId"`
	CustomData    *ChangeTransactionTariffRequestCustomData `json:"customData,omitempty"`
}

func (ChangeTransactionTariffRequest) ActionName

func (ChangeTransactionTariffRequest) Direction

func (ChangeTransactionTariffRequest) SchemaName

func (ChangeTransactionTariffRequest) Validate

func (message ChangeTransactionTariffRequest) Validate() error

func (ChangeTransactionTariffRequest) ValidateJSON

func (ChangeTransactionTariffRequest) ValidateJSON(data []byte) error

func (ChangeTransactionTariffRequest) Version

type ChangeTransactionTariffRequestCustomData

type ChangeTransactionTariffRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ChangeTransactionTariffRequestCustomData) MarshalJSON

func (value ChangeTransactionTariffRequestCustomData) MarshalJSON() ([]byte, error)

func (*ChangeTransactionTariffRequestCustomData) UnmarshalJSON

func (value *ChangeTransactionTariffRequestCustomData) UnmarshalJSON(data []byte) error

type ChangeTransactionTariffRequestDayOfWeekEnum

type ChangeTransactionTariffRequestDayOfWeekEnum string
const (
	ChangeTransactionTariffRequestDayOfWeekEnumMonday    ChangeTransactionTariffRequestDayOfWeekEnum = "Monday"
	ChangeTransactionTariffRequestDayOfWeekEnumTuesday   ChangeTransactionTariffRequestDayOfWeekEnum = "Tuesday"
	ChangeTransactionTariffRequestDayOfWeekEnumWednesday ChangeTransactionTariffRequestDayOfWeekEnum = "Wednesday"
	ChangeTransactionTariffRequestDayOfWeekEnumThursday  ChangeTransactionTariffRequestDayOfWeekEnum = "Thursday"
	ChangeTransactionTariffRequestDayOfWeekEnumFriday    ChangeTransactionTariffRequestDayOfWeekEnum = "Friday"
	ChangeTransactionTariffRequestDayOfWeekEnumSaturday  ChangeTransactionTariffRequestDayOfWeekEnum = "Saturday"
	ChangeTransactionTariffRequestDayOfWeekEnumSunday    ChangeTransactionTariffRequestDayOfWeekEnum = "Sunday"
)

type ChangeTransactionTariffRequestEVSEKindEnum

type ChangeTransactionTariffRequestEVSEKindEnum string
const (
	ChangeTransactionTariffRequestEVSEKindEnumAC ChangeTransactionTariffRequestEVSEKindEnum = "AC"
	ChangeTransactionTariffRequestEVSEKindEnumDC ChangeTransactionTariffRequestEVSEKindEnum = "DC"
)

type ChangeTransactionTariffRequestMessageContent

type ChangeTransactionTariffRequestMessageContent struct {
	Format     ChangeTransactionTariffRequestMessageFormatEnum `json:"format"`
	Language   *string                                         `json:"language,omitempty"`
	Content    string                                          `json:"content"`
	CustomData *ChangeTransactionTariffRequestCustomData       `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestMessageFormatEnum

type ChangeTransactionTariffRequestMessageFormatEnum string
const (
	ChangeTransactionTariffRequestMessageFormatEnumASCII  ChangeTransactionTariffRequestMessageFormatEnum = "ASCII"
	ChangeTransactionTariffRequestMessageFormatEnumHTML   ChangeTransactionTariffRequestMessageFormatEnum = "HTML"
	ChangeTransactionTariffRequestMessageFormatEnumURI    ChangeTransactionTariffRequestMessageFormatEnum = "URI"
	ChangeTransactionTariffRequestMessageFormatEnumUTF8   ChangeTransactionTariffRequestMessageFormatEnum = "UTF8"
	ChangeTransactionTariffRequestMessageFormatEnumQRCODE ChangeTransactionTariffRequestMessageFormatEnum = "QRCODE"
)

type ChangeTransactionTariffRequestPrice

type ChangeTransactionTariffRequestPrice struct {
	ExclTax    *float64                                  `json:"exclTax,omitempty"`
	InclTax    *float64                                  `json:"inclTax,omitempty"`
	TaxRates   []ChangeTransactionTariffRequestTaxRate   `json:"taxRates,omitempty"`
	CustomData *ChangeTransactionTariffRequestCustomData `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariff

type ChangeTransactionTariffRequestTariff struct {
	TariffID         string                                         `json:"tariffId"`
	Description      []ChangeTransactionTariffRequestMessageContent `json:"description,omitempty"`
	Currency         string                                         `json:"currency"`
	Energy           *ChangeTransactionTariffRequestTariffEnergy    `json:"energy,omitempty"`
	ValidFrom        *string                                        `json:"validFrom,omitempty"`
	ChargingTime     *ChangeTransactionTariffRequestTariffTime      `json:"chargingTime,omitempty"`
	IdleTime         *ChangeTransactionTariffRequestTariffTime      `json:"idleTime,omitempty"`
	FixedFee         *ChangeTransactionTariffRequestTariffFixed     `json:"fixedFee,omitempty"`
	ReservationTime  *ChangeTransactionTariffRequestTariffTime      `json:"reservationTime,omitempty"`
	ReservationFixed *ChangeTransactionTariffRequestTariffFixed     `json:"reservationFixed,omitempty"`
	MinCost          *ChangeTransactionTariffRequestPrice           `json:"minCost,omitempty"`
	MaxCost          *ChangeTransactionTariffRequestPrice           `json:"maxCost,omitempty"`
	CustomData       *ChangeTransactionTariffRequestCustomData      `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffConditions

type ChangeTransactionTariffRequestTariffConditions struct {
	StartTimeOfDay  *string                                       `json:"startTimeOfDay,omitempty"`
	EndTimeOfDay    *string                                       `json:"endTimeOfDay,omitempty"`
	DayOfWeek       []ChangeTransactionTariffRequestDayOfWeekEnum `json:"dayOfWeek,omitempty"`
	ValidFromDate   *string                                       `json:"validFromDate,omitempty"`
	ValidToDate     *string                                       `json:"validToDate,omitempty"`
	EVSEKind        *ChangeTransactionTariffRequestEVSEKindEnum   `json:"evseKind,omitempty"`
	MinEnergy       *float64                                      `json:"minEnergy,omitempty"`
	MaxEnergy       *float64                                      `json:"maxEnergy,omitempty"`
	MinCurrent      *float64                                      `json:"minCurrent,omitempty"`
	MaxCurrent      *float64                                      `json:"maxCurrent,omitempty"`
	MinPower        *float64                                      `json:"minPower,omitempty"`
	MaxPower        *float64                                      `json:"maxPower,omitempty"`
	MinTime         *int                                          `json:"minTime,omitempty"`
	MaxTime         *int                                          `json:"maxTime,omitempty"`
	MinChargingTime *int                                          `json:"minChargingTime,omitempty"`
	MaxChargingTime *int                                          `json:"maxChargingTime,omitempty"`
	MinIdleTime     *int                                          `json:"minIdleTime,omitempty"`
	MaxIdleTime     *int                                          `json:"maxIdleTime,omitempty"`
	CustomData      *ChangeTransactionTariffRequestCustomData     `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffConditionsFixed

type ChangeTransactionTariffRequestTariffConditionsFixed struct {
	StartTimeOfDay     *string                                       `json:"startTimeOfDay,omitempty"`
	EndTimeOfDay       *string                                       `json:"endTimeOfDay,omitempty"`
	DayOfWeek          []ChangeTransactionTariffRequestDayOfWeekEnum `json:"dayOfWeek,omitempty"`
	ValidFromDate      *string                                       `json:"validFromDate,omitempty"`
	ValidToDate        *string                                       `json:"validToDate,omitempty"`
	EVSEKind           *ChangeTransactionTariffRequestEVSEKindEnum   `json:"evseKind,omitempty"`
	PaymentBrand       *string                                       `json:"paymentBrand,omitempty"`
	PaymentRecognition *string                                       `json:"paymentRecognition,omitempty"`
	CustomData         *ChangeTransactionTariffRequestCustomData     `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffEnergy

type ChangeTransactionTariffRequestTariffEnergy struct {
	Prices     []ChangeTransactionTariffRequestTariffEnergyPrice `json:"prices"`
	TaxRates   []ChangeTransactionTariffRequestTaxRate           `json:"taxRates,omitempty"`
	CustomData *ChangeTransactionTariffRequestCustomData         `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffEnergyPrice

type ChangeTransactionTariffRequestTariffEnergyPrice struct {
	PriceKwh   float64                                         `json:"priceKwh"`
	Conditions *ChangeTransactionTariffRequestTariffConditions `json:"conditions,omitempty"`
	CustomData *ChangeTransactionTariffRequestCustomData       `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffFixed

type ChangeTransactionTariffRequestTariffFixed struct {
	Prices     []ChangeTransactionTariffRequestTariffFixedPrice `json:"prices"`
	TaxRates   []ChangeTransactionTariffRequestTaxRate          `json:"taxRates,omitempty"`
	CustomData *ChangeTransactionTariffRequestCustomData        `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffFixedPrice

type ChangeTransactionTariffRequestTariffFixedPrice struct {
	Conditions *ChangeTransactionTariffRequestTariffConditionsFixed `json:"conditions,omitempty"`
	PriceFixed float64                                              `json:"priceFixed"`
	CustomData *ChangeTransactionTariffRequestCustomData            `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffTime

type ChangeTransactionTariffRequestTariffTime struct {
	Prices     []ChangeTransactionTariffRequestTariffTimePrice `json:"prices"`
	TaxRates   []ChangeTransactionTariffRequestTaxRate         `json:"taxRates,omitempty"`
	CustomData *ChangeTransactionTariffRequestCustomData       `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTariffTimePrice

type ChangeTransactionTariffRequestTariffTimePrice struct {
	PriceMinute float64                                         `json:"priceMinute"`
	Conditions  *ChangeTransactionTariffRequestTariffConditions `json:"conditions,omitempty"`
	CustomData  *ChangeTransactionTariffRequestCustomData       `json:"customData,omitempty"`
}

type ChangeTransactionTariffRequestTaxRate

type ChangeTransactionTariffRequestTaxRate struct {
	Type       string                                    `json:"type"`
	Tax        float64                                   `json:"tax"`
	Stack      *int                                      `json:"stack,omitempty"`
	CustomData *ChangeTransactionTariffRequestCustomData `json:"customData,omitempty"`
}

type ClearCacheConfirmation

type ClearCacheConfirmation struct {
	Status     ClearCacheConfirmationClearCacheStatusEnum `json:"status"`
	StatusInfo *ClearCacheConfirmationStatusInfo          `json:"statusInfo,omitempty"`
	CustomData *ClearCacheConfirmationCustomData          `json:"customData,omitempty"`
}

func (ClearCacheConfirmation) ActionName

func (ClearCacheConfirmation) ActionName() string

func (ClearCacheConfirmation) Direction

func (ClearCacheConfirmation) SchemaName

func (ClearCacheConfirmation) SchemaName() string

func (ClearCacheConfirmation) Validate

func (message ClearCacheConfirmation) Validate() error

func (ClearCacheConfirmation) ValidateJSON

func (ClearCacheConfirmation) ValidateJSON(data []byte) error

func (ClearCacheConfirmation) Version

type ClearCacheConfirmationClearCacheStatusEnum

type ClearCacheConfirmationClearCacheStatusEnum string
const (
	ClearCacheConfirmationClearCacheStatusEnumAccepted ClearCacheConfirmationClearCacheStatusEnum = "Accepted"
	ClearCacheConfirmationClearCacheStatusEnumRejected ClearCacheConfirmationClearCacheStatusEnum = "Rejected"
)

type ClearCacheConfirmationCustomData

type ClearCacheConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearCacheConfirmationCustomData) MarshalJSON

func (value ClearCacheConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearCacheConfirmationCustomData) UnmarshalJSON

func (value *ClearCacheConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearCacheConfirmationStatusInfo

type ClearCacheConfirmationStatusInfo struct {
	ReasonCode     string                            `json:"reasonCode"`
	AdditionalInfo *string                           `json:"additionalInfo,omitempty"`
	CustomData     *ClearCacheConfirmationCustomData `json:"customData,omitempty"`
}

type ClearCacheRequest

type ClearCacheRequest struct {
	CustomData *ClearCacheRequestCustomData `json:"customData,omitempty"`
}

func (ClearCacheRequest) ActionName

func (ClearCacheRequest) ActionName() string

func (ClearCacheRequest) Direction

func (ClearCacheRequest) SchemaName

func (ClearCacheRequest) SchemaName() string

func (ClearCacheRequest) Validate

func (message ClearCacheRequest) Validate() error

func (ClearCacheRequest) ValidateJSON

func (ClearCacheRequest) ValidateJSON(data []byte) error

func (ClearCacheRequest) Version

type ClearCacheRequestCustomData

type ClearCacheRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearCacheRequestCustomData) MarshalJSON

func (value ClearCacheRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearCacheRequestCustomData) UnmarshalJSON

func (value *ClearCacheRequestCustomData) UnmarshalJSON(data []byte) error

type ClearChargingProfileConfirmation

type ClearChargingProfileConfirmation struct {
	Status     ClearChargingProfileConfirmationClearChargingProfileStatusEnum `json:"status"`
	StatusInfo *ClearChargingProfileConfirmationStatusInfo                    `json:"statusInfo,omitempty"`
	CustomData *ClearChargingProfileConfirmationCustomData                    `json:"customData,omitempty"`
}

func (ClearChargingProfileConfirmation) ActionName

func (ClearChargingProfileConfirmation) Direction

func (ClearChargingProfileConfirmation) SchemaName

func (ClearChargingProfileConfirmation) Validate

func (message ClearChargingProfileConfirmation) Validate() error

func (ClearChargingProfileConfirmation) ValidateJSON

func (ClearChargingProfileConfirmation) ValidateJSON(data []byte) error

func (ClearChargingProfileConfirmation) Version

type ClearChargingProfileConfirmationClearChargingProfileStatusEnum

type ClearChargingProfileConfirmationClearChargingProfileStatusEnum string
const (
	ClearChargingProfileConfirmationClearChargingProfileStatusEnumAccepted ClearChargingProfileConfirmationClearChargingProfileStatusEnum = "Accepted"
	ClearChargingProfileConfirmationClearChargingProfileStatusEnumUnknown  ClearChargingProfileConfirmationClearChargingProfileStatusEnum = "Unknown"
)

type ClearChargingProfileConfirmationCustomData

type ClearChargingProfileConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearChargingProfileConfirmationCustomData) MarshalJSON

func (value ClearChargingProfileConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearChargingProfileConfirmationCustomData) UnmarshalJSON

func (value *ClearChargingProfileConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearChargingProfileConfirmationStatusInfo

type ClearChargingProfileConfirmationStatusInfo struct {
	ReasonCode     string                                      `json:"reasonCode"`
	AdditionalInfo *string                                     `json:"additionalInfo,omitempty"`
	CustomData     *ClearChargingProfileConfirmationCustomData `json:"customData,omitempty"`
}

type ClearChargingProfileRequest

type ClearChargingProfileRequest struct {
	ChargingProfileID       *int                                             `json:"chargingProfileId,omitempty"`
	ChargingProfileCriteria *ClearChargingProfileRequestClearChargingProfile `json:"chargingProfileCriteria,omitempty"`
	CustomData              *ClearChargingProfileRequestCustomData           `json:"customData,omitempty"`
}

func (ClearChargingProfileRequest) ActionName

func (ClearChargingProfileRequest) ActionName() string

func (ClearChargingProfileRequest) Direction

func (ClearChargingProfileRequest) SchemaName

func (ClearChargingProfileRequest) SchemaName() string

func (ClearChargingProfileRequest) Validate

func (message ClearChargingProfileRequest) Validate() error

func (ClearChargingProfileRequest) ValidateJSON

func (ClearChargingProfileRequest) ValidateJSON(data []byte) error

func (ClearChargingProfileRequest) Version

type ClearChargingProfileRequestChargingProfilePurposeEnum

type ClearChargingProfileRequestChargingProfilePurposeEnum string
const (
	ClearChargingProfileRequestChargingProfilePurposeEnumChargingStationExternalConstraints ClearChargingProfileRequestChargingProfilePurposeEnum = "ChargingStationExternalConstraints"
	ClearChargingProfileRequestChargingProfilePurposeEnumChargingStationMaxProfile          ClearChargingProfileRequestChargingProfilePurposeEnum = "ChargingStationMaxProfile"
	ClearChargingProfileRequestChargingProfilePurposeEnumTxDefaultProfile                   ClearChargingProfileRequestChargingProfilePurposeEnum = "TxDefaultProfile"
	ClearChargingProfileRequestChargingProfilePurposeEnumTxProfile                          ClearChargingProfileRequestChargingProfilePurposeEnum = "TxProfile"
	ClearChargingProfileRequestChargingProfilePurposeEnumPriorityCharging                   ClearChargingProfileRequestChargingProfilePurposeEnum = "PriorityCharging"
	ClearChargingProfileRequestChargingProfilePurposeEnumLocalGeneration                    ClearChargingProfileRequestChargingProfilePurposeEnum = "LocalGeneration"
)

type ClearChargingProfileRequestClearChargingProfile

type ClearChargingProfileRequestClearChargingProfile struct {
	EVSEID                 *int                                                   `json:"evseId,omitempty"`
	ChargingProfilePurpose *ClearChargingProfileRequestChargingProfilePurposeEnum `json:"chargingProfilePurpose,omitempty"`
	StackLevel             *int                                                   `json:"stackLevel,omitempty"`
	CustomData             *ClearChargingProfileRequestCustomData                 `json:"customData,omitempty"`
}

type ClearChargingProfileRequestCustomData

type ClearChargingProfileRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearChargingProfileRequestCustomData) MarshalJSON

func (value ClearChargingProfileRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearChargingProfileRequestCustomData) UnmarshalJSON

func (value *ClearChargingProfileRequestCustomData) UnmarshalJSON(data []byte) error

type ClearDERControlConfirmation

type ClearDERControlConfirmation struct {
	Status     ClearDERControlConfirmationDERControlStatusEnum `json:"status"`
	StatusInfo *ClearDERControlConfirmationStatusInfo          `json:"statusInfo,omitempty"`
	CustomData *ClearDERControlConfirmationCustomData          `json:"customData,omitempty"`
}

func (ClearDERControlConfirmation) ActionName

func (ClearDERControlConfirmation) ActionName() string

func (ClearDERControlConfirmation) Direction

func (ClearDERControlConfirmation) SchemaName

func (ClearDERControlConfirmation) SchemaName() string

func (ClearDERControlConfirmation) Validate

func (message ClearDERControlConfirmation) Validate() error

func (ClearDERControlConfirmation) ValidateJSON

func (ClearDERControlConfirmation) ValidateJSON(data []byte) error

func (ClearDERControlConfirmation) Version

type ClearDERControlConfirmationCustomData

type ClearDERControlConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearDERControlConfirmationCustomData) MarshalJSON

func (value ClearDERControlConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearDERControlConfirmationCustomData) UnmarshalJSON

func (value *ClearDERControlConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearDERControlConfirmationDERControlStatusEnum

type ClearDERControlConfirmationDERControlStatusEnum string
const (
	ClearDERControlConfirmationDERControlStatusEnumAccepted     ClearDERControlConfirmationDERControlStatusEnum = "Accepted"
	ClearDERControlConfirmationDERControlStatusEnumRejected     ClearDERControlConfirmationDERControlStatusEnum = "Rejected"
	ClearDERControlConfirmationDERControlStatusEnumNotSupported ClearDERControlConfirmationDERControlStatusEnum = "NotSupported"
	ClearDERControlConfirmationDERControlStatusEnumNotFound     ClearDERControlConfirmationDERControlStatusEnum = "NotFound"
)

type ClearDERControlConfirmationStatusInfo

type ClearDERControlConfirmationStatusInfo struct {
	ReasonCode     string                                 `json:"reasonCode"`
	AdditionalInfo *string                                `json:"additionalInfo,omitempty"`
	CustomData     *ClearDERControlConfirmationCustomData `json:"customData,omitempty"`
}

type ClearDERControlRequest

type ClearDERControlRequest struct {
	IsDefault   bool                                  `json:"isDefault"`
	ControlType *ClearDERControlRequestDERControlEnum `json:"controlType,omitempty"`
	ControlID   *string                               `json:"controlId,omitempty"`
	CustomData  *ClearDERControlRequestCustomData     `json:"customData,omitempty"`
}

func (ClearDERControlRequest) ActionName

func (ClearDERControlRequest) ActionName() string

func (ClearDERControlRequest) Direction

func (ClearDERControlRequest) SchemaName

func (ClearDERControlRequest) SchemaName() string

func (ClearDERControlRequest) Validate

func (message ClearDERControlRequest) Validate() error

func (ClearDERControlRequest) ValidateJSON

func (ClearDERControlRequest) ValidateJSON(data []byte) error

func (ClearDERControlRequest) Version

type ClearDERControlRequestCustomData

type ClearDERControlRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearDERControlRequestCustomData) MarshalJSON

func (value ClearDERControlRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearDERControlRequestCustomData) UnmarshalJSON

func (value *ClearDERControlRequestCustomData) UnmarshalJSON(data []byte) error

type ClearDERControlRequestDERControlEnum

type ClearDERControlRequestDERControlEnum string
const (
	ClearDERControlRequestDERControlEnumEnterService            ClearDERControlRequestDERControlEnum = "EnterService"
	ClearDERControlRequestDERControlEnumFreqDroop               ClearDERControlRequestDERControlEnum = "FreqDroop"
	ClearDERControlRequestDERControlEnumFreqWatt                ClearDERControlRequestDERControlEnum = "FreqWatt"
	ClearDERControlRequestDERControlEnumFixedPFAbsorb           ClearDERControlRequestDERControlEnum = "FixedPFAbsorb"
	ClearDERControlRequestDERControlEnumFixedPFInject           ClearDERControlRequestDERControlEnum = "FixedPFInject"
	ClearDERControlRequestDERControlEnumFixedVar                ClearDERControlRequestDERControlEnum = "FixedVar"
	ClearDERControlRequestDERControlEnumGradients               ClearDERControlRequestDERControlEnum = "Gradients"
	ClearDERControlRequestDERControlEnumHFMustTrip              ClearDERControlRequestDERControlEnum = "HFMustTrip"
	ClearDERControlRequestDERControlEnumHFMayTrip               ClearDERControlRequestDERControlEnum = "HFMayTrip"
	ClearDERControlRequestDERControlEnumHVMustTrip              ClearDERControlRequestDERControlEnum = "HVMustTrip"
	ClearDERControlRequestDERControlEnumHVMomCess               ClearDERControlRequestDERControlEnum = "HVMomCess"
	ClearDERControlRequestDERControlEnumHVMayTrip               ClearDERControlRequestDERControlEnum = "HVMayTrip"
	ClearDERControlRequestDERControlEnumLimitMaxDischarge       ClearDERControlRequestDERControlEnum = "LimitMaxDischarge"
	ClearDERControlRequestDERControlEnumLFMustTrip              ClearDERControlRequestDERControlEnum = "LFMustTrip"
	ClearDERControlRequestDERControlEnumLVMustTrip              ClearDERControlRequestDERControlEnum = "LVMustTrip"
	ClearDERControlRequestDERControlEnumLVMomCess               ClearDERControlRequestDERControlEnum = "LVMomCess"
	ClearDERControlRequestDERControlEnumLVMayTrip               ClearDERControlRequestDERControlEnum = "LVMayTrip"
	ClearDERControlRequestDERControlEnumPowerMonitoringMustTrip ClearDERControlRequestDERControlEnum = "PowerMonitoringMustTrip"
	ClearDERControlRequestDERControlEnumVoltVar                 ClearDERControlRequestDERControlEnum = "VoltVar"
	ClearDERControlRequestDERControlEnumVoltWatt                ClearDERControlRequestDERControlEnum = "VoltWatt"
	ClearDERControlRequestDERControlEnumWattPF                  ClearDERControlRequestDERControlEnum = "WattPF"
	ClearDERControlRequestDERControlEnumWattVar                 ClearDERControlRequestDERControlEnum = "WattVar"
)

type ClearDisplayMessageConfirmation

type ClearDisplayMessageConfirmation struct {
	Status     ClearDisplayMessageConfirmationClearMessageStatusEnum `json:"status"`
	StatusInfo *ClearDisplayMessageConfirmationStatusInfo            `json:"statusInfo,omitempty"`
	CustomData *ClearDisplayMessageConfirmationCustomData            `json:"customData,omitempty"`
}

func (ClearDisplayMessageConfirmation) ActionName

func (ClearDisplayMessageConfirmation) Direction

func (ClearDisplayMessageConfirmation) SchemaName

func (ClearDisplayMessageConfirmation) Validate

func (message ClearDisplayMessageConfirmation) Validate() error

func (ClearDisplayMessageConfirmation) ValidateJSON

func (ClearDisplayMessageConfirmation) ValidateJSON(data []byte) error

func (ClearDisplayMessageConfirmation) Version

type ClearDisplayMessageConfirmationClearMessageStatusEnum

type ClearDisplayMessageConfirmationClearMessageStatusEnum string
const (
	ClearDisplayMessageConfirmationClearMessageStatusEnumAccepted ClearDisplayMessageConfirmationClearMessageStatusEnum = "Accepted"
	ClearDisplayMessageConfirmationClearMessageStatusEnumUnknown  ClearDisplayMessageConfirmationClearMessageStatusEnum = "Unknown"
	ClearDisplayMessageConfirmationClearMessageStatusEnumRejected ClearDisplayMessageConfirmationClearMessageStatusEnum = "Rejected"
)

type ClearDisplayMessageConfirmationCustomData

type ClearDisplayMessageConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearDisplayMessageConfirmationCustomData) MarshalJSON

func (value ClearDisplayMessageConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearDisplayMessageConfirmationCustomData) UnmarshalJSON

func (value *ClearDisplayMessageConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearDisplayMessageConfirmationStatusInfo

type ClearDisplayMessageConfirmationStatusInfo struct {
	ReasonCode     string                                     `json:"reasonCode"`
	AdditionalInfo *string                                    `json:"additionalInfo,omitempty"`
	CustomData     *ClearDisplayMessageConfirmationCustomData `json:"customData,omitempty"`
}

type ClearDisplayMessageRequest

type ClearDisplayMessageRequest struct {
	ID         int                                   `json:"id"`
	CustomData *ClearDisplayMessageRequestCustomData `json:"customData,omitempty"`
}

func (ClearDisplayMessageRequest) ActionName

func (ClearDisplayMessageRequest) ActionName() string

func (ClearDisplayMessageRequest) Direction

func (ClearDisplayMessageRequest) SchemaName

func (ClearDisplayMessageRequest) SchemaName() string

func (ClearDisplayMessageRequest) Validate

func (message ClearDisplayMessageRequest) Validate() error

func (ClearDisplayMessageRequest) ValidateJSON

func (ClearDisplayMessageRequest) ValidateJSON(data []byte) error

func (ClearDisplayMessageRequest) Version

type ClearDisplayMessageRequestCustomData

type ClearDisplayMessageRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearDisplayMessageRequestCustomData) MarshalJSON

func (value ClearDisplayMessageRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearDisplayMessageRequestCustomData) UnmarshalJSON

func (value *ClearDisplayMessageRequestCustomData) UnmarshalJSON(data []byte) error

type ClearTariffsConfirmation

type ClearTariffsConfirmation struct {
	ClearTariffsResult []ClearTariffsConfirmationClearTariffsResult `json:"clearTariffsResult"`
	CustomData         *ClearTariffsConfirmationCustomData          `json:"customData,omitempty"`
}

func (ClearTariffsConfirmation) ActionName

func (ClearTariffsConfirmation) ActionName() string

func (ClearTariffsConfirmation) Direction

func (ClearTariffsConfirmation) SchemaName

func (ClearTariffsConfirmation) SchemaName() string

func (ClearTariffsConfirmation) Validate

func (message ClearTariffsConfirmation) Validate() error

func (ClearTariffsConfirmation) ValidateJSON

func (ClearTariffsConfirmation) ValidateJSON(data []byte) error

func (ClearTariffsConfirmation) Version

type ClearTariffsConfirmationClearTariffsResult

type ClearTariffsConfirmationClearTariffsResult struct {
	StatusInfo *ClearTariffsConfirmationStatusInfo           `json:"statusInfo,omitempty"`
	TariffID   *string                                       `json:"tariffId,omitempty"`
	Status     ClearTariffsConfirmationTariffClearStatusEnum `json:"status"`
	CustomData *ClearTariffsConfirmationCustomData           `json:"customData,omitempty"`
}

type ClearTariffsConfirmationCustomData

type ClearTariffsConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearTariffsConfirmationCustomData) MarshalJSON

func (value ClearTariffsConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearTariffsConfirmationCustomData) UnmarshalJSON

func (value *ClearTariffsConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearTariffsConfirmationStatusInfo

type ClearTariffsConfirmationStatusInfo struct {
	ReasonCode     string                              `json:"reasonCode"`
	AdditionalInfo *string                             `json:"additionalInfo,omitempty"`
	CustomData     *ClearTariffsConfirmationCustomData `json:"customData,omitempty"`
}

type ClearTariffsConfirmationTariffClearStatusEnum

type ClearTariffsConfirmationTariffClearStatusEnum string
const (
	ClearTariffsConfirmationTariffClearStatusEnumAccepted ClearTariffsConfirmationTariffClearStatusEnum = "Accepted"
	ClearTariffsConfirmationTariffClearStatusEnumRejected ClearTariffsConfirmationTariffClearStatusEnum = "Rejected"
	ClearTariffsConfirmationTariffClearStatusEnumNoTariff ClearTariffsConfirmationTariffClearStatusEnum = "NoTariff"
)

type ClearTariffsRequest

type ClearTariffsRequest struct {
	TariffIds  []string                       `json:"tariffIds,omitempty"`
	EVSEID     *int                           `json:"evseId,omitempty"`
	CustomData *ClearTariffsRequestCustomData `json:"customData,omitempty"`
}

func (ClearTariffsRequest) ActionName

func (ClearTariffsRequest) ActionName() string

func (ClearTariffsRequest) Direction

func (ClearTariffsRequest) SchemaName

func (ClearTariffsRequest) SchemaName() string

func (ClearTariffsRequest) Validate

func (message ClearTariffsRequest) Validate() error

func (ClearTariffsRequest) ValidateJSON

func (ClearTariffsRequest) ValidateJSON(data []byte) error

func (ClearTariffsRequest) Version

type ClearTariffsRequestCustomData

type ClearTariffsRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearTariffsRequestCustomData) MarshalJSON

func (value ClearTariffsRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearTariffsRequestCustomData) UnmarshalJSON

func (value *ClearTariffsRequestCustomData) UnmarshalJSON(data []byte) error

type ClearVariableMonitoringConfirmation

type ClearVariableMonitoringConfirmation struct {
	ClearMonitoringResult []ClearVariableMonitoringConfirmationClearMonitoringResult `json:"clearMonitoringResult"`
	CustomData            *ClearVariableMonitoringConfirmationCustomData             `json:"customData,omitempty"`
}

func (ClearVariableMonitoringConfirmation) ActionName

func (ClearVariableMonitoringConfirmation) Direction

func (ClearVariableMonitoringConfirmation) SchemaName

func (ClearVariableMonitoringConfirmation) Validate

func (message ClearVariableMonitoringConfirmation) Validate() error

func (ClearVariableMonitoringConfirmation) ValidateJSON

func (ClearVariableMonitoringConfirmation) ValidateJSON(data []byte) error

func (ClearVariableMonitoringConfirmation) Version

type ClearVariableMonitoringConfirmationClearMonitoringResult

type ClearVariableMonitoringConfirmationClearMonitoringResult struct {
	Status     ClearVariableMonitoringConfirmationClearMonitoringStatusEnum `json:"status"`
	ID         int                                                          `json:"id"`
	StatusInfo *ClearVariableMonitoringConfirmationStatusInfo               `json:"statusInfo,omitempty"`
	CustomData *ClearVariableMonitoringConfirmationCustomData               `json:"customData,omitempty"`
}

type ClearVariableMonitoringConfirmationClearMonitoringStatusEnum

type ClearVariableMonitoringConfirmationClearMonitoringStatusEnum string
const (
	ClearVariableMonitoringConfirmationClearMonitoringStatusEnumAccepted ClearVariableMonitoringConfirmationClearMonitoringStatusEnum = "Accepted"
	ClearVariableMonitoringConfirmationClearMonitoringStatusEnumRejected ClearVariableMonitoringConfirmationClearMonitoringStatusEnum = "Rejected"
	ClearVariableMonitoringConfirmationClearMonitoringStatusEnumNotFound ClearVariableMonitoringConfirmationClearMonitoringStatusEnum = "NotFound"
)

type ClearVariableMonitoringConfirmationCustomData

type ClearVariableMonitoringConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearVariableMonitoringConfirmationCustomData) MarshalJSON

func (value ClearVariableMonitoringConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearVariableMonitoringConfirmationCustomData) UnmarshalJSON

func (value *ClearVariableMonitoringConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearVariableMonitoringConfirmationStatusInfo

type ClearVariableMonitoringConfirmationStatusInfo struct {
	ReasonCode     string                                         `json:"reasonCode"`
	AdditionalInfo *string                                        `json:"additionalInfo,omitempty"`
	CustomData     *ClearVariableMonitoringConfirmationCustomData `json:"customData,omitempty"`
}

type ClearVariableMonitoringRequest

type ClearVariableMonitoringRequest struct {
	ID         []int                                     `json:"id"`
	CustomData *ClearVariableMonitoringRequestCustomData `json:"customData,omitempty"`
}

func (ClearVariableMonitoringRequest) ActionName

func (ClearVariableMonitoringRequest) Direction

func (ClearVariableMonitoringRequest) SchemaName

func (ClearVariableMonitoringRequest) Validate

func (message ClearVariableMonitoringRequest) Validate() error

func (ClearVariableMonitoringRequest) ValidateJSON

func (ClearVariableMonitoringRequest) ValidateJSON(data []byte) error

func (ClearVariableMonitoringRequest) Version

type ClearVariableMonitoringRequestCustomData

type ClearVariableMonitoringRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearVariableMonitoringRequestCustomData) MarshalJSON

func (value ClearVariableMonitoringRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearVariableMonitoringRequestCustomData) UnmarshalJSON

func (value *ClearVariableMonitoringRequestCustomData) UnmarshalJSON(data []byte) error

type ClearedChargingLimitConfirmation

type ClearedChargingLimitConfirmation struct {
	CustomData *ClearedChargingLimitConfirmationCustomData `json:"customData,omitempty"`
}

func (ClearedChargingLimitConfirmation) ActionName

func (ClearedChargingLimitConfirmation) Direction

func (ClearedChargingLimitConfirmation) SchemaName

func (ClearedChargingLimitConfirmation) Validate

func (message ClearedChargingLimitConfirmation) Validate() error

func (ClearedChargingLimitConfirmation) ValidateJSON

func (ClearedChargingLimitConfirmation) ValidateJSON(data []byte) error

func (ClearedChargingLimitConfirmation) Version

type ClearedChargingLimitConfirmationCustomData

type ClearedChargingLimitConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearedChargingLimitConfirmationCustomData) MarshalJSON

func (value ClearedChargingLimitConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ClearedChargingLimitConfirmationCustomData) UnmarshalJSON

func (value *ClearedChargingLimitConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClearedChargingLimitRequest

type ClearedChargingLimitRequest struct {
	ChargingLimitSource string                                 `json:"chargingLimitSource"`
	EVSEID              *int                                   `json:"evseId,omitempty"`
	CustomData          *ClearedChargingLimitRequestCustomData `json:"customData,omitempty"`
}

func (ClearedChargingLimitRequest) ActionName

func (ClearedChargingLimitRequest) ActionName() string

func (ClearedChargingLimitRequest) Direction

func (ClearedChargingLimitRequest) SchemaName

func (ClearedChargingLimitRequest) SchemaName() string

func (ClearedChargingLimitRequest) Validate

func (message ClearedChargingLimitRequest) Validate() error

func (ClearedChargingLimitRequest) ValidateJSON

func (ClearedChargingLimitRequest) ValidateJSON(data []byte) error

func (ClearedChargingLimitRequest) Version

type ClearedChargingLimitRequestCustomData

type ClearedChargingLimitRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClearedChargingLimitRequestCustomData) MarshalJSON

func (value ClearedChargingLimitRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClearedChargingLimitRequestCustomData) UnmarshalJSON

func (value *ClearedChargingLimitRequestCustomData) UnmarshalJSON(data []byte) error

type ClosePeriodicEventStreamConfirmation

type ClosePeriodicEventStreamConfirmation struct {
	CustomData *ClosePeriodicEventStreamConfirmationCustomData `json:"customData,omitempty"`
}

func (ClosePeriodicEventStreamConfirmation) ActionName

func (ClosePeriodicEventStreamConfirmation) Direction

func (ClosePeriodicEventStreamConfirmation) SchemaName

func (ClosePeriodicEventStreamConfirmation) Validate

func (message ClosePeriodicEventStreamConfirmation) Validate() error

func (ClosePeriodicEventStreamConfirmation) ValidateJSON

func (ClosePeriodicEventStreamConfirmation) ValidateJSON(data []byte) error

func (ClosePeriodicEventStreamConfirmation) Version

type ClosePeriodicEventStreamConfirmationCustomData

type ClosePeriodicEventStreamConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClosePeriodicEventStreamConfirmationCustomData) MarshalJSON

func (*ClosePeriodicEventStreamConfirmationCustomData) UnmarshalJSON

func (value *ClosePeriodicEventStreamConfirmationCustomData) UnmarshalJSON(data []byte) error

type ClosePeriodicEventStreamRequest

type ClosePeriodicEventStreamRequest struct {
	ID         int                                        `json:"id"`
	CustomData *ClosePeriodicEventStreamRequestCustomData `json:"customData,omitempty"`
}

func (ClosePeriodicEventStreamRequest) ActionName

func (ClosePeriodicEventStreamRequest) Direction

func (ClosePeriodicEventStreamRequest) SchemaName

func (ClosePeriodicEventStreamRequest) Validate

func (message ClosePeriodicEventStreamRequest) Validate() error

func (ClosePeriodicEventStreamRequest) ValidateJSON

func (ClosePeriodicEventStreamRequest) ValidateJSON(data []byte) error

func (ClosePeriodicEventStreamRequest) Version

type ClosePeriodicEventStreamRequestCustomData

type ClosePeriodicEventStreamRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ClosePeriodicEventStreamRequestCustomData) MarshalJSON

func (value ClosePeriodicEventStreamRequestCustomData) MarshalJSON() ([]byte, error)

func (*ClosePeriodicEventStreamRequestCustomData) UnmarshalJSON

func (value *ClosePeriodicEventStreamRequestCustomData) UnmarshalJSON(data []byte) error

type CostUpdatedConfirmation

type CostUpdatedConfirmation struct {
	CustomData *CostUpdatedConfirmationCustomData `json:"customData,omitempty"`
}

func (CostUpdatedConfirmation) ActionName

func (CostUpdatedConfirmation) ActionName() string

func (CostUpdatedConfirmation) Direction

func (CostUpdatedConfirmation) SchemaName

func (CostUpdatedConfirmation) SchemaName() string

func (CostUpdatedConfirmation) Validate

func (message CostUpdatedConfirmation) Validate() error

func (CostUpdatedConfirmation) ValidateJSON

func (CostUpdatedConfirmation) ValidateJSON(data []byte) error

func (CostUpdatedConfirmation) Version

type CostUpdatedConfirmationCustomData

type CostUpdatedConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CostUpdatedConfirmationCustomData) MarshalJSON

func (value CostUpdatedConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*CostUpdatedConfirmationCustomData) UnmarshalJSON

func (value *CostUpdatedConfirmationCustomData) UnmarshalJSON(data []byte) error

type CostUpdatedRequest

type CostUpdatedRequest struct {
	TotalCost     float64                       `json:"totalCost"`
	TransactionID string                        `json:"transactionId"`
	CustomData    *CostUpdatedRequestCustomData `json:"customData,omitempty"`
}

func (CostUpdatedRequest) ActionName

func (CostUpdatedRequest) ActionName() string

func (CostUpdatedRequest) Direction

func (CostUpdatedRequest) SchemaName

func (CostUpdatedRequest) SchemaName() string

func (CostUpdatedRequest) Validate

func (message CostUpdatedRequest) Validate() error

func (CostUpdatedRequest) ValidateJSON

func (CostUpdatedRequest) ValidateJSON(data []byte) error

func (CostUpdatedRequest) Version

type CostUpdatedRequestCustomData

type CostUpdatedRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CostUpdatedRequestCustomData) MarshalJSON

func (value CostUpdatedRequestCustomData) MarshalJSON() ([]byte, error)

func (*CostUpdatedRequestCustomData) UnmarshalJSON

func (value *CostUpdatedRequestCustomData) UnmarshalJSON(data []byte) error

type CustomerInformationConfirmation

type CustomerInformationConfirmation struct {
	Status     CustomerInformationConfirmationCustomerInformationStatusEnum `json:"status"`
	StatusInfo *CustomerInformationConfirmationStatusInfo                   `json:"statusInfo,omitempty"`
	CustomData *CustomerInformationConfirmationCustomData                   `json:"customData,omitempty"`
}

func (CustomerInformationConfirmation) ActionName

func (CustomerInformationConfirmation) Direction

func (CustomerInformationConfirmation) SchemaName

func (CustomerInformationConfirmation) Validate

func (message CustomerInformationConfirmation) Validate() error

func (CustomerInformationConfirmation) ValidateJSON

func (CustomerInformationConfirmation) ValidateJSON(data []byte) error

func (CustomerInformationConfirmation) Version

type CustomerInformationConfirmationCustomData

type CustomerInformationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CustomerInformationConfirmationCustomData) MarshalJSON

func (value CustomerInformationConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*CustomerInformationConfirmationCustomData) UnmarshalJSON

func (value *CustomerInformationConfirmationCustomData) UnmarshalJSON(data []byte) error

type CustomerInformationConfirmationCustomerInformationStatusEnum

type CustomerInformationConfirmationCustomerInformationStatusEnum string
const (
	CustomerInformationConfirmationCustomerInformationStatusEnumAccepted CustomerInformationConfirmationCustomerInformationStatusEnum = "Accepted"
	CustomerInformationConfirmationCustomerInformationStatusEnumRejected CustomerInformationConfirmationCustomerInformationStatusEnum = "Rejected"
	CustomerInformationConfirmationCustomerInformationStatusEnumInvalid  CustomerInformationConfirmationCustomerInformationStatusEnum = "Invalid"
)

type CustomerInformationConfirmationStatusInfo

type CustomerInformationConfirmationStatusInfo struct {
	ReasonCode     string                                     `json:"reasonCode"`
	AdditionalInfo *string                                    `json:"additionalInfo,omitempty"`
	CustomData     *CustomerInformationConfirmationCustomData `json:"customData,omitempty"`
}

type CustomerInformationRequest

type CustomerInformationRequest struct {
	CustomerCertificate *CustomerInformationRequestCertificateHashData `json:"customerCertificate,omitempty"`
	IDToken             *CustomerInformationRequestIDToken             `json:"idToken,omitempty"`
	RequestID           int                                            `json:"requestId"`
	Report              bool                                           `json:"report"`
	Clear               bool                                           `json:"clear"`
	CustomerIdentifier  *string                                        `json:"customerIdentifier,omitempty"`
	CustomData          *CustomerInformationRequestCustomData          `json:"customData,omitempty"`
}

func (CustomerInformationRequest) ActionName

func (CustomerInformationRequest) ActionName() string

func (CustomerInformationRequest) Direction

func (CustomerInformationRequest) SchemaName

func (CustomerInformationRequest) SchemaName() string

func (CustomerInformationRequest) Validate

func (message CustomerInformationRequest) Validate() error

func (CustomerInformationRequest) ValidateJSON

func (CustomerInformationRequest) ValidateJSON(data []byte) error

func (CustomerInformationRequest) Version

type CustomerInformationRequestAdditionalInfo

type CustomerInformationRequestAdditionalInfo struct {
	AdditionalIDToken string                                `json:"additionalIdToken"`
	Type              string                                `json:"type"`
	CustomData        *CustomerInformationRequestCustomData `json:"customData,omitempty"`
}

type CustomerInformationRequestCertificateHashData

type CustomerInformationRequestCertificateHashData struct {
	HashAlgorithm  CustomerInformationRequestHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                      `json:"issuerNameHash"`
	IssuerKeyHash  string                                      `json:"issuerKeyHash"`
	SerialNumber   string                                      `json:"serialNumber"`
	CustomData     *CustomerInformationRequestCustomData       `json:"customData,omitempty"`
}

type CustomerInformationRequestCustomData

type CustomerInformationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (CustomerInformationRequestCustomData) MarshalJSON

func (value CustomerInformationRequestCustomData) MarshalJSON() ([]byte, error)

func (*CustomerInformationRequestCustomData) UnmarshalJSON

func (value *CustomerInformationRequestCustomData) UnmarshalJSON(data []byte) error

type CustomerInformationRequestHashAlgorithmEnum

type CustomerInformationRequestHashAlgorithmEnum string
const (
	CustomerInformationRequestHashAlgorithmEnumSHA256 CustomerInformationRequestHashAlgorithmEnum = "SHA256"
	CustomerInformationRequestHashAlgorithmEnumSHA384 CustomerInformationRequestHashAlgorithmEnum = "SHA384"
	CustomerInformationRequestHashAlgorithmEnumSHA512 CustomerInformationRequestHashAlgorithmEnum = "SHA512"
)

type CustomerInformationRequestIDToken

type CustomerInformationRequestIDToken struct {
	AdditionalInfo []CustomerInformationRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                                     `json:"idToken"`
	Type           string                                     `json:"type"`
	CustomData     *CustomerInformationRequestCustomData      `json:"customData,omitempty"`
}

type DataTransferConfirmation

type DataTransferConfirmation struct {
	Status     DataTransferConfirmationDataTransferStatusEnum `json:"status"`
	StatusInfo *DataTransferConfirmationStatusInfo            `json:"statusInfo,omitempty"`
	Data       any                                            `json:"data,omitempty"`
	CustomData *DataTransferConfirmationCustomData            `json:"customData,omitempty"`
}

func (DataTransferConfirmation) ActionName

func (DataTransferConfirmation) ActionName() string

func (DataTransferConfirmation) Direction

func (DataTransferConfirmation) SchemaName

func (DataTransferConfirmation) SchemaName() string

func (DataTransferConfirmation) Validate

func (message DataTransferConfirmation) Validate() error

func (DataTransferConfirmation) ValidateJSON

func (DataTransferConfirmation) ValidateJSON(data []byte) error

func (DataTransferConfirmation) Version

type DataTransferConfirmationCustomData

type DataTransferConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (DataTransferConfirmationCustomData) MarshalJSON

func (value DataTransferConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*DataTransferConfirmationCustomData) UnmarshalJSON

func (value *DataTransferConfirmationCustomData) UnmarshalJSON(data []byte) error

type DataTransferConfirmationDataTransferStatusEnum

type DataTransferConfirmationDataTransferStatusEnum string
const (
	DataTransferConfirmationDataTransferStatusEnumAccepted         DataTransferConfirmationDataTransferStatusEnum = "Accepted"
	DataTransferConfirmationDataTransferStatusEnumRejected         DataTransferConfirmationDataTransferStatusEnum = "Rejected"
	DataTransferConfirmationDataTransferStatusEnumUnknownMessageID DataTransferConfirmationDataTransferStatusEnum = "UnknownMessageId"
	DataTransferConfirmationDataTransferStatusEnumUnknownVendorID  DataTransferConfirmationDataTransferStatusEnum = "UnknownVendorId"
)

type DataTransferConfirmationStatusInfo

type DataTransferConfirmationStatusInfo struct {
	ReasonCode     string                              `json:"reasonCode"`
	AdditionalInfo *string                             `json:"additionalInfo,omitempty"`
	CustomData     *DataTransferConfirmationCustomData `json:"customData,omitempty"`
}

type DataTransferRequest

type DataTransferRequest struct {
	MessageID  *string                        `json:"messageId,omitempty"`
	Data       any                            `json:"data,omitempty"`
	VendorID   string                         `json:"vendorId"`
	CustomData *DataTransferRequestCustomData `json:"customData,omitempty"`
}

func (DataTransferRequest) ActionName

func (DataTransferRequest) ActionName() string

func (DataTransferRequest) Direction

func (DataTransferRequest) SchemaName

func (DataTransferRequest) SchemaName() string

func (DataTransferRequest) Validate

func (message DataTransferRequest) Validate() error

func (DataTransferRequest) ValidateJSON

func (DataTransferRequest) ValidateJSON(data []byte) error

func (DataTransferRequest) Version

type DataTransferRequestCustomData

type DataTransferRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (DataTransferRequestCustomData) MarshalJSON

func (value DataTransferRequestCustomData) MarshalJSON() ([]byte, error)

func (*DataTransferRequestCustomData) UnmarshalJSON

func (value *DataTransferRequestCustomData) UnmarshalJSON(data []byte) error

type DeleteCertificateConfirmation

type DeleteCertificateConfirmation struct {
	Status     DeleteCertificateConfirmationDeleteCertificateStatusEnum `json:"status"`
	StatusInfo *DeleteCertificateConfirmationStatusInfo                 `json:"statusInfo,omitempty"`
	CustomData *DeleteCertificateConfirmationCustomData                 `json:"customData,omitempty"`
}

func (DeleteCertificateConfirmation) ActionName

func (DeleteCertificateConfirmation) Direction

func (DeleteCertificateConfirmation) SchemaName

func (DeleteCertificateConfirmation) Validate

func (message DeleteCertificateConfirmation) Validate() error

func (DeleteCertificateConfirmation) ValidateJSON

func (DeleteCertificateConfirmation) ValidateJSON(data []byte) error

func (DeleteCertificateConfirmation) Version

type DeleteCertificateConfirmationCustomData

type DeleteCertificateConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (DeleteCertificateConfirmationCustomData) MarshalJSON

func (value DeleteCertificateConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*DeleteCertificateConfirmationCustomData) UnmarshalJSON

func (value *DeleteCertificateConfirmationCustomData) UnmarshalJSON(data []byte) error

type DeleteCertificateConfirmationDeleteCertificateStatusEnum

type DeleteCertificateConfirmationDeleteCertificateStatusEnum string
const (
	DeleteCertificateConfirmationDeleteCertificateStatusEnumAccepted DeleteCertificateConfirmationDeleteCertificateStatusEnum = "Accepted"
	DeleteCertificateConfirmationDeleteCertificateStatusEnumFailed   DeleteCertificateConfirmationDeleteCertificateStatusEnum = "Failed"
	DeleteCertificateConfirmationDeleteCertificateStatusEnumNotFound DeleteCertificateConfirmationDeleteCertificateStatusEnum = "NotFound"
)

type DeleteCertificateConfirmationStatusInfo

type DeleteCertificateConfirmationStatusInfo struct {
	ReasonCode     string                                   `json:"reasonCode"`
	AdditionalInfo *string                                  `json:"additionalInfo,omitempty"`
	CustomData     *DeleteCertificateConfirmationCustomData `json:"customData,omitempty"`
}

type DeleteCertificateRequest

type DeleteCertificateRequest struct {
	CertificateHashData DeleteCertificateRequestCertificateHashData `json:"certificateHashData"`
	CustomData          *DeleteCertificateRequestCustomData         `json:"customData,omitempty"`
}

func (DeleteCertificateRequest) ActionName

func (DeleteCertificateRequest) ActionName() string

func (DeleteCertificateRequest) Direction

func (DeleteCertificateRequest) SchemaName

func (DeleteCertificateRequest) SchemaName() string

func (DeleteCertificateRequest) Validate

func (message DeleteCertificateRequest) Validate() error

func (DeleteCertificateRequest) ValidateJSON

func (DeleteCertificateRequest) ValidateJSON(data []byte) error

func (DeleteCertificateRequest) Version

type DeleteCertificateRequestCertificateHashData

type DeleteCertificateRequestCertificateHashData struct {
	HashAlgorithm  DeleteCertificateRequestHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                    `json:"issuerNameHash"`
	IssuerKeyHash  string                                    `json:"issuerKeyHash"`
	SerialNumber   string                                    `json:"serialNumber"`
	CustomData     *DeleteCertificateRequestCustomData       `json:"customData,omitempty"`
}

type DeleteCertificateRequestCustomData

type DeleteCertificateRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (DeleteCertificateRequestCustomData) MarshalJSON

func (value DeleteCertificateRequestCustomData) MarshalJSON() ([]byte, error)

func (*DeleteCertificateRequestCustomData) UnmarshalJSON

func (value *DeleteCertificateRequestCustomData) UnmarshalJSON(data []byte) error

type DeleteCertificateRequestHashAlgorithmEnum

type DeleteCertificateRequestHashAlgorithmEnum string
const (
	DeleteCertificateRequestHashAlgorithmEnumSHA256 DeleteCertificateRequestHashAlgorithmEnum = "SHA256"
	DeleteCertificateRequestHashAlgorithmEnumSHA384 DeleteCertificateRequestHashAlgorithmEnum = "SHA384"
	DeleteCertificateRequestHashAlgorithmEnumSHA512 DeleteCertificateRequestHashAlgorithmEnum = "SHA512"
)

type FirmwareStatusNotificationConfirmation

type FirmwareStatusNotificationConfirmation struct {
	CustomData *FirmwareStatusNotificationConfirmationCustomData `json:"customData,omitempty"`
}

func (FirmwareStatusNotificationConfirmation) ActionName

func (FirmwareStatusNotificationConfirmation) Direction

func (FirmwareStatusNotificationConfirmation) SchemaName

func (FirmwareStatusNotificationConfirmation) Validate

func (message FirmwareStatusNotificationConfirmation) Validate() error

func (FirmwareStatusNotificationConfirmation) ValidateJSON

func (FirmwareStatusNotificationConfirmation) ValidateJSON(data []byte) error

func (FirmwareStatusNotificationConfirmation) Version

type FirmwareStatusNotificationConfirmationCustomData

type FirmwareStatusNotificationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (FirmwareStatusNotificationConfirmationCustomData) MarshalJSON

func (*FirmwareStatusNotificationConfirmationCustomData) UnmarshalJSON

func (value *FirmwareStatusNotificationConfirmationCustomData) UnmarshalJSON(data []byte) error

type FirmwareStatusNotificationRequest

type FirmwareStatusNotificationRequest struct {
	Status     FirmwareStatusNotificationRequestFirmwareStatusEnum `json:"status"`
	RequestID  *int                                                `json:"requestId,omitempty"`
	StatusInfo *FirmwareStatusNotificationRequestStatusInfo        `json:"statusInfo,omitempty"`
	CustomData *FirmwareStatusNotificationRequestCustomData        `json:"customData,omitempty"`
}

func (FirmwareStatusNotificationRequest) ActionName

func (FirmwareStatusNotificationRequest) Direction

func (FirmwareStatusNotificationRequest) SchemaName

func (FirmwareStatusNotificationRequest) Validate

func (message FirmwareStatusNotificationRequest) Validate() error

func (FirmwareStatusNotificationRequest) ValidateJSON

func (FirmwareStatusNotificationRequest) ValidateJSON(data []byte) error

func (FirmwareStatusNotificationRequest) Version

type FirmwareStatusNotificationRequestCustomData

type FirmwareStatusNotificationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (FirmwareStatusNotificationRequestCustomData) MarshalJSON

func (value FirmwareStatusNotificationRequestCustomData) MarshalJSON() ([]byte, error)

func (*FirmwareStatusNotificationRequestCustomData) UnmarshalJSON

func (value *FirmwareStatusNotificationRequestCustomData) UnmarshalJSON(data []byte) error

type FirmwareStatusNotificationRequestFirmwareStatusEnum

type FirmwareStatusNotificationRequestFirmwareStatusEnum string
const (
	FirmwareStatusNotificationRequestFirmwareStatusEnumDownloaded                FirmwareStatusNotificationRequestFirmwareStatusEnum = "Downloaded"
	FirmwareStatusNotificationRequestFirmwareStatusEnumDownloadFailed            FirmwareStatusNotificationRequestFirmwareStatusEnum = "DownloadFailed"
	FirmwareStatusNotificationRequestFirmwareStatusEnumDownloading               FirmwareStatusNotificationRequestFirmwareStatusEnum = "Downloading"
	FirmwareStatusNotificationRequestFirmwareStatusEnumDownloadScheduled         FirmwareStatusNotificationRequestFirmwareStatusEnum = "DownloadScheduled"
	FirmwareStatusNotificationRequestFirmwareStatusEnumDownloadPaused            FirmwareStatusNotificationRequestFirmwareStatusEnum = "DownloadPaused"
	FirmwareStatusNotificationRequestFirmwareStatusEnumIdle                      FirmwareStatusNotificationRequestFirmwareStatusEnum = "Idle"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInstallationFailed        FirmwareStatusNotificationRequestFirmwareStatusEnum = "InstallationFailed"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInstalling                FirmwareStatusNotificationRequestFirmwareStatusEnum = "Installing"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInstalled                 FirmwareStatusNotificationRequestFirmwareStatusEnum = "Installed"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInstallRebooting          FirmwareStatusNotificationRequestFirmwareStatusEnum = "InstallRebooting"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInstallScheduled          FirmwareStatusNotificationRequestFirmwareStatusEnum = "InstallScheduled"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInstallVerificationFailed FirmwareStatusNotificationRequestFirmwareStatusEnum = "InstallVerificationFailed"
	FirmwareStatusNotificationRequestFirmwareStatusEnumInvalidSignature          FirmwareStatusNotificationRequestFirmwareStatusEnum = "InvalidSignature"
	FirmwareStatusNotificationRequestFirmwareStatusEnumSignatureVerified         FirmwareStatusNotificationRequestFirmwareStatusEnum = "SignatureVerified"
)

type FirmwareStatusNotificationRequestStatusInfo

type FirmwareStatusNotificationRequestStatusInfo struct {
	ReasonCode     string                                       `json:"reasonCode"`
	AdditionalInfo *string                                      `json:"additionalInfo,omitempty"`
	CustomData     *FirmwareStatusNotificationRequestCustomData `json:"customData,omitempty"`
}

type Get15118EVCertificateConfirmation

type Get15118EVCertificateConfirmation struct {
	Status             Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnum `json:"status"`
	StatusInfo         *Get15118EVCertificateConfirmationStatusInfo                     `json:"statusInfo,omitempty"`
	ExiResponse        string                                                           `json:"exiResponse"`
	RemainingContracts *int                                                             `json:"remainingContracts,omitempty"`
	CustomData         *Get15118EVCertificateConfirmationCustomData                     `json:"customData,omitempty"`
}

func (Get15118EVCertificateConfirmation) ActionName

func (Get15118EVCertificateConfirmation) Direction

func (Get15118EVCertificateConfirmation) SchemaName

func (Get15118EVCertificateConfirmation) Validate

func (message Get15118EVCertificateConfirmation) Validate() error

func (Get15118EVCertificateConfirmation) ValidateJSON

func (Get15118EVCertificateConfirmation) ValidateJSON(data []byte) error

func (Get15118EVCertificateConfirmation) Version

type Get15118EVCertificateConfirmationCustomData

type Get15118EVCertificateConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (Get15118EVCertificateConfirmationCustomData) MarshalJSON

func (value Get15118EVCertificateConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*Get15118EVCertificateConfirmationCustomData) UnmarshalJSON

func (value *Get15118EVCertificateConfirmationCustomData) UnmarshalJSON(data []byte) error

type Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnum

type Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnum string
const (
	Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnumAccepted Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnum = "Accepted"
	Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnumFailed   Get15118EVCertificateConfirmationIso15118EVCertificateStatusEnum = "Failed"
)

type Get15118EVCertificateConfirmationStatusInfo

type Get15118EVCertificateConfirmationStatusInfo struct {
	ReasonCode     string                                       `json:"reasonCode"`
	AdditionalInfo *string                                      `json:"additionalInfo,omitempty"`
	CustomData     *Get15118EVCertificateConfirmationCustomData `json:"customData,omitempty"`
}

type Get15118EVCertificateRequest

type Get15118EVCertificateRequest struct {
	Iso15118SchemaVersion            string                                            `json:"iso15118SchemaVersion"`
	Action                           Get15118EVCertificateRequestCertificateActionEnum `json:"action"`
	ExiRequest                       string                                            `json:"exiRequest"`
	MaximumContractCertificateChains *int                                              `json:"maximumContractCertificateChains,omitempty"`
	PrioritizedEMAIDs                []string                                          `json:"prioritizedEMAIDs,omitempty"`
	CustomData                       *Get15118EVCertificateRequestCustomData           `json:"customData,omitempty"`
}

func (Get15118EVCertificateRequest) ActionName

func (Get15118EVCertificateRequest) ActionName() string

func (Get15118EVCertificateRequest) Direction

func (Get15118EVCertificateRequest) SchemaName

func (Get15118EVCertificateRequest) SchemaName() string

func (Get15118EVCertificateRequest) Validate

func (message Get15118EVCertificateRequest) Validate() error

func (Get15118EVCertificateRequest) ValidateJSON

func (Get15118EVCertificateRequest) ValidateJSON(data []byte) error

func (Get15118EVCertificateRequest) Version

type Get15118EVCertificateRequestCertificateActionEnum

type Get15118EVCertificateRequestCertificateActionEnum string
const (
	Get15118EVCertificateRequestCertificateActionEnumInstall Get15118EVCertificateRequestCertificateActionEnum = "Install"
	Get15118EVCertificateRequestCertificateActionEnumUpdate  Get15118EVCertificateRequestCertificateActionEnum = "Update"
)

type Get15118EVCertificateRequestCustomData

type Get15118EVCertificateRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (Get15118EVCertificateRequestCustomData) MarshalJSON

func (value Get15118EVCertificateRequestCustomData) MarshalJSON() ([]byte, error)

func (*Get15118EVCertificateRequestCustomData) UnmarshalJSON

func (value *Get15118EVCertificateRequestCustomData) UnmarshalJSON(data []byte) error

type GetBaseReportConfirmation

type GetBaseReportConfirmation struct {
	Status     GetBaseReportConfirmationGenericDeviceModelStatusEnum `json:"status"`
	StatusInfo *GetBaseReportConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *GetBaseReportConfirmationCustomData                  `json:"customData,omitempty"`
}

func (GetBaseReportConfirmation) ActionName

func (GetBaseReportConfirmation) ActionName() string

func (GetBaseReportConfirmation) Direction

func (GetBaseReportConfirmation) SchemaName

func (GetBaseReportConfirmation) SchemaName() string

func (GetBaseReportConfirmation) Validate

func (message GetBaseReportConfirmation) Validate() error

func (GetBaseReportConfirmation) ValidateJSON

func (GetBaseReportConfirmation) ValidateJSON(data []byte) error

func (GetBaseReportConfirmation) Version

type GetBaseReportConfirmationCustomData

type GetBaseReportConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetBaseReportConfirmationCustomData) MarshalJSON

func (value GetBaseReportConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetBaseReportConfirmationCustomData) UnmarshalJSON

func (value *GetBaseReportConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetBaseReportConfirmationGenericDeviceModelStatusEnum

type GetBaseReportConfirmationGenericDeviceModelStatusEnum string
const (
	GetBaseReportConfirmationGenericDeviceModelStatusEnumAccepted       GetBaseReportConfirmationGenericDeviceModelStatusEnum = "Accepted"
	GetBaseReportConfirmationGenericDeviceModelStatusEnumRejected       GetBaseReportConfirmationGenericDeviceModelStatusEnum = "Rejected"
	GetBaseReportConfirmationGenericDeviceModelStatusEnumNotSupported   GetBaseReportConfirmationGenericDeviceModelStatusEnum = "NotSupported"
	GetBaseReportConfirmationGenericDeviceModelStatusEnumEmptyResultSet GetBaseReportConfirmationGenericDeviceModelStatusEnum = "EmptyResultSet"
)

type GetBaseReportConfirmationStatusInfo

type GetBaseReportConfirmationStatusInfo struct {
	ReasonCode     string                               `json:"reasonCode"`
	AdditionalInfo *string                              `json:"additionalInfo,omitempty"`
	CustomData     *GetBaseReportConfirmationCustomData `json:"customData,omitempty"`
}

type GetBaseReportRequest

type GetBaseReportRequest struct {
	RequestID  int                                `json:"requestId"`
	ReportBase GetBaseReportRequestReportBaseEnum `json:"reportBase"`
	CustomData *GetBaseReportRequestCustomData    `json:"customData,omitempty"`
}

func (GetBaseReportRequest) ActionName

func (GetBaseReportRequest) ActionName() string

func (GetBaseReportRequest) Direction

func (GetBaseReportRequest) SchemaName

func (GetBaseReportRequest) SchemaName() string

func (GetBaseReportRequest) Validate

func (message GetBaseReportRequest) Validate() error

func (GetBaseReportRequest) ValidateJSON

func (GetBaseReportRequest) ValidateJSON(data []byte) error

func (GetBaseReportRequest) Version

type GetBaseReportRequestCustomData

type GetBaseReportRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetBaseReportRequestCustomData) MarshalJSON

func (value GetBaseReportRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetBaseReportRequestCustomData) UnmarshalJSON

func (value *GetBaseReportRequestCustomData) UnmarshalJSON(data []byte) error

type GetBaseReportRequestReportBaseEnum

type GetBaseReportRequestReportBaseEnum string
const (
	GetBaseReportRequestReportBaseEnumConfigurationInventory GetBaseReportRequestReportBaseEnum = "ConfigurationInventory"
	GetBaseReportRequestReportBaseEnumFullInventory          GetBaseReportRequestReportBaseEnum = "FullInventory"
	GetBaseReportRequestReportBaseEnumSummaryInventory       GetBaseReportRequestReportBaseEnum = "SummaryInventory"
)

type GetCertificateChainStatusConfirmation

type GetCertificateChainStatusConfirmation struct {
	CertificateStatus []GetCertificateChainStatusConfirmationCertificateStatus `json:"certificateStatus"`
	CustomData        *GetCertificateChainStatusConfirmationCustomData         `json:"customData,omitempty"`
}

func (GetCertificateChainStatusConfirmation) ActionName

func (GetCertificateChainStatusConfirmation) Direction

func (GetCertificateChainStatusConfirmation) SchemaName

func (GetCertificateChainStatusConfirmation) Validate

func (message GetCertificateChainStatusConfirmation) Validate() error

func (GetCertificateChainStatusConfirmation) ValidateJSON

func (GetCertificateChainStatusConfirmation) ValidateJSON(data []byte) error

func (GetCertificateChainStatusConfirmation) Version

type GetCertificateChainStatusConfirmationCertificateHashData

type GetCertificateChainStatusConfirmationCertificateHashData struct {
	HashAlgorithm  GetCertificateChainStatusConfirmationHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                                 `json:"issuerNameHash"`
	IssuerKeyHash  string                                                 `json:"issuerKeyHash"`
	SerialNumber   string                                                 `json:"serialNumber"`
	CustomData     *GetCertificateChainStatusConfirmationCustomData       `json:"customData,omitempty"`
}

type GetCertificateChainStatusConfirmationCertificateStatus

type GetCertificateChainStatusConfirmationCertificateStatus struct {
	CertificateHashData GetCertificateChainStatusConfirmationCertificateHashData         `json:"certificateHashData"`
	Source              GetCertificateChainStatusConfirmationCertificateStatusSourceEnum `json:"source"`
	Status              GetCertificateChainStatusConfirmationCertificateStatusEnum       `json:"status"`
	NextUpdate          string                                                           `json:"nextUpdate"`
	CustomData          *GetCertificateChainStatusConfirmationCustomData                 `json:"customData,omitempty"`
}

type GetCertificateChainStatusConfirmationCertificateStatusEnum

type GetCertificateChainStatusConfirmationCertificateStatusEnum string
const (
	GetCertificateChainStatusConfirmationCertificateStatusEnumGood    GetCertificateChainStatusConfirmationCertificateStatusEnum = "Good"
	GetCertificateChainStatusConfirmationCertificateStatusEnumRevoked GetCertificateChainStatusConfirmationCertificateStatusEnum = "Revoked"
	GetCertificateChainStatusConfirmationCertificateStatusEnumUnknown GetCertificateChainStatusConfirmationCertificateStatusEnum = "Unknown"
	GetCertificateChainStatusConfirmationCertificateStatusEnumFailed  GetCertificateChainStatusConfirmationCertificateStatusEnum = "Failed"
)

type GetCertificateChainStatusConfirmationCertificateStatusSourceEnum

type GetCertificateChainStatusConfirmationCertificateStatusSourceEnum string
const (
	GetCertificateChainStatusConfirmationCertificateStatusSourceEnumCRL  GetCertificateChainStatusConfirmationCertificateStatusSourceEnum = "CRL"
	GetCertificateChainStatusConfirmationCertificateStatusSourceEnumOCSP GetCertificateChainStatusConfirmationCertificateStatusSourceEnum = "OCSP"
)

type GetCertificateChainStatusConfirmationCustomData

type GetCertificateChainStatusConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetCertificateChainStatusConfirmationCustomData) MarshalJSON

func (*GetCertificateChainStatusConfirmationCustomData) UnmarshalJSON

func (value *GetCertificateChainStatusConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetCertificateChainStatusConfirmationHashAlgorithmEnum

type GetCertificateChainStatusConfirmationHashAlgorithmEnum string
const (
	GetCertificateChainStatusConfirmationHashAlgorithmEnumSHA256 GetCertificateChainStatusConfirmationHashAlgorithmEnum = "SHA256"
	GetCertificateChainStatusConfirmationHashAlgorithmEnumSHA384 GetCertificateChainStatusConfirmationHashAlgorithmEnum = "SHA384"
	GetCertificateChainStatusConfirmationHashAlgorithmEnumSHA512 GetCertificateChainStatusConfirmationHashAlgorithmEnum = "SHA512"
)

type GetCertificateChainStatusRequest

type GetCertificateChainStatusRequest struct {
	CertificateStatusRequests []GetCertificateChainStatusRequestCertificateStatusRequestInfo `json:"certificateStatusRequests"`
	CustomData                *GetCertificateChainStatusRequestCustomData                    `json:"customData,omitempty"`
}

func (GetCertificateChainStatusRequest) ActionName

func (GetCertificateChainStatusRequest) Direction

func (GetCertificateChainStatusRequest) SchemaName

func (GetCertificateChainStatusRequest) Validate

func (message GetCertificateChainStatusRequest) Validate() error

func (GetCertificateChainStatusRequest) ValidateJSON

func (GetCertificateChainStatusRequest) ValidateJSON(data []byte) error

func (GetCertificateChainStatusRequest) Version

type GetCertificateChainStatusRequestCertificateHashData

type GetCertificateChainStatusRequestCertificateHashData struct {
	HashAlgorithm  GetCertificateChainStatusRequestHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                            `json:"issuerNameHash"`
	IssuerKeyHash  string                                            `json:"issuerKeyHash"`
	SerialNumber   string                                            `json:"serialNumber"`
	CustomData     *GetCertificateChainStatusRequestCustomData       `json:"customData,omitempty"`
}

type GetCertificateChainStatusRequestCertificateStatusRequestInfo

type GetCertificateChainStatusRequestCertificateStatusRequestInfo struct {
	CertificateHashData GetCertificateChainStatusRequestCertificateHashData         `json:"certificateHashData"`
	Source              GetCertificateChainStatusRequestCertificateStatusSourceEnum `json:"source"`
	Urls                []string                                                    `json:"urls"`
	CustomData          *GetCertificateChainStatusRequestCustomData                 `json:"customData,omitempty"`
}

type GetCertificateChainStatusRequestCertificateStatusSourceEnum

type GetCertificateChainStatusRequestCertificateStatusSourceEnum string
const (
	GetCertificateChainStatusRequestCertificateStatusSourceEnumCRL  GetCertificateChainStatusRequestCertificateStatusSourceEnum = "CRL"
	GetCertificateChainStatusRequestCertificateStatusSourceEnumOCSP GetCertificateChainStatusRequestCertificateStatusSourceEnum = "OCSP"
)

type GetCertificateChainStatusRequestCustomData

type GetCertificateChainStatusRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetCertificateChainStatusRequestCustomData) MarshalJSON

func (value GetCertificateChainStatusRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetCertificateChainStatusRequestCustomData) UnmarshalJSON

func (value *GetCertificateChainStatusRequestCustomData) UnmarshalJSON(data []byte) error

type GetCertificateChainStatusRequestHashAlgorithmEnum

type GetCertificateChainStatusRequestHashAlgorithmEnum string
const (
	GetCertificateChainStatusRequestHashAlgorithmEnumSHA256 GetCertificateChainStatusRequestHashAlgorithmEnum = "SHA256"
	GetCertificateChainStatusRequestHashAlgorithmEnumSHA384 GetCertificateChainStatusRequestHashAlgorithmEnum = "SHA384"
	GetCertificateChainStatusRequestHashAlgorithmEnumSHA512 GetCertificateChainStatusRequestHashAlgorithmEnum = "SHA512"
)

type GetCertificateStatusConfirmation

type GetCertificateStatusConfirmation struct {
	Status     GetCertificateStatusConfirmationGetCertificateStatusEnum `json:"status"`
	StatusInfo *GetCertificateStatusConfirmationStatusInfo              `json:"statusInfo,omitempty"`
	OcspResult *string                                                  `json:"ocspResult,omitempty"`
	CustomData *GetCertificateStatusConfirmationCustomData              `json:"customData,omitempty"`
}

func (GetCertificateStatusConfirmation) ActionName

func (GetCertificateStatusConfirmation) Direction

func (GetCertificateStatusConfirmation) SchemaName

func (GetCertificateStatusConfirmation) Validate

func (message GetCertificateStatusConfirmation) Validate() error

func (GetCertificateStatusConfirmation) ValidateJSON

func (GetCertificateStatusConfirmation) ValidateJSON(data []byte) error

func (GetCertificateStatusConfirmation) Version

type GetCertificateStatusConfirmationCustomData

type GetCertificateStatusConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetCertificateStatusConfirmationCustomData) MarshalJSON

func (value GetCertificateStatusConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetCertificateStatusConfirmationCustomData) UnmarshalJSON

func (value *GetCertificateStatusConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetCertificateStatusConfirmationGetCertificateStatusEnum

type GetCertificateStatusConfirmationGetCertificateStatusEnum string
const (
	GetCertificateStatusConfirmationGetCertificateStatusEnumAccepted GetCertificateStatusConfirmationGetCertificateStatusEnum = "Accepted"
	GetCertificateStatusConfirmationGetCertificateStatusEnumFailed   GetCertificateStatusConfirmationGetCertificateStatusEnum = "Failed"
)

type GetCertificateStatusConfirmationStatusInfo

type GetCertificateStatusConfirmationStatusInfo struct {
	ReasonCode     string                                      `json:"reasonCode"`
	AdditionalInfo *string                                     `json:"additionalInfo,omitempty"`
	CustomData     *GetCertificateStatusConfirmationCustomData `json:"customData,omitempty"`
}

type GetCertificateStatusRequest

type GetCertificateStatusRequest struct {
	OcspRequestData GetCertificateStatusRequestOCSPRequestData `json:"ocspRequestData"`
	CustomData      *GetCertificateStatusRequestCustomData     `json:"customData,omitempty"`
}

func (GetCertificateStatusRequest) ActionName

func (GetCertificateStatusRequest) ActionName() string

func (GetCertificateStatusRequest) Direction

func (GetCertificateStatusRequest) SchemaName

func (GetCertificateStatusRequest) SchemaName() string

func (GetCertificateStatusRequest) Validate

func (message GetCertificateStatusRequest) Validate() error

func (GetCertificateStatusRequest) ValidateJSON

func (GetCertificateStatusRequest) ValidateJSON(data []byte) error

func (GetCertificateStatusRequest) Version

type GetCertificateStatusRequestCustomData

type GetCertificateStatusRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetCertificateStatusRequestCustomData) MarshalJSON

func (value GetCertificateStatusRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetCertificateStatusRequestCustomData) UnmarshalJSON

func (value *GetCertificateStatusRequestCustomData) UnmarshalJSON(data []byte) error

type GetCertificateStatusRequestHashAlgorithmEnum

type GetCertificateStatusRequestHashAlgorithmEnum string
const (
	GetCertificateStatusRequestHashAlgorithmEnumSHA256 GetCertificateStatusRequestHashAlgorithmEnum = "SHA256"
	GetCertificateStatusRequestHashAlgorithmEnumSHA384 GetCertificateStatusRequestHashAlgorithmEnum = "SHA384"
	GetCertificateStatusRequestHashAlgorithmEnumSHA512 GetCertificateStatusRequestHashAlgorithmEnum = "SHA512"
)

type GetCertificateStatusRequestOCSPRequestData

type GetCertificateStatusRequestOCSPRequestData struct {
	HashAlgorithm  GetCertificateStatusRequestHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                       `json:"issuerNameHash"`
	IssuerKeyHash  string                                       `json:"issuerKeyHash"`
	SerialNumber   string                                       `json:"serialNumber"`
	ResponderURL   string                                       `json:"responderURL"`
	CustomData     *GetCertificateStatusRequestCustomData       `json:"customData,omitempty"`
}

type GetChargingProfilesConfirmation

type GetChargingProfilesConfirmation struct {
	Status     GetChargingProfilesConfirmationGetChargingProfileStatusEnum `json:"status"`
	StatusInfo *GetChargingProfilesConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *GetChargingProfilesConfirmationCustomData                  `json:"customData,omitempty"`
}

func (GetChargingProfilesConfirmation) ActionName

func (GetChargingProfilesConfirmation) Direction

func (GetChargingProfilesConfirmation) SchemaName

func (GetChargingProfilesConfirmation) Validate

func (message GetChargingProfilesConfirmation) Validate() error

func (GetChargingProfilesConfirmation) ValidateJSON

func (GetChargingProfilesConfirmation) ValidateJSON(data []byte) error

func (GetChargingProfilesConfirmation) Version

type GetChargingProfilesConfirmationCustomData

type GetChargingProfilesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetChargingProfilesConfirmationCustomData) MarshalJSON

func (value GetChargingProfilesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetChargingProfilesConfirmationCustomData) UnmarshalJSON

func (value *GetChargingProfilesConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetChargingProfilesConfirmationGetChargingProfileStatusEnum

type GetChargingProfilesConfirmationGetChargingProfileStatusEnum string
const (
	GetChargingProfilesConfirmationGetChargingProfileStatusEnumAccepted   GetChargingProfilesConfirmationGetChargingProfileStatusEnum = "Accepted"
	GetChargingProfilesConfirmationGetChargingProfileStatusEnumNoProfiles GetChargingProfilesConfirmationGetChargingProfileStatusEnum = "NoProfiles"
)

type GetChargingProfilesConfirmationStatusInfo

type GetChargingProfilesConfirmationStatusInfo struct {
	ReasonCode     string                                     `json:"reasonCode"`
	AdditionalInfo *string                                    `json:"additionalInfo,omitempty"`
	CustomData     *GetChargingProfilesConfirmationCustomData `json:"customData,omitempty"`
}

type GetChargingProfilesRequest

type GetChargingProfilesRequest struct {
	RequestID       int                                                `json:"requestId"`
	EVSEID          *int                                               `json:"evseId,omitempty"`
	ChargingProfile GetChargingProfilesRequestChargingProfileCriterion `json:"chargingProfile"`
	CustomData      *GetChargingProfilesRequestCustomData              `json:"customData,omitempty"`
}

func (GetChargingProfilesRequest) ActionName

func (GetChargingProfilesRequest) ActionName() string

func (GetChargingProfilesRequest) Direction

func (GetChargingProfilesRequest) SchemaName

func (GetChargingProfilesRequest) SchemaName() string

func (GetChargingProfilesRequest) Validate

func (message GetChargingProfilesRequest) Validate() error

func (GetChargingProfilesRequest) ValidateJSON

func (GetChargingProfilesRequest) ValidateJSON(data []byte) error

func (GetChargingProfilesRequest) Version

type GetChargingProfilesRequestChargingProfileCriterion

type GetChargingProfilesRequestChargingProfileCriterion struct {
	ChargingProfilePurpose *GetChargingProfilesRequestChargingProfilePurposeEnum `json:"chargingProfilePurpose,omitempty"`
	StackLevel             *int                                                  `json:"stackLevel,omitempty"`
	ChargingProfileID      []int                                                 `json:"chargingProfileId,omitempty"`
	ChargingLimitSource    []string                                              `json:"chargingLimitSource,omitempty"`
	CustomData             *GetChargingProfilesRequestCustomData                 `json:"customData,omitempty"`
}

type GetChargingProfilesRequestChargingProfilePurposeEnum

type GetChargingProfilesRequestChargingProfilePurposeEnum string
const (
	GetChargingProfilesRequestChargingProfilePurposeEnumChargingStationExternalConstraints GetChargingProfilesRequestChargingProfilePurposeEnum = "ChargingStationExternalConstraints"
	GetChargingProfilesRequestChargingProfilePurposeEnumChargingStationMaxProfile          GetChargingProfilesRequestChargingProfilePurposeEnum = "ChargingStationMaxProfile"
	GetChargingProfilesRequestChargingProfilePurposeEnumTxDefaultProfile                   GetChargingProfilesRequestChargingProfilePurposeEnum = "TxDefaultProfile"
	GetChargingProfilesRequestChargingProfilePurposeEnumTxProfile                          GetChargingProfilesRequestChargingProfilePurposeEnum = "TxProfile"
	GetChargingProfilesRequestChargingProfilePurposeEnumPriorityCharging                   GetChargingProfilesRequestChargingProfilePurposeEnum = "PriorityCharging"
	GetChargingProfilesRequestChargingProfilePurposeEnumLocalGeneration                    GetChargingProfilesRequestChargingProfilePurposeEnum = "LocalGeneration"
)

type GetChargingProfilesRequestCustomData

type GetChargingProfilesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetChargingProfilesRequestCustomData) MarshalJSON

func (value GetChargingProfilesRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetChargingProfilesRequestCustomData) UnmarshalJSON

func (value *GetChargingProfilesRequestCustomData) UnmarshalJSON(data []byte) error

type GetCompositeScheduleConfirmation

type GetCompositeScheduleConfirmation struct {
	Status     GetCompositeScheduleConfirmationGenericStatusEnum  `json:"status"`
	StatusInfo *GetCompositeScheduleConfirmationStatusInfo        `json:"statusInfo,omitempty"`
	Schedule   *GetCompositeScheduleConfirmationCompositeSchedule `json:"schedule,omitempty"`
	CustomData *GetCompositeScheduleConfirmationCustomData        `json:"customData,omitempty"`
}

func (GetCompositeScheduleConfirmation) ActionName

func (GetCompositeScheduleConfirmation) Direction

func (GetCompositeScheduleConfirmation) SchemaName

func (GetCompositeScheduleConfirmation) Validate

func (message GetCompositeScheduleConfirmation) Validate() error

func (GetCompositeScheduleConfirmation) ValidateJSON

func (GetCompositeScheduleConfirmation) ValidateJSON(data []byte) error

func (GetCompositeScheduleConfirmation) Version

type GetCompositeScheduleConfirmationChargingRateUnitEnum

type GetCompositeScheduleConfirmationChargingRateUnitEnum string
const (
	GetCompositeScheduleConfirmationChargingRateUnitEnumW GetCompositeScheduleConfirmationChargingRateUnitEnum = "W"
	GetCompositeScheduleConfirmationChargingRateUnitEnumA GetCompositeScheduleConfirmationChargingRateUnitEnum = "A"
)

type GetCompositeScheduleConfirmationChargingSchedulePeriod

type GetCompositeScheduleConfirmationChargingSchedulePeriod struct {
	StartPeriod            int                                                  `json:"startPeriod"`
	Limit                  *float64                                             `json:"limit,omitempty"`
	LimitL2                *float64                                             `json:"limit_L2,omitempty"`
	LimitL3                *float64                                             `json:"limit_L3,omitempty"`
	NumberPhases           *int                                                 `json:"numberPhases,omitempty"`
	PhaseToUse             *int                                                 `json:"phaseToUse,omitempty"`
	DischargeLimit         *float64                                             `json:"dischargeLimit,omitempty"`
	DischargeLimitL2       *float64                                             `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3       *float64                                             `json:"dischargeLimit_L3,omitempty"`
	Setpoint               *float64                                             `json:"setpoint,omitempty"`
	SetpointL2             *float64                                             `json:"setpoint_L2,omitempty"`
	SetpointL3             *float64                                             `json:"setpoint_L3,omitempty"`
	SetpointReactive       *float64                                             `json:"setpointReactive,omitempty"`
	SetpointReactiveL2     *float64                                             `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3     *float64                                             `json:"setpointReactive_L3,omitempty"`
	PreconditioningRequest *bool                                                `json:"preconditioningRequest,omitempty"`
	EVSESleep              *bool                                                `json:"evseSleep,omitempty"`
	V2XBaseline            *float64                                             `json:"v2xBaseline,omitempty"`
	OperationMode          *GetCompositeScheduleConfirmationOperationModeEnum   `json:"operationMode,omitempty"`
	V2XFreqWattCurve       []GetCompositeScheduleConfirmationV2XFreqWattPoint   `json:"v2xFreqWattCurve,omitempty"`
	V2XSignalWattCurve     []GetCompositeScheduleConfirmationV2XSignalWattPoint `json:"v2xSignalWattCurve,omitempty"`
	CustomData             *GetCompositeScheduleConfirmationCustomData          `json:"customData,omitempty"`
}

type GetCompositeScheduleConfirmationCompositeSchedule

type GetCompositeScheduleConfirmationCompositeSchedule struct {
	EVSEID                 int                                                      `json:"evseId"`
	Duration               int                                                      `json:"duration"`
	ScheduleStart          string                                                   `json:"scheduleStart"`
	ChargingRateUnit       GetCompositeScheduleConfirmationChargingRateUnitEnum     `json:"chargingRateUnit"`
	ChargingSchedulePeriod []GetCompositeScheduleConfirmationChargingSchedulePeriod `json:"chargingSchedulePeriod"`
	CustomData             *GetCompositeScheduleConfirmationCustomData              `json:"customData,omitempty"`
}

type GetCompositeScheduleConfirmationCustomData

type GetCompositeScheduleConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetCompositeScheduleConfirmationCustomData) MarshalJSON

func (value GetCompositeScheduleConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetCompositeScheduleConfirmationCustomData) UnmarshalJSON

func (value *GetCompositeScheduleConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetCompositeScheduleConfirmationGenericStatusEnum

type GetCompositeScheduleConfirmationGenericStatusEnum string
const (
	GetCompositeScheduleConfirmationGenericStatusEnumAccepted GetCompositeScheduleConfirmationGenericStatusEnum = "Accepted"
	GetCompositeScheduleConfirmationGenericStatusEnumRejected GetCompositeScheduleConfirmationGenericStatusEnum = "Rejected"
)

type GetCompositeScheduleConfirmationOperationModeEnum

type GetCompositeScheduleConfirmationOperationModeEnum string
const (
	GetCompositeScheduleConfirmationOperationModeEnumIdle               GetCompositeScheduleConfirmationOperationModeEnum = "Idle"
	GetCompositeScheduleConfirmationOperationModeEnumChargingOnly       GetCompositeScheduleConfirmationOperationModeEnum = "ChargingOnly"
	GetCompositeScheduleConfirmationOperationModeEnumCentralSetpoint    GetCompositeScheduleConfirmationOperationModeEnum = "CentralSetpoint"
	GetCompositeScheduleConfirmationOperationModeEnumExternalSetpoint   GetCompositeScheduleConfirmationOperationModeEnum = "ExternalSetpoint"
	GetCompositeScheduleConfirmationOperationModeEnumExternalLimits     GetCompositeScheduleConfirmationOperationModeEnum = "ExternalLimits"
	GetCompositeScheduleConfirmationOperationModeEnumCentralFrequency   GetCompositeScheduleConfirmationOperationModeEnum = "CentralFrequency"
	GetCompositeScheduleConfirmationOperationModeEnumLocalFrequency     GetCompositeScheduleConfirmationOperationModeEnum = "LocalFrequency"
	GetCompositeScheduleConfirmationOperationModeEnumLocalLoadBalancing GetCompositeScheduleConfirmationOperationModeEnum = "LocalLoadBalancing"
)

type GetCompositeScheduleConfirmationStatusInfo

type GetCompositeScheduleConfirmationStatusInfo struct {
	ReasonCode     string                                      `json:"reasonCode"`
	AdditionalInfo *string                                     `json:"additionalInfo,omitempty"`
	CustomData     *GetCompositeScheduleConfirmationCustomData `json:"customData,omitempty"`
}

type GetCompositeScheduleConfirmationV2XFreqWattPoint

type GetCompositeScheduleConfirmationV2XFreqWattPoint struct {
	Frequency  float64                                     `json:"frequency"`
	Power      float64                                     `json:"power"`
	CustomData *GetCompositeScheduleConfirmationCustomData `json:"customData,omitempty"`
}

type GetCompositeScheduleConfirmationV2XSignalWattPoint

type GetCompositeScheduleConfirmationV2XSignalWattPoint struct {
	Signal     int                                         `json:"signal"`
	Power      float64                                     `json:"power"`
	CustomData *GetCompositeScheduleConfirmationCustomData `json:"customData,omitempty"`
}

type GetCompositeScheduleRequest

type GetCompositeScheduleRequest struct {
	Duration         int                                              `json:"duration"`
	ChargingRateUnit *GetCompositeScheduleRequestChargingRateUnitEnum `json:"chargingRateUnit,omitempty"`
	EVSEID           int                                              `json:"evseId"`
	CustomData       *GetCompositeScheduleRequestCustomData           `json:"customData,omitempty"`
}

func (GetCompositeScheduleRequest) ActionName

func (GetCompositeScheduleRequest) ActionName() string

func (GetCompositeScheduleRequest) Direction

func (GetCompositeScheduleRequest) SchemaName

func (GetCompositeScheduleRequest) SchemaName() string

func (GetCompositeScheduleRequest) Validate

func (message GetCompositeScheduleRequest) Validate() error

func (GetCompositeScheduleRequest) ValidateJSON

func (GetCompositeScheduleRequest) ValidateJSON(data []byte) error

func (GetCompositeScheduleRequest) Version

type GetCompositeScheduleRequestChargingRateUnitEnum

type GetCompositeScheduleRequestChargingRateUnitEnum string
const (
	GetCompositeScheduleRequestChargingRateUnitEnumW GetCompositeScheduleRequestChargingRateUnitEnum = "W"
	GetCompositeScheduleRequestChargingRateUnitEnumA GetCompositeScheduleRequestChargingRateUnitEnum = "A"
)

type GetCompositeScheduleRequestCustomData

type GetCompositeScheduleRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetCompositeScheduleRequestCustomData) MarshalJSON

func (value GetCompositeScheduleRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetCompositeScheduleRequestCustomData) UnmarshalJSON

func (value *GetCompositeScheduleRequestCustomData) UnmarshalJSON(data []byte) error

type GetDERControlConfirmation

type GetDERControlConfirmation struct {
	Status     GetDERControlConfirmationDERControlStatusEnum `json:"status"`
	StatusInfo *GetDERControlConfirmationStatusInfo          `json:"statusInfo,omitempty"`
	CustomData *GetDERControlConfirmationCustomData          `json:"customData,omitempty"`
}

func (GetDERControlConfirmation) ActionName

func (GetDERControlConfirmation) ActionName() string

func (GetDERControlConfirmation) Direction

func (GetDERControlConfirmation) SchemaName

func (GetDERControlConfirmation) SchemaName() string

func (GetDERControlConfirmation) Validate

func (message GetDERControlConfirmation) Validate() error

func (GetDERControlConfirmation) ValidateJSON

func (GetDERControlConfirmation) ValidateJSON(data []byte) error

func (GetDERControlConfirmation) Version

type GetDERControlConfirmationCustomData

type GetDERControlConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetDERControlConfirmationCustomData) MarshalJSON

func (value GetDERControlConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetDERControlConfirmationCustomData) UnmarshalJSON

func (value *GetDERControlConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetDERControlConfirmationDERControlStatusEnum

type GetDERControlConfirmationDERControlStatusEnum string
const (
	GetDERControlConfirmationDERControlStatusEnumAccepted     GetDERControlConfirmationDERControlStatusEnum = "Accepted"
	GetDERControlConfirmationDERControlStatusEnumRejected     GetDERControlConfirmationDERControlStatusEnum = "Rejected"
	GetDERControlConfirmationDERControlStatusEnumNotSupported GetDERControlConfirmationDERControlStatusEnum = "NotSupported"
	GetDERControlConfirmationDERControlStatusEnumNotFound     GetDERControlConfirmationDERControlStatusEnum = "NotFound"
)

type GetDERControlConfirmationStatusInfo

type GetDERControlConfirmationStatusInfo struct {
	ReasonCode     string                               `json:"reasonCode"`
	AdditionalInfo *string                              `json:"additionalInfo,omitempty"`
	CustomData     *GetDERControlConfirmationCustomData `json:"customData,omitempty"`
}

type GetDERControlRequest

type GetDERControlRequest struct {
	RequestID   int                                 `json:"requestId"`
	IsDefault   *bool                               `json:"isDefault,omitempty"`
	ControlType *GetDERControlRequestDERControlEnum `json:"controlType,omitempty"`
	ControlID   *string                             `json:"controlId,omitempty"`
	CustomData  *GetDERControlRequestCustomData     `json:"customData,omitempty"`
}

func (GetDERControlRequest) ActionName

func (GetDERControlRequest) ActionName() string

func (GetDERControlRequest) Direction

func (GetDERControlRequest) SchemaName

func (GetDERControlRequest) SchemaName() string

func (GetDERControlRequest) Validate

func (message GetDERControlRequest) Validate() error

func (GetDERControlRequest) ValidateJSON

func (GetDERControlRequest) ValidateJSON(data []byte) error

func (GetDERControlRequest) Version

type GetDERControlRequestCustomData

type GetDERControlRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetDERControlRequestCustomData) MarshalJSON

func (value GetDERControlRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetDERControlRequestCustomData) UnmarshalJSON

func (value *GetDERControlRequestCustomData) UnmarshalJSON(data []byte) error

type GetDERControlRequestDERControlEnum

type GetDERControlRequestDERControlEnum string
const (
	GetDERControlRequestDERControlEnumEnterService            GetDERControlRequestDERControlEnum = "EnterService"
	GetDERControlRequestDERControlEnumFreqDroop               GetDERControlRequestDERControlEnum = "FreqDroop"
	GetDERControlRequestDERControlEnumFreqWatt                GetDERControlRequestDERControlEnum = "FreqWatt"
	GetDERControlRequestDERControlEnumFixedPFAbsorb           GetDERControlRequestDERControlEnum = "FixedPFAbsorb"
	GetDERControlRequestDERControlEnumFixedPFInject           GetDERControlRequestDERControlEnum = "FixedPFInject"
	GetDERControlRequestDERControlEnumFixedVar                GetDERControlRequestDERControlEnum = "FixedVar"
	GetDERControlRequestDERControlEnumGradients               GetDERControlRequestDERControlEnum = "Gradients"
	GetDERControlRequestDERControlEnumHFMustTrip              GetDERControlRequestDERControlEnum = "HFMustTrip"
	GetDERControlRequestDERControlEnumHFMayTrip               GetDERControlRequestDERControlEnum = "HFMayTrip"
	GetDERControlRequestDERControlEnumHVMustTrip              GetDERControlRequestDERControlEnum = "HVMustTrip"
	GetDERControlRequestDERControlEnumHVMomCess               GetDERControlRequestDERControlEnum = "HVMomCess"
	GetDERControlRequestDERControlEnumHVMayTrip               GetDERControlRequestDERControlEnum = "HVMayTrip"
	GetDERControlRequestDERControlEnumLimitMaxDischarge       GetDERControlRequestDERControlEnum = "LimitMaxDischarge"
	GetDERControlRequestDERControlEnumLFMustTrip              GetDERControlRequestDERControlEnum = "LFMustTrip"
	GetDERControlRequestDERControlEnumLVMustTrip              GetDERControlRequestDERControlEnum = "LVMustTrip"
	GetDERControlRequestDERControlEnumLVMomCess               GetDERControlRequestDERControlEnum = "LVMomCess"
	GetDERControlRequestDERControlEnumLVMayTrip               GetDERControlRequestDERControlEnum = "LVMayTrip"
	GetDERControlRequestDERControlEnumPowerMonitoringMustTrip GetDERControlRequestDERControlEnum = "PowerMonitoringMustTrip"
	GetDERControlRequestDERControlEnumVoltVar                 GetDERControlRequestDERControlEnum = "VoltVar"
	GetDERControlRequestDERControlEnumVoltWatt                GetDERControlRequestDERControlEnum = "VoltWatt"
	GetDERControlRequestDERControlEnumWattPF                  GetDERControlRequestDERControlEnum = "WattPF"
	GetDERControlRequestDERControlEnumWattVar                 GetDERControlRequestDERControlEnum = "WattVar"
)

type GetDisplayMessagesConfirmation

type GetDisplayMessagesConfirmation struct {
	Status     GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnum `json:"status"`
	StatusInfo *GetDisplayMessagesConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *GetDisplayMessagesConfirmationCustomData                  `json:"customData,omitempty"`
}

func (GetDisplayMessagesConfirmation) ActionName

func (GetDisplayMessagesConfirmation) Direction

func (GetDisplayMessagesConfirmation) SchemaName

func (GetDisplayMessagesConfirmation) Validate

func (message GetDisplayMessagesConfirmation) Validate() error

func (GetDisplayMessagesConfirmation) ValidateJSON

func (GetDisplayMessagesConfirmation) ValidateJSON(data []byte) error

func (GetDisplayMessagesConfirmation) Version

type GetDisplayMessagesConfirmationCustomData

type GetDisplayMessagesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetDisplayMessagesConfirmationCustomData) MarshalJSON

func (value GetDisplayMessagesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetDisplayMessagesConfirmationCustomData) UnmarshalJSON

func (value *GetDisplayMessagesConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnum

type GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnum string
const (
	GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnumAccepted GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnum = "Accepted"
	GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnumUnknown  GetDisplayMessagesConfirmationGetDisplayMessagesStatusEnum = "Unknown"
)

type GetDisplayMessagesConfirmationStatusInfo

type GetDisplayMessagesConfirmationStatusInfo struct {
	ReasonCode     string                                    `json:"reasonCode"`
	AdditionalInfo *string                                   `json:"additionalInfo,omitempty"`
	CustomData     *GetDisplayMessagesConfirmationCustomData `json:"customData,omitempty"`
}

type GetDisplayMessagesRequest

type GetDisplayMessagesRequest struct {
	ID         []int                                         `json:"id,omitempty"`
	RequestID  int                                           `json:"requestId"`
	Priority   *GetDisplayMessagesRequestMessagePriorityEnum `json:"priority,omitempty"`
	State      *GetDisplayMessagesRequestMessageStateEnum    `json:"state,omitempty"`
	CustomData *GetDisplayMessagesRequestCustomData          `json:"customData,omitempty"`
}

func (GetDisplayMessagesRequest) ActionName

func (GetDisplayMessagesRequest) ActionName() string

func (GetDisplayMessagesRequest) Direction

func (GetDisplayMessagesRequest) SchemaName

func (GetDisplayMessagesRequest) SchemaName() string

func (GetDisplayMessagesRequest) Validate

func (message GetDisplayMessagesRequest) Validate() error

func (GetDisplayMessagesRequest) ValidateJSON

func (GetDisplayMessagesRequest) ValidateJSON(data []byte) error

func (GetDisplayMessagesRequest) Version

type GetDisplayMessagesRequestCustomData

type GetDisplayMessagesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetDisplayMessagesRequestCustomData) MarshalJSON

func (value GetDisplayMessagesRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetDisplayMessagesRequestCustomData) UnmarshalJSON

func (value *GetDisplayMessagesRequestCustomData) UnmarshalJSON(data []byte) error

type GetDisplayMessagesRequestMessagePriorityEnum

type GetDisplayMessagesRequestMessagePriorityEnum string
const (
	GetDisplayMessagesRequestMessagePriorityEnumAlwaysFront GetDisplayMessagesRequestMessagePriorityEnum = "AlwaysFront"
	GetDisplayMessagesRequestMessagePriorityEnumInFront     GetDisplayMessagesRequestMessagePriorityEnum = "InFront"
	GetDisplayMessagesRequestMessagePriorityEnumNormalCycle GetDisplayMessagesRequestMessagePriorityEnum = "NormalCycle"
)

type GetDisplayMessagesRequestMessageStateEnum

type GetDisplayMessagesRequestMessageStateEnum string
const (
	GetDisplayMessagesRequestMessageStateEnumCharging    GetDisplayMessagesRequestMessageStateEnum = "Charging"
	GetDisplayMessagesRequestMessageStateEnumFaulted     GetDisplayMessagesRequestMessageStateEnum = "Faulted"
	GetDisplayMessagesRequestMessageStateEnumIdle        GetDisplayMessagesRequestMessageStateEnum = "Idle"
	GetDisplayMessagesRequestMessageStateEnumUnavailable GetDisplayMessagesRequestMessageStateEnum = "Unavailable"
	GetDisplayMessagesRequestMessageStateEnumSuspended   GetDisplayMessagesRequestMessageStateEnum = "Suspended"
	GetDisplayMessagesRequestMessageStateEnumDischarging GetDisplayMessagesRequestMessageStateEnum = "Discharging"
)

type GetInstalledCertificateIdsConfirmation

type GetInstalledCertificateIdsConfirmation struct {
	Status                   GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnum `json:"status"`
	StatusInfo               *GetInstalledCertificateIdsConfirmationStatusInfo                       `json:"statusInfo,omitempty"`
	CertificateHashDataChain []GetInstalledCertificateIdsConfirmationCertificateHashDataChain        `json:"certificateHashDataChain,omitempty"`
	CustomData               *GetInstalledCertificateIdsConfirmationCustomData                       `json:"customData,omitempty"`
}

func (GetInstalledCertificateIdsConfirmation) ActionName

func (GetInstalledCertificateIdsConfirmation) Direction

func (GetInstalledCertificateIdsConfirmation) SchemaName

func (GetInstalledCertificateIdsConfirmation) Validate

func (message GetInstalledCertificateIdsConfirmation) Validate() error

func (GetInstalledCertificateIdsConfirmation) ValidateJSON

func (GetInstalledCertificateIdsConfirmation) ValidateJSON(data []byte) error

func (GetInstalledCertificateIdsConfirmation) Version

type GetInstalledCertificateIdsConfirmationCertificateHashData

type GetInstalledCertificateIdsConfirmationCertificateHashData struct {
	HashAlgorithm  GetInstalledCertificateIdsConfirmationHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                                  `json:"issuerNameHash"`
	IssuerKeyHash  string                                                  `json:"issuerKeyHash"`
	SerialNumber   string                                                  `json:"serialNumber"`
	CustomData     *GetInstalledCertificateIdsConfirmationCustomData       `json:"customData,omitempty"`
}

type GetInstalledCertificateIdsConfirmationCertificateHashDataChain

type GetInstalledCertificateIdsConfirmationCertificateHashDataChain struct {
	CertificateHashData      GetInstalledCertificateIdsConfirmationCertificateHashData     `json:"certificateHashData"`
	CertificateType          GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum `json:"certificateType"`
	ChildCertificateHashData []GetInstalledCertificateIdsConfirmationCertificateHashData   `json:"childCertificateHashData,omitempty"`
	CustomData               *GetInstalledCertificateIdsConfirmationCustomData             `json:"customData,omitempty"`
}

type GetInstalledCertificateIdsConfirmationCustomData

type GetInstalledCertificateIdsConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetInstalledCertificateIdsConfirmationCustomData) MarshalJSON

func (*GetInstalledCertificateIdsConfirmationCustomData) UnmarshalJSON

func (value *GetInstalledCertificateIdsConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum

type GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum string
const (
	GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnumV2GRootCertificate          GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum = "V2GRootCertificate"
	GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnumMORootCertificate           GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum = "MORootCertificate"
	GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnumCSMSRootCertificate         GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum = "CSMSRootCertificate"
	GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnumV2GCertificateChain         GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum = "V2GCertificateChain"
	GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnumManufacturerRootCertificate GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum = "ManufacturerRootCertificate"
	GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnumOEMRootCertificate          GetInstalledCertificateIdsConfirmationGetCertificateIDUseEnum = "OEMRootCertificate"
)

type GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnum

type GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnum string
const (
	GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnumAccepted GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnum = "Accepted"
	GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnumNotFound GetInstalledCertificateIdsConfirmationGetInstalledCertificateStatusEnum = "NotFound"
)

type GetInstalledCertificateIdsConfirmationHashAlgorithmEnum

type GetInstalledCertificateIdsConfirmationHashAlgorithmEnum string
const (
	GetInstalledCertificateIdsConfirmationHashAlgorithmEnumSHA256 GetInstalledCertificateIdsConfirmationHashAlgorithmEnum = "SHA256"
	GetInstalledCertificateIdsConfirmationHashAlgorithmEnumSHA384 GetInstalledCertificateIdsConfirmationHashAlgorithmEnum = "SHA384"
	GetInstalledCertificateIdsConfirmationHashAlgorithmEnumSHA512 GetInstalledCertificateIdsConfirmationHashAlgorithmEnum = "SHA512"
)

type GetInstalledCertificateIdsConfirmationStatusInfo

type GetInstalledCertificateIdsConfirmationStatusInfo struct {
	ReasonCode     string                                            `json:"reasonCode"`
	AdditionalInfo *string                                           `json:"additionalInfo,omitempty"`
	CustomData     *GetInstalledCertificateIdsConfirmationCustomData `json:"customData,omitempty"`
}

type GetInstalledCertificateIdsRequest

type GetInstalledCertificateIdsRequest struct {
	CertificateType []GetInstalledCertificateIdsRequestGetCertificateIDUseEnum `json:"certificateType,omitempty"`
	CustomData      *GetInstalledCertificateIdsRequestCustomData               `json:"customData,omitempty"`
}

func (GetInstalledCertificateIdsRequest) ActionName

func (GetInstalledCertificateIdsRequest) Direction

func (GetInstalledCertificateIdsRequest) SchemaName

func (GetInstalledCertificateIdsRequest) Validate

func (message GetInstalledCertificateIdsRequest) Validate() error

func (GetInstalledCertificateIdsRequest) ValidateJSON

func (GetInstalledCertificateIdsRequest) ValidateJSON(data []byte) error

func (GetInstalledCertificateIdsRequest) Version

type GetInstalledCertificateIdsRequestCustomData

type GetInstalledCertificateIdsRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetInstalledCertificateIdsRequestCustomData) MarshalJSON

func (value GetInstalledCertificateIdsRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetInstalledCertificateIdsRequestCustomData) UnmarshalJSON

func (value *GetInstalledCertificateIdsRequestCustomData) UnmarshalJSON(data []byte) error

type GetInstalledCertificateIdsRequestGetCertificateIDUseEnum

type GetInstalledCertificateIdsRequestGetCertificateIDUseEnum string
const (
	GetInstalledCertificateIdsRequestGetCertificateIDUseEnumV2GRootCertificate          GetInstalledCertificateIdsRequestGetCertificateIDUseEnum = "V2GRootCertificate"
	GetInstalledCertificateIdsRequestGetCertificateIDUseEnumMORootCertificate           GetInstalledCertificateIdsRequestGetCertificateIDUseEnum = "MORootCertificate"
	GetInstalledCertificateIdsRequestGetCertificateIDUseEnumCSMSRootCertificate         GetInstalledCertificateIdsRequestGetCertificateIDUseEnum = "CSMSRootCertificate"
	GetInstalledCertificateIdsRequestGetCertificateIDUseEnumV2GCertificateChain         GetInstalledCertificateIdsRequestGetCertificateIDUseEnum = "V2GCertificateChain"
	GetInstalledCertificateIdsRequestGetCertificateIDUseEnumManufacturerRootCertificate GetInstalledCertificateIdsRequestGetCertificateIDUseEnum = "ManufacturerRootCertificate"
	GetInstalledCertificateIdsRequestGetCertificateIDUseEnumOEMRootCertificate          GetInstalledCertificateIdsRequestGetCertificateIDUseEnum = "OEMRootCertificate"
)

type GetLocalListVersionConfirmation

type GetLocalListVersionConfirmation struct {
	VersionNumber int                                        `json:"versionNumber"`
	CustomData    *GetLocalListVersionConfirmationCustomData `json:"customData,omitempty"`
}

func (GetLocalListVersionConfirmation) ActionName

func (GetLocalListVersionConfirmation) Direction

func (GetLocalListVersionConfirmation) SchemaName

func (GetLocalListVersionConfirmation) Validate

func (message GetLocalListVersionConfirmation) Validate() error

func (GetLocalListVersionConfirmation) ValidateJSON

func (GetLocalListVersionConfirmation) ValidateJSON(data []byte) error

func (GetLocalListVersionConfirmation) Version

type GetLocalListVersionConfirmationCustomData

type GetLocalListVersionConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetLocalListVersionConfirmationCustomData) MarshalJSON

func (value GetLocalListVersionConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetLocalListVersionConfirmationCustomData) UnmarshalJSON

func (value *GetLocalListVersionConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetLocalListVersionRequest

type GetLocalListVersionRequest struct {
	CustomData *GetLocalListVersionRequestCustomData `json:"customData,omitempty"`
}

func (GetLocalListVersionRequest) ActionName

func (GetLocalListVersionRequest) ActionName() string

func (GetLocalListVersionRequest) Direction

func (GetLocalListVersionRequest) SchemaName

func (GetLocalListVersionRequest) SchemaName() string

func (GetLocalListVersionRequest) Validate

func (message GetLocalListVersionRequest) Validate() error

func (GetLocalListVersionRequest) ValidateJSON

func (GetLocalListVersionRequest) ValidateJSON(data []byte) error

func (GetLocalListVersionRequest) Version

type GetLocalListVersionRequestCustomData

type GetLocalListVersionRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetLocalListVersionRequestCustomData) MarshalJSON

func (value GetLocalListVersionRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetLocalListVersionRequestCustomData) UnmarshalJSON

func (value *GetLocalListVersionRequestCustomData) UnmarshalJSON(data []byte) error

type GetLogConfirmation

type GetLogConfirmation struct {
	Status     GetLogConfirmationLogStatusEnum `json:"status"`
	StatusInfo *GetLogConfirmationStatusInfo   `json:"statusInfo,omitempty"`
	Filename   *string                         `json:"filename,omitempty"`
	CustomData *GetLogConfirmationCustomData   `json:"customData,omitempty"`
}

func (GetLogConfirmation) ActionName

func (GetLogConfirmation) ActionName() string

func (GetLogConfirmation) Direction

func (GetLogConfirmation) SchemaName

func (GetLogConfirmation) SchemaName() string

func (GetLogConfirmation) Validate

func (message GetLogConfirmation) Validate() error

func (GetLogConfirmation) ValidateJSON

func (GetLogConfirmation) ValidateJSON(data []byte) error

func (GetLogConfirmation) Version

type GetLogConfirmationCustomData

type GetLogConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetLogConfirmationCustomData) MarshalJSON

func (value GetLogConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetLogConfirmationCustomData) UnmarshalJSON

func (value *GetLogConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetLogConfirmationLogStatusEnum

type GetLogConfirmationLogStatusEnum string
const (
	GetLogConfirmationLogStatusEnumAccepted         GetLogConfirmationLogStatusEnum = "Accepted"
	GetLogConfirmationLogStatusEnumRejected         GetLogConfirmationLogStatusEnum = "Rejected"
	GetLogConfirmationLogStatusEnumAcceptedCanceled GetLogConfirmationLogStatusEnum = "AcceptedCanceled"
)

type GetLogConfirmationStatusInfo

type GetLogConfirmationStatusInfo struct {
	ReasonCode     string                        `json:"reasonCode"`
	AdditionalInfo *string                       `json:"additionalInfo,omitempty"`
	CustomData     *GetLogConfirmationCustomData `json:"customData,omitempty"`
}

type GetLogRequest

type GetLogRequest struct {
	Log           GetLogRequestLogParameters `json:"log"`
	LogType       GetLogRequestLogEnum       `json:"logType"`
	RequestID     int                        `json:"requestId"`
	Retries       *int                       `json:"retries,omitempty"`
	RetryInterval *int                       `json:"retryInterval,omitempty"`
	CustomData    *GetLogRequestCustomData   `json:"customData,omitempty"`
}

func (GetLogRequest) ActionName

func (GetLogRequest) ActionName() string

func (GetLogRequest) Direction

func (GetLogRequest) SchemaName

func (GetLogRequest) SchemaName() string

func (GetLogRequest) Validate

func (message GetLogRequest) Validate() error

func (GetLogRequest) ValidateJSON

func (GetLogRequest) ValidateJSON(data []byte) error

func (GetLogRequest) Version

func (GetLogRequest) Version() protocol.Version

type GetLogRequestCustomData

type GetLogRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetLogRequestCustomData) MarshalJSON

func (value GetLogRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetLogRequestCustomData) UnmarshalJSON

func (value *GetLogRequestCustomData) UnmarshalJSON(data []byte) error

type GetLogRequestLogEnum

type GetLogRequestLogEnum string
const (
	GetLogRequestLogEnumDiagnosticsLog   GetLogRequestLogEnum = "DiagnosticsLog"
	GetLogRequestLogEnumSecurityLog      GetLogRequestLogEnum = "SecurityLog"
	GetLogRequestLogEnumDataCollectorLog GetLogRequestLogEnum = "DataCollectorLog"
)

type GetLogRequestLogParameters

type GetLogRequestLogParameters struct {
	RemoteLocation  string                   `json:"remoteLocation"`
	OldestTimestamp *string                  `json:"oldestTimestamp,omitempty"`
	LatestTimestamp *string                  `json:"latestTimestamp,omitempty"`
	CustomData      *GetLogRequestCustomData `json:"customData,omitempty"`
}

type GetMonitoringReportConfirmation

type GetMonitoringReportConfirmation struct {
	Status     GetMonitoringReportConfirmationGenericDeviceModelStatusEnum `json:"status"`
	StatusInfo *GetMonitoringReportConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *GetMonitoringReportConfirmationCustomData                  `json:"customData,omitempty"`
}

func (GetMonitoringReportConfirmation) ActionName

func (GetMonitoringReportConfirmation) Direction

func (GetMonitoringReportConfirmation) SchemaName

func (GetMonitoringReportConfirmation) Validate

func (message GetMonitoringReportConfirmation) Validate() error

func (GetMonitoringReportConfirmation) ValidateJSON

func (GetMonitoringReportConfirmation) ValidateJSON(data []byte) error

func (GetMonitoringReportConfirmation) Version

type GetMonitoringReportConfirmationCustomData

type GetMonitoringReportConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetMonitoringReportConfirmationCustomData) MarshalJSON

func (value GetMonitoringReportConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetMonitoringReportConfirmationCustomData) UnmarshalJSON

func (value *GetMonitoringReportConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetMonitoringReportConfirmationGenericDeviceModelStatusEnum

type GetMonitoringReportConfirmationGenericDeviceModelStatusEnum string
const (
	GetMonitoringReportConfirmationGenericDeviceModelStatusEnumAccepted       GetMonitoringReportConfirmationGenericDeviceModelStatusEnum = "Accepted"
	GetMonitoringReportConfirmationGenericDeviceModelStatusEnumRejected       GetMonitoringReportConfirmationGenericDeviceModelStatusEnum = "Rejected"
	GetMonitoringReportConfirmationGenericDeviceModelStatusEnumNotSupported   GetMonitoringReportConfirmationGenericDeviceModelStatusEnum = "NotSupported"
	GetMonitoringReportConfirmationGenericDeviceModelStatusEnumEmptyResultSet GetMonitoringReportConfirmationGenericDeviceModelStatusEnum = "EmptyResultSet"
)

type GetMonitoringReportConfirmationStatusInfo

type GetMonitoringReportConfirmationStatusInfo struct {
	ReasonCode     string                                     `json:"reasonCode"`
	AdditionalInfo *string                                    `json:"additionalInfo,omitempty"`
	CustomData     *GetMonitoringReportConfirmationCustomData `json:"customData,omitempty"`
}

type GetMonitoringReportRequest

type GetMonitoringReportRequest struct {
	ComponentVariable  []GetMonitoringReportRequestComponentVariable       `json:"componentVariable,omitempty"`
	RequestID          int                                                 `json:"requestId"`
	MonitoringCriteria []GetMonitoringReportRequestMonitoringCriterionEnum `json:"monitoringCriteria,omitempty"`
	CustomData         *GetMonitoringReportRequestCustomData               `json:"customData,omitempty"`
}

func (GetMonitoringReportRequest) ActionName

func (GetMonitoringReportRequest) ActionName() string

func (GetMonitoringReportRequest) Direction

func (GetMonitoringReportRequest) SchemaName

func (GetMonitoringReportRequest) SchemaName() string

func (GetMonitoringReportRequest) Validate

func (message GetMonitoringReportRequest) Validate() error

func (GetMonitoringReportRequest) ValidateJSON

func (GetMonitoringReportRequest) ValidateJSON(data []byte) error

func (GetMonitoringReportRequest) Version

type GetMonitoringReportRequestComponent

type GetMonitoringReportRequestComponent struct {
	EVSE       *GetMonitoringReportRequestEVSE       `json:"evse,omitempty"`
	Name       string                                `json:"name"`
	Instance   *string                               `json:"instance,omitempty"`
	CustomData *GetMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type GetMonitoringReportRequestComponentVariable

type GetMonitoringReportRequestComponentVariable struct {
	Component  GetMonitoringReportRequestComponent   `json:"component"`
	Variable   *GetMonitoringReportRequestVariable   `json:"variable,omitempty"`
	CustomData *GetMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type GetMonitoringReportRequestCustomData

type GetMonitoringReportRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetMonitoringReportRequestCustomData) MarshalJSON

func (value GetMonitoringReportRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetMonitoringReportRequestCustomData) UnmarshalJSON

func (value *GetMonitoringReportRequestCustomData) UnmarshalJSON(data []byte) error

type GetMonitoringReportRequestEVSE

type GetMonitoringReportRequestEVSE struct {
	ID          int                                   `json:"id"`
	ConnectorID *int                                  `json:"connectorId,omitempty"`
	CustomData  *GetMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type GetMonitoringReportRequestMonitoringCriterionEnum

type GetMonitoringReportRequestMonitoringCriterionEnum string
const (
	GetMonitoringReportRequestMonitoringCriterionEnumThresholdMonitoring GetMonitoringReportRequestMonitoringCriterionEnum = "ThresholdMonitoring"
	GetMonitoringReportRequestMonitoringCriterionEnumDeltaMonitoring     GetMonitoringReportRequestMonitoringCriterionEnum = "DeltaMonitoring"
	GetMonitoringReportRequestMonitoringCriterionEnumPeriodicMonitoring  GetMonitoringReportRequestMonitoringCriterionEnum = "PeriodicMonitoring"
)

type GetMonitoringReportRequestVariable

type GetMonitoringReportRequestVariable struct {
	Name       string                                `json:"name"`
	Instance   *string                               `json:"instance,omitempty"`
	CustomData *GetMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type GetPeriodicEventStreamConfirmation

type GetPeriodicEventStreamConfirmation struct {
	ConstantStreamData []GetPeriodicEventStreamConfirmationConstantStreamData `json:"constantStreamData,omitempty"`
	CustomData         *GetPeriodicEventStreamConfirmationCustomData          `json:"customData,omitempty"`
}

func (GetPeriodicEventStreamConfirmation) ActionName

func (GetPeriodicEventStreamConfirmation) Direction

func (GetPeriodicEventStreamConfirmation) SchemaName

func (GetPeriodicEventStreamConfirmation) Validate

func (message GetPeriodicEventStreamConfirmation) Validate() error

func (GetPeriodicEventStreamConfirmation) ValidateJSON

func (GetPeriodicEventStreamConfirmation) ValidateJSON(data []byte) error

func (GetPeriodicEventStreamConfirmation) Version

type GetPeriodicEventStreamConfirmationConstantStreamData

type GetPeriodicEventStreamConfirmationConstantStreamData struct {
	ID                   int                                                         `json:"id"`
	Params               GetPeriodicEventStreamConfirmationPeriodicEventStreamParams `json:"params"`
	VariableMonitoringID int                                                         `json:"variableMonitoringId"`
	CustomData           *GetPeriodicEventStreamConfirmationCustomData               `json:"customData,omitempty"`
}

type GetPeriodicEventStreamConfirmationCustomData

type GetPeriodicEventStreamConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetPeriodicEventStreamConfirmationCustomData) MarshalJSON

func (value GetPeriodicEventStreamConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetPeriodicEventStreamConfirmationCustomData) UnmarshalJSON

func (value *GetPeriodicEventStreamConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetPeriodicEventStreamConfirmationPeriodicEventStreamParams

type GetPeriodicEventStreamConfirmationPeriodicEventStreamParams struct {
	Interval   *int                                          `json:"interval,omitempty"`
	Values     *int                                          `json:"values,omitempty"`
	CustomData *GetPeriodicEventStreamConfirmationCustomData `json:"customData,omitempty"`
}

type GetPeriodicEventStreamRequest

type GetPeriodicEventStreamRequest struct {
	CustomData *GetPeriodicEventStreamRequestCustomData `json:"customData,omitempty"`
}

func (GetPeriodicEventStreamRequest) ActionName

func (GetPeriodicEventStreamRequest) Direction

func (GetPeriodicEventStreamRequest) SchemaName

func (GetPeriodicEventStreamRequest) Validate

func (message GetPeriodicEventStreamRequest) Validate() error

func (GetPeriodicEventStreamRequest) ValidateJSON

func (GetPeriodicEventStreamRequest) ValidateJSON(data []byte) error

func (GetPeriodicEventStreamRequest) Version

type GetPeriodicEventStreamRequestCustomData

type GetPeriodicEventStreamRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetPeriodicEventStreamRequestCustomData) MarshalJSON

func (value GetPeriodicEventStreamRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetPeriodicEventStreamRequestCustomData) UnmarshalJSON

func (value *GetPeriodicEventStreamRequestCustomData) UnmarshalJSON(data []byte) error

type GetReportConfirmation

type GetReportConfirmation struct {
	Status     GetReportConfirmationGenericDeviceModelStatusEnum `json:"status"`
	StatusInfo *GetReportConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *GetReportConfirmationCustomData                  `json:"customData,omitempty"`
}

func (GetReportConfirmation) ActionName

func (GetReportConfirmation) ActionName() string

func (GetReportConfirmation) Direction

func (GetReportConfirmation) SchemaName

func (GetReportConfirmation) SchemaName() string

func (GetReportConfirmation) Validate

func (message GetReportConfirmation) Validate() error

func (GetReportConfirmation) ValidateJSON

func (GetReportConfirmation) ValidateJSON(data []byte) error

func (GetReportConfirmation) Version

type GetReportConfirmationCustomData

type GetReportConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetReportConfirmationCustomData) MarshalJSON

func (value GetReportConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetReportConfirmationCustomData) UnmarshalJSON

func (value *GetReportConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetReportConfirmationGenericDeviceModelStatusEnum

type GetReportConfirmationGenericDeviceModelStatusEnum string
const (
	GetReportConfirmationGenericDeviceModelStatusEnumAccepted       GetReportConfirmationGenericDeviceModelStatusEnum = "Accepted"
	GetReportConfirmationGenericDeviceModelStatusEnumRejected       GetReportConfirmationGenericDeviceModelStatusEnum = "Rejected"
	GetReportConfirmationGenericDeviceModelStatusEnumNotSupported   GetReportConfirmationGenericDeviceModelStatusEnum = "NotSupported"
	GetReportConfirmationGenericDeviceModelStatusEnumEmptyResultSet GetReportConfirmationGenericDeviceModelStatusEnum = "EmptyResultSet"
)

type GetReportConfirmationStatusInfo

type GetReportConfirmationStatusInfo struct {
	ReasonCode     string                           `json:"reasonCode"`
	AdditionalInfo *string                          `json:"additionalInfo,omitempty"`
	CustomData     *GetReportConfirmationCustomData `json:"customData,omitempty"`
}

type GetReportRequest

type GetReportRequest struct {
	ComponentVariable []GetReportRequestComponentVariable      `json:"componentVariable,omitempty"`
	RequestID         int                                      `json:"requestId"`
	ComponentCriteria []GetReportRequestComponentCriterionEnum `json:"componentCriteria,omitempty"`
	CustomData        *GetReportRequestCustomData              `json:"customData,omitempty"`
}

func (GetReportRequest) ActionName

func (GetReportRequest) ActionName() string

func (GetReportRequest) Direction

func (GetReportRequest) SchemaName

func (GetReportRequest) SchemaName() string

func (GetReportRequest) Validate

func (message GetReportRequest) Validate() error

func (GetReportRequest) ValidateJSON

func (GetReportRequest) ValidateJSON(data []byte) error

func (GetReportRequest) Version

func (GetReportRequest) Version() protocol.Version

type GetReportRequestComponent

type GetReportRequestComponent struct {
	EVSE       *GetReportRequestEVSE       `json:"evse,omitempty"`
	Name       string                      `json:"name"`
	Instance   *string                     `json:"instance,omitempty"`
	CustomData *GetReportRequestCustomData `json:"customData,omitempty"`
}

type GetReportRequestComponentCriterionEnum

type GetReportRequestComponentCriterionEnum string
const (
	GetReportRequestComponentCriterionEnumActive    GetReportRequestComponentCriterionEnum = "Active"
	GetReportRequestComponentCriterionEnumAvailable GetReportRequestComponentCriterionEnum = "Available"
	GetReportRequestComponentCriterionEnumEnabled   GetReportRequestComponentCriterionEnum = "Enabled"
	GetReportRequestComponentCriterionEnumProblem   GetReportRequestComponentCriterionEnum = "Problem"
)

type GetReportRequestComponentVariable

type GetReportRequestComponentVariable struct {
	Component  GetReportRequestComponent   `json:"component"`
	Variable   *GetReportRequestVariable   `json:"variable,omitempty"`
	CustomData *GetReportRequestCustomData `json:"customData,omitempty"`
}

type GetReportRequestCustomData

type GetReportRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetReportRequestCustomData) MarshalJSON

func (value GetReportRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetReportRequestCustomData) UnmarshalJSON

func (value *GetReportRequestCustomData) UnmarshalJSON(data []byte) error

type GetReportRequestEVSE

type GetReportRequestEVSE struct {
	ID          int                         `json:"id"`
	ConnectorID *int                        `json:"connectorId,omitempty"`
	CustomData  *GetReportRequestCustomData `json:"customData,omitempty"`
}

type GetReportRequestVariable

type GetReportRequestVariable struct {
	Name       string                      `json:"name"`
	Instance   *string                     `json:"instance,omitempty"`
	CustomData *GetReportRequestCustomData `json:"customData,omitempty"`
}

type GetTariffsConfirmation

type GetTariffsConfirmation struct {
	Status            GetTariffsConfirmationTariffGetStatusEnum `json:"status"`
	StatusInfo        *GetTariffsConfirmationStatusInfo         `json:"statusInfo,omitempty"`
	TariffAssignments []GetTariffsConfirmationTariffAssignment  `json:"tariffAssignments,omitempty"`
	CustomData        *GetTariffsConfirmationCustomData         `json:"customData,omitempty"`
}

func (GetTariffsConfirmation) ActionName

func (GetTariffsConfirmation) ActionName() string

func (GetTariffsConfirmation) Direction

func (GetTariffsConfirmation) SchemaName

func (GetTariffsConfirmation) SchemaName() string

func (GetTariffsConfirmation) Validate

func (message GetTariffsConfirmation) Validate() error

func (GetTariffsConfirmation) ValidateJSON

func (GetTariffsConfirmation) ValidateJSON(data []byte) error

func (GetTariffsConfirmation) Version

type GetTariffsConfirmationCustomData

type GetTariffsConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetTariffsConfirmationCustomData) MarshalJSON

func (value GetTariffsConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetTariffsConfirmationCustomData) UnmarshalJSON

func (value *GetTariffsConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetTariffsConfirmationStatusInfo

type GetTariffsConfirmationStatusInfo struct {
	ReasonCode     string                            `json:"reasonCode"`
	AdditionalInfo *string                           `json:"additionalInfo,omitempty"`
	CustomData     *GetTariffsConfirmationCustomData `json:"customData,omitempty"`
}

type GetTariffsConfirmationTariffAssignment

type GetTariffsConfirmationTariffAssignment struct {
	TariffID   string                               `json:"tariffId"`
	TariffKind GetTariffsConfirmationTariffKindEnum `json:"tariffKind"`
	ValidFrom  *string                              `json:"validFrom,omitempty"`
	EVSEIds    []int                                `json:"evseIds,omitempty"`
	IDTokens   []string                             `json:"idTokens,omitempty"`
	CustomData *GetTariffsConfirmationCustomData    `json:"customData,omitempty"`
}

type GetTariffsConfirmationTariffGetStatusEnum

type GetTariffsConfirmationTariffGetStatusEnum string
const (
	GetTariffsConfirmationTariffGetStatusEnumAccepted GetTariffsConfirmationTariffGetStatusEnum = "Accepted"
	GetTariffsConfirmationTariffGetStatusEnumRejected GetTariffsConfirmationTariffGetStatusEnum = "Rejected"
	GetTariffsConfirmationTariffGetStatusEnumNoTariff GetTariffsConfirmationTariffGetStatusEnum = "NoTariff"
)

type GetTariffsConfirmationTariffKindEnum

type GetTariffsConfirmationTariffKindEnum string
const (
	GetTariffsConfirmationTariffKindEnumDefaultTariff GetTariffsConfirmationTariffKindEnum = "DefaultTariff"
	GetTariffsConfirmationTariffKindEnumDriverTariff  GetTariffsConfirmationTariffKindEnum = "DriverTariff"
)

type GetTariffsRequest

type GetTariffsRequest struct {
	EVSEID     int                          `json:"evseId"`
	CustomData *GetTariffsRequestCustomData `json:"customData,omitempty"`
}

func (GetTariffsRequest) ActionName

func (GetTariffsRequest) ActionName() string

func (GetTariffsRequest) Direction

func (GetTariffsRequest) SchemaName

func (GetTariffsRequest) SchemaName() string

func (GetTariffsRequest) Validate

func (message GetTariffsRequest) Validate() error

func (GetTariffsRequest) ValidateJSON

func (GetTariffsRequest) ValidateJSON(data []byte) error

func (GetTariffsRequest) Version

type GetTariffsRequestCustomData

type GetTariffsRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetTariffsRequestCustomData) MarshalJSON

func (value GetTariffsRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetTariffsRequestCustomData) UnmarshalJSON

func (value *GetTariffsRequestCustomData) UnmarshalJSON(data []byte) error

type GetTransactionStatusConfirmation

type GetTransactionStatusConfirmation struct {
	OngoingIndicator *bool                                       `json:"ongoingIndicator,omitempty"`
	MessagesInQueue  bool                                        `json:"messagesInQueue"`
	CustomData       *GetTransactionStatusConfirmationCustomData `json:"customData,omitempty"`
}

func (GetTransactionStatusConfirmation) ActionName

func (GetTransactionStatusConfirmation) Direction

func (GetTransactionStatusConfirmation) SchemaName

func (GetTransactionStatusConfirmation) Validate

func (message GetTransactionStatusConfirmation) Validate() error

func (GetTransactionStatusConfirmation) ValidateJSON

func (GetTransactionStatusConfirmation) ValidateJSON(data []byte) error

func (GetTransactionStatusConfirmation) Version

type GetTransactionStatusConfirmationCustomData

type GetTransactionStatusConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetTransactionStatusConfirmationCustomData) MarshalJSON

func (value GetTransactionStatusConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetTransactionStatusConfirmationCustomData) UnmarshalJSON

func (value *GetTransactionStatusConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetTransactionStatusRequest

type GetTransactionStatusRequest struct {
	TransactionID *string                                `json:"transactionId,omitempty"`
	CustomData    *GetTransactionStatusRequestCustomData `json:"customData,omitempty"`
}

func (GetTransactionStatusRequest) ActionName

func (GetTransactionStatusRequest) ActionName() string

func (GetTransactionStatusRequest) Direction

func (GetTransactionStatusRequest) SchemaName

func (GetTransactionStatusRequest) SchemaName() string

func (GetTransactionStatusRequest) Validate

func (message GetTransactionStatusRequest) Validate() error

func (GetTransactionStatusRequest) ValidateJSON

func (GetTransactionStatusRequest) ValidateJSON(data []byte) error

func (GetTransactionStatusRequest) Version

type GetTransactionStatusRequestCustomData

type GetTransactionStatusRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetTransactionStatusRequestCustomData) MarshalJSON

func (value GetTransactionStatusRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetTransactionStatusRequestCustomData) UnmarshalJSON

func (value *GetTransactionStatusRequestCustomData) UnmarshalJSON(data []byte) error

type GetVariablesConfirmation

type GetVariablesConfirmation struct {
	GetVariableResult []GetVariablesConfirmationGetVariableResult `json:"getVariableResult"`
	CustomData        *GetVariablesConfirmationCustomData         `json:"customData,omitempty"`
}

func (GetVariablesConfirmation) ActionName

func (GetVariablesConfirmation) ActionName() string

func (GetVariablesConfirmation) Direction

func (GetVariablesConfirmation) SchemaName

func (GetVariablesConfirmation) SchemaName() string

func (GetVariablesConfirmation) Validate

func (message GetVariablesConfirmation) Validate() error

func (GetVariablesConfirmation) ValidateJSON

func (GetVariablesConfirmation) ValidateJSON(data []byte) error

func (GetVariablesConfirmation) Version

type GetVariablesConfirmationAttributeEnum

type GetVariablesConfirmationAttributeEnum string
const (
	GetVariablesConfirmationAttributeEnumActual GetVariablesConfirmationAttributeEnum = "Actual"
	GetVariablesConfirmationAttributeEnumTarget GetVariablesConfirmationAttributeEnum = "Target"
	GetVariablesConfirmationAttributeEnumMinSet GetVariablesConfirmationAttributeEnum = "MinSet"
	GetVariablesConfirmationAttributeEnumMaxSet GetVariablesConfirmationAttributeEnum = "MaxSet"
)

type GetVariablesConfirmationComponent

type GetVariablesConfirmationComponent struct {
	EVSE       *GetVariablesConfirmationEVSE       `json:"evse,omitempty"`
	Name       string                              `json:"name"`
	Instance   *string                             `json:"instance,omitempty"`
	CustomData *GetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type GetVariablesConfirmationCustomData

type GetVariablesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetVariablesConfirmationCustomData) MarshalJSON

func (value GetVariablesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*GetVariablesConfirmationCustomData) UnmarshalJSON

func (value *GetVariablesConfirmationCustomData) UnmarshalJSON(data []byte) error

type GetVariablesConfirmationEVSE

type GetVariablesConfirmationEVSE struct {
	ID          int                                 `json:"id"`
	ConnectorID *int                                `json:"connectorId,omitempty"`
	CustomData  *GetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type GetVariablesConfirmationGetVariableResult

type GetVariablesConfirmationGetVariableResult struct {
	AttributeStatus     GetVariablesConfirmationGetVariableStatusEnum `json:"attributeStatus"`
	AttributeStatusInfo *GetVariablesConfirmationStatusInfo           `json:"attributeStatusInfo,omitempty"`
	AttributeType       *GetVariablesConfirmationAttributeEnum        `json:"attributeType,omitempty"`
	AttributeValue      *string                                       `json:"attributeValue,omitempty"`
	Component           GetVariablesConfirmationComponent             `json:"component"`
	Variable            GetVariablesConfirmationVariable              `json:"variable"`
	CustomData          *GetVariablesConfirmationCustomData           `json:"customData,omitempty"`
}

type GetVariablesConfirmationGetVariableStatusEnum

type GetVariablesConfirmationGetVariableStatusEnum string
const (
	GetVariablesConfirmationGetVariableStatusEnumAccepted                  GetVariablesConfirmationGetVariableStatusEnum = "Accepted"
	GetVariablesConfirmationGetVariableStatusEnumRejected                  GetVariablesConfirmationGetVariableStatusEnum = "Rejected"
	GetVariablesConfirmationGetVariableStatusEnumUnknownComponent          GetVariablesConfirmationGetVariableStatusEnum = "UnknownComponent"
	GetVariablesConfirmationGetVariableStatusEnumUnknownVariable           GetVariablesConfirmationGetVariableStatusEnum = "UnknownVariable"
	GetVariablesConfirmationGetVariableStatusEnumNotSupportedAttributeType GetVariablesConfirmationGetVariableStatusEnum = "NotSupportedAttributeType"
)

type GetVariablesConfirmationStatusInfo

type GetVariablesConfirmationStatusInfo struct {
	ReasonCode     string                              `json:"reasonCode"`
	AdditionalInfo *string                             `json:"additionalInfo,omitempty"`
	CustomData     *GetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type GetVariablesConfirmationVariable

type GetVariablesConfirmationVariable struct {
	Name       string                              `json:"name"`
	Instance   *string                             `json:"instance,omitempty"`
	CustomData *GetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type GetVariablesRequest

type GetVariablesRequest struct {
	GetVariableData []GetVariablesRequestGetVariableData `json:"getVariableData"`
	CustomData      *GetVariablesRequestCustomData       `json:"customData,omitempty"`
}

func (GetVariablesRequest) ActionName

func (GetVariablesRequest) ActionName() string

func (GetVariablesRequest) Direction

func (GetVariablesRequest) SchemaName

func (GetVariablesRequest) SchemaName() string

func (GetVariablesRequest) Validate

func (message GetVariablesRequest) Validate() error

func (GetVariablesRequest) ValidateJSON

func (GetVariablesRequest) ValidateJSON(data []byte) error

func (GetVariablesRequest) Version

type GetVariablesRequestAttributeEnum

type GetVariablesRequestAttributeEnum string
const (
	GetVariablesRequestAttributeEnumActual GetVariablesRequestAttributeEnum = "Actual"
	GetVariablesRequestAttributeEnumTarget GetVariablesRequestAttributeEnum = "Target"
	GetVariablesRequestAttributeEnumMinSet GetVariablesRequestAttributeEnum = "MinSet"
	GetVariablesRequestAttributeEnumMaxSet GetVariablesRequestAttributeEnum = "MaxSet"
)

type GetVariablesRequestComponent

type GetVariablesRequestComponent struct {
	EVSE       *GetVariablesRequestEVSE       `json:"evse,omitempty"`
	Name       string                         `json:"name"`
	Instance   *string                        `json:"instance,omitempty"`
	CustomData *GetVariablesRequestCustomData `json:"customData,omitempty"`
}

type GetVariablesRequestCustomData

type GetVariablesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (GetVariablesRequestCustomData) MarshalJSON

func (value GetVariablesRequestCustomData) MarshalJSON() ([]byte, error)

func (*GetVariablesRequestCustomData) UnmarshalJSON

func (value *GetVariablesRequestCustomData) UnmarshalJSON(data []byte) error

type GetVariablesRequestEVSE

type GetVariablesRequestEVSE struct {
	ID          int                            `json:"id"`
	ConnectorID *int                           `json:"connectorId,omitempty"`
	CustomData  *GetVariablesRequestCustomData `json:"customData,omitempty"`
}

type GetVariablesRequestGetVariableData

type GetVariablesRequestGetVariableData struct {
	AttributeType *GetVariablesRequestAttributeEnum `json:"attributeType,omitempty"`
	Component     GetVariablesRequestComponent      `json:"component"`
	Variable      GetVariablesRequestVariable       `json:"variable"`
	CustomData    *GetVariablesRequestCustomData    `json:"customData,omitempty"`
}

type GetVariablesRequestVariable

type GetVariablesRequestVariable struct {
	Name       string                         `json:"name"`
	Instance   *string                        `json:"instance,omitempty"`
	CustomData *GetVariablesRequestCustomData `json:"customData,omitempty"`
}

type HeartbeatConfirmation

type HeartbeatConfirmation struct {
	CurrentTime string                           `json:"currentTime"`
	CustomData  *HeartbeatConfirmationCustomData `json:"customData,omitempty"`
}

func (HeartbeatConfirmation) ActionName

func (HeartbeatConfirmation) ActionName() string

func (HeartbeatConfirmation) Direction

func (HeartbeatConfirmation) SchemaName

func (HeartbeatConfirmation) SchemaName() string

func (HeartbeatConfirmation) Validate

func (message HeartbeatConfirmation) Validate() error

func (HeartbeatConfirmation) ValidateJSON

func (HeartbeatConfirmation) ValidateJSON(data []byte) error

func (HeartbeatConfirmation) Version

type HeartbeatConfirmationCustomData

type HeartbeatConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (HeartbeatConfirmationCustomData) MarshalJSON

func (value HeartbeatConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*HeartbeatConfirmationCustomData) UnmarshalJSON

func (value *HeartbeatConfirmationCustomData) UnmarshalJSON(data []byte) error

type HeartbeatRequest

type HeartbeatRequest struct {
	CustomData *HeartbeatRequestCustomData `json:"customData,omitempty"`
}

func (HeartbeatRequest) ActionName

func (HeartbeatRequest) ActionName() string

func (HeartbeatRequest) Direction

func (HeartbeatRequest) SchemaName

func (HeartbeatRequest) SchemaName() string

func (HeartbeatRequest) Validate

func (message HeartbeatRequest) Validate() error

func (HeartbeatRequest) ValidateJSON

func (HeartbeatRequest) ValidateJSON(data []byte) error

func (HeartbeatRequest) Version

func (HeartbeatRequest) Version() protocol.Version

type HeartbeatRequestCustomData

type HeartbeatRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (HeartbeatRequestCustomData) MarshalJSON

func (value HeartbeatRequestCustomData) MarshalJSON() ([]byte, error)

func (*HeartbeatRequestCustomData) UnmarshalJSON

func (value *HeartbeatRequestCustomData) UnmarshalJSON(data []byte) error

type InstallCertificateConfirmation

type InstallCertificateConfirmation struct {
	Status     InstallCertificateConfirmationInstallCertificateStatusEnum `json:"status"`
	StatusInfo *InstallCertificateConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *InstallCertificateConfirmationCustomData                  `json:"customData,omitempty"`
}

func (InstallCertificateConfirmation) ActionName

func (InstallCertificateConfirmation) Direction

func (InstallCertificateConfirmation) SchemaName

func (InstallCertificateConfirmation) Validate

func (message InstallCertificateConfirmation) Validate() error

func (InstallCertificateConfirmation) ValidateJSON

func (InstallCertificateConfirmation) ValidateJSON(data []byte) error

func (InstallCertificateConfirmation) Version

type InstallCertificateConfirmationCustomData

type InstallCertificateConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (InstallCertificateConfirmationCustomData) MarshalJSON

func (value InstallCertificateConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*InstallCertificateConfirmationCustomData) UnmarshalJSON

func (value *InstallCertificateConfirmationCustomData) UnmarshalJSON(data []byte) error

type InstallCertificateConfirmationInstallCertificateStatusEnum

type InstallCertificateConfirmationInstallCertificateStatusEnum string
const (
	InstallCertificateConfirmationInstallCertificateStatusEnumAccepted InstallCertificateConfirmationInstallCertificateStatusEnum = "Accepted"
	InstallCertificateConfirmationInstallCertificateStatusEnumRejected InstallCertificateConfirmationInstallCertificateStatusEnum = "Rejected"
	InstallCertificateConfirmationInstallCertificateStatusEnumFailed   InstallCertificateConfirmationInstallCertificateStatusEnum = "Failed"
)

type InstallCertificateConfirmationStatusInfo

type InstallCertificateConfirmationStatusInfo struct {
	ReasonCode     string                                    `json:"reasonCode"`
	AdditionalInfo *string                                   `json:"additionalInfo,omitempty"`
	CustomData     *InstallCertificateConfirmationCustomData `json:"customData,omitempty"`
}

type InstallCertificateRequest

type InstallCertificateRequest struct {
	CertificateType InstallCertificateRequestInstallCertificateUseEnum `json:"certificateType"`
	Certificate     string                                             `json:"certificate"`
	CustomData      *InstallCertificateRequestCustomData               `json:"customData,omitempty"`
}

func (InstallCertificateRequest) ActionName

func (InstallCertificateRequest) ActionName() string

func (InstallCertificateRequest) Direction

func (InstallCertificateRequest) SchemaName

func (InstallCertificateRequest) SchemaName() string

func (InstallCertificateRequest) Validate

func (message InstallCertificateRequest) Validate() error

func (InstallCertificateRequest) ValidateJSON

func (InstallCertificateRequest) ValidateJSON(data []byte) error

func (InstallCertificateRequest) Version

type InstallCertificateRequestCustomData

type InstallCertificateRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (InstallCertificateRequestCustomData) MarshalJSON

func (value InstallCertificateRequestCustomData) MarshalJSON() ([]byte, error)

func (*InstallCertificateRequestCustomData) UnmarshalJSON

func (value *InstallCertificateRequestCustomData) UnmarshalJSON(data []byte) error

type InstallCertificateRequestInstallCertificateUseEnum

type InstallCertificateRequestInstallCertificateUseEnum string
const (
	InstallCertificateRequestInstallCertificateUseEnumV2GRootCertificate          InstallCertificateRequestInstallCertificateUseEnum = "V2GRootCertificate"
	InstallCertificateRequestInstallCertificateUseEnumMORootCertificate           InstallCertificateRequestInstallCertificateUseEnum = "MORootCertificate"
	InstallCertificateRequestInstallCertificateUseEnumManufacturerRootCertificate InstallCertificateRequestInstallCertificateUseEnum = "ManufacturerRootCertificate"
	InstallCertificateRequestInstallCertificateUseEnumCSMSRootCertificate         InstallCertificateRequestInstallCertificateUseEnum = "CSMSRootCertificate"
	InstallCertificateRequestInstallCertificateUseEnumOEMRootCertificate          InstallCertificateRequestInstallCertificateUseEnum = "OEMRootCertificate"
)

type LogStatusNotificationConfirmation

type LogStatusNotificationConfirmation struct {
	CustomData *LogStatusNotificationConfirmationCustomData `json:"customData,omitempty"`
}

func (LogStatusNotificationConfirmation) ActionName

func (LogStatusNotificationConfirmation) Direction

func (LogStatusNotificationConfirmation) SchemaName

func (LogStatusNotificationConfirmation) Validate

func (message LogStatusNotificationConfirmation) Validate() error

func (LogStatusNotificationConfirmation) ValidateJSON

func (LogStatusNotificationConfirmation) ValidateJSON(data []byte) error

func (LogStatusNotificationConfirmation) Version

type LogStatusNotificationConfirmationCustomData

type LogStatusNotificationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (LogStatusNotificationConfirmationCustomData) MarshalJSON

func (value LogStatusNotificationConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*LogStatusNotificationConfirmationCustomData) UnmarshalJSON

func (value *LogStatusNotificationConfirmationCustomData) UnmarshalJSON(data []byte) error

type LogStatusNotificationRequest

type LogStatusNotificationRequest struct {
	Status     LogStatusNotificationRequestUploadLogStatusEnum `json:"status"`
	RequestID  *int                                            `json:"requestId,omitempty"`
	StatusInfo *LogStatusNotificationRequestStatusInfo         `json:"statusInfo,omitempty"`
	CustomData *LogStatusNotificationRequestCustomData         `json:"customData,omitempty"`
}

func (LogStatusNotificationRequest) ActionName

func (LogStatusNotificationRequest) ActionName() string

func (LogStatusNotificationRequest) Direction

func (LogStatusNotificationRequest) SchemaName

func (LogStatusNotificationRequest) SchemaName() string

func (LogStatusNotificationRequest) Validate

func (message LogStatusNotificationRequest) Validate() error

func (LogStatusNotificationRequest) ValidateJSON

func (LogStatusNotificationRequest) ValidateJSON(data []byte) error

func (LogStatusNotificationRequest) Version

type LogStatusNotificationRequestCustomData

type LogStatusNotificationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (LogStatusNotificationRequestCustomData) MarshalJSON

func (value LogStatusNotificationRequestCustomData) MarshalJSON() ([]byte, error)

func (*LogStatusNotificationRequestCustomData) UnmarshalJSON

func (value *LogStatusNotificationRequestCustomData) UnmarshalJSON(data []byte) error

type LogStatusNotificationRequestStatusInfo

type LogStatusNotificationRequestStatusInfo struct {
	ReasonCode     string                                  `json:"reasonCode"`
	AdditionalInfo *string                                 `json:"additionalInfo,omitempty"`
	CustomData     *LogStatusNotificationRequestCustomData `json:"customData,omitempty"`
}

type LogStatusNotificationRequestUploadLogStatusEnum

type LogStatusNotificationRequestUploadLogStatusEnum string
const (
	LogStatusNotificationRequestUploadLogStatusEnumBadMessage            LogStatusNotificationRequestUploadLogStatusEnum = "BadMessage"
	LogStatusNotificationRequestUploadLogStatusEnumIdle                  LogStatusNotificationRequestUploadLogStatusEnum = "Idle"
	LogStatusNotificationRequestUploadLogStatusEnumNotSupportedOperation LogStatusNotificationRequestUploadLogStatusEnum = "NotSupportedOperation"
	LogStatusNotificationRequestUploadLogStatusEnumPermissionDenied      LogStatusNotificationRequestUploadLogStatusEnum = "PermissionDenied"
	LogStatusNotificationRequestUploadLogStatusEnumUploaded              LogStatusNotificationRequestUploadLogStatusEnum = "Uploaded"
	LogStatusNotificationRequestUploadLogStatusEnumUploadFailure         LogStatusNotificationRequestUploadLogStatusEnum = "UploadFailure"
	LogStatusNotificationRequestUploadLogStatusEnumUploading             LogStatusNotificationRequestUploadLogStatusEnum = "Uploading"
	LogStatusNotificationRequestUploadLogStatusEnumAcceptedCanceled      LogStatusNotificationRequestUploadLogStatusEnum = "AcceptedCanceled"
)

type MeterValuesConfirmation

type MeterValuesConfirmation struct {
	CustomData *MeterValuesConfirmationCustomData `json:"customData,omitempty"`
}

func (MeterValuesConfirmation) ActionName

func (MeterValuesConfirmation) ActionName() string

func (MeterValuesConfirmation) Direction

func (MeterValuesConfirmation) SchemaName

func (MeterValuesConfirmation) SchemaName() string

func (MeterValuesConfirmation) Validate

func (message MeterValuesConfirmation) Validate() error

func (MeterValuesConfirmation) ValidateJSON

func (MeterValuesConfirmation) ValidateJSON(data []byte) error

func (MeterValuesConfirmation) Version

type MeterValuesConfirmationCustomData

type MeterValuesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (MeterValuesConfirmationCustomData) MarshalJSON

func (value MeterValuesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*MeterValuesConfirmationCustomData) UnmarshalJSON

func (value *MeterValuesConfirmationCustomData) UnmarshalJSON(data []byte) error

type MeterValuesRequest

type MeterValuesRequest struct {
	EVSEID     int                            `json:"evseId"`
	MeterValue []MeterValuesRequestMeterValue `json:"meterValue"`
	CustomData *MeterValuesRequestCustomData  `json:"customData,omitempty"`
}

func (MeterValuesRequest) ActionName

func (MeterValuesRequest) ActionName() string

func (MeterValuesRequest) Direction

func (MeterValuesRequest) SchemaName

func (MeterValuesRequest) SchemaName() string

func (MeterValuesRequest) Validate

func (message MeterValuesRequest) Validate() error

func (MeterValuesRequest) ValidateJSON

func (MeterValuesRequest) ValidateJSON(data []byte) error

func (MeterValuesRequest) Version

type MeterValuesRequestCustomData

type MeterValuesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (MeterValuesRequestCustomData) MarshalJSON

func (value MeterValuesRequestCustomData) MarshalJSON() ([]byte, error)

func (*MeterValuesRequestCustomData) UnmarshalJSON

func (value *MeterValuesRequestCustomData) UnmarshalJSON(data []byte) error

type MeterValuesRequestLocationEnum

type MeterValuesRequestLocationEnum string
const (
	MeterValuesRequestLocationEnumBody     MeterValuesRequestLocationEnum = "Body"
	MeterValuesRequestLocationEnumCable    MeterValuesRequestLocationEnum = "Cable"
	MeterValuesRequestLocationEnumEV       MeterValuesRequestLocationEnum = "EV"
	MeterValuesRequestLocationEnumInlet    MeterValuesRequestLocationEnum = "Inlet"
	MeterValuesRequestLocationEnumOutlet   MeterValuesRequestLocationEnum = "Outlet"
	MeterValuesRequestLocationEnumUpstream MeterValuesRequestLocationEnum = "Upstream"
)

type MeterValuesRequestMeasurandEnum

type MeterValuesRequestMeasurandEnum string
const (
	MeterValuesRequestMeasurandEnumCurrentExport                             MeterValuesRequestMeasurandEnum = "Current.Export"
	MeterValuesRequestMeasurandEnumCurrentExportOffered                      MeterValuesRequestMeasurandEnum = "Current.Export.Offered"
	MeterValuesRequestMeasurandEnumCurrentExportMinimum                      MeterValuesRequestMeasurandEnum = "Current.Export.Minimum"
	MeterValuesRequestMeasurandEnumCurrentImport                             MeterValuesRequestMeasurandEnum = "Current.Import"
	MeterValuesRequestMeasurandEnumCurrentImportOffered                      MeterValuesRequestMeasurandEnum = "Current.Import.Offered"
	MeterValuesRequestMeasurandEnumCurrentImportMinimum                      MeterValuesRequestMeasurandEnum = "Current.Import.Minimum"
	MeterValuesRequestMeasurandEnumCurrentOffered                            MeterValuesRequestMeasurandEnum = "Current.Offered"
	MeterValuesRequestMeasurandEnumDisplayPresentSOC                         MeterValuesRequestMeasurandEnum = "Display.PresentSOC"
	MeterValuesRequestMeasurandEnumDisplayMinimumSOC                         MeterValuesRequestMeasurandEnum = "Display.MinimumSOC"
	MeterValuesRequestMeasurandEnumDisplayTargetSOC                          MeterValuesRequestMeasurandEnum = "Display.TargetSOC"
	MeterValuesRequestMeasurandEnumDisplayMaximumSOC                         MeterValuesRequestMeasurandEnum = "Display.MaximumSOC"
	MeterValuesRequestMeasurandEnumDisplayRemainingTimeToMinimumSOC          MeterValuesRequestMeasurandEnum = "Display.RemainingTimeToMinimumSOC"
	MeterValuesRequestMeasurandEnumDisplayRemainingTimeToTargetSOC           MeterValuesRequestMeasurandEnum = "Display.RemainingTimeToTargetSOC"
	MeterValuesRequestMeasurandEnumDisplayRemainingTimeToMaximumSOC          MeterValuesRequestMeasurandEnum = "Display.RemainingTimeToMaximumSOC"
	MeterValuesRequestMeasurandEnumDisplayChargingComplete                   MeterValuesRequestMeasurandEnum = "Display.ChargingComplete"
	MeterValuesRequestMeasurandEnumDisplayBatteryEnergyCapacity              MeterValuesRequestMeasurandEnum = "Display.BatteryEnergyCapacity"
	MeterValuesRequestMeasurandEnumDisplayInletHot                           MeterValuesRequestMeasurandEnum = "Display.InletHot"
	MeterValuesRequestMeasurandEnumEnergyActiveExportInterval                MeterValuesRequestMeasurandEnum = "Energy.Active.Export.Interval"
	MeterValuesRequestMeasurandEnumEnergyActiveExportRegister                MeterValuesRequestMeasurandEnum = "Energy.Active.Export.Register"
	MeterValuesRequestMeasurandEnumEnergyActiveImportInterval                MeterValuesRequestMeasurandEnum = "Energy.Active.Import.Interval"
	MeterValuesRequestMeasurandEnumEnergyActiveImportRegister                MeterValuesRequestMeasurandEnum = "Energy.Active.Import.Register"
	MeterValuesRequestMeasurandEnumEnergyActiveImportCableLoss               MeterValuesRequestMeasurandEnum = "Energy.Active.Import.CableLoss"
	MeterValuesRequestMeasurandEnumEnergyActiveImportLocalGenerationRegister MeterValuesRequestMeasurandEnum = "Energy.Active.Import.LocalGeneration.Register"
	MeterValuesRequestMeasurandEnumEnergyActiveNet                           MeterValuesRequestMeasurandEnum = "Energy.Active.Net"
	MeterValuesRequestMeasurandEnumEnergyActiveSetpointInterval              MeterValuesRequestMeasurandEnum = "Energy.Active.Setpoint.Interval"
	MeterValuesRequestMeasurandEnumEnergyApparentExport                      MeterValuesRequestMeasurandEnum = "Energy.Apparent.Export"
	MeterValuesRequestMeasurandEnumEnergyApparentImport                      MeterValuesRequestMeasurandEnum = "Energy.Apparent.Import"
	MeterValuesRequestMeasurandEnumEnergyApparentNet                         MeterValuesRequestMeasurandEnum = "Energy.Apparent.Net"
	MeterValuesRequestMeasurandEnumEnergyReactiveExportInterval              MeterValuesRequestMeasurandEnum = "Energy.Reactive.Export.Interval"
	MeterValuesRequestMeasurandEnumEnergyReactiveExportRegister              MeterValuesRequestMeasurandEnum = "Energy.Reactive.Export.Register"
	MeterValuesRequestMeasurandEnumEnergyReactiveImportInterval              MeterValuesRequestMeasurandEnum = "Energy.Reactive.Import.Interval"
	MeterValuesRequestMeasurandEnumEnergyReactiveImportRegister              MeterValuesRequestMeasurandEnum = "Energy.Reactive.Import.Register"
	MeterValuesRequestMeasurandEnumEnergyReactiveNet                         MeterValuesRequestMeasurandEnum = "Energy.Reactive.Net"
	MeterValuesRequestMeasurandEnumEnergyRequestTarget                       MeterValuesRequestMeasurandEnum = "EnergyRequest.Target"
	MeterValuesRequestMeasurandEnumEnergyRequestMinimum                      MeterValuesRequestMeasurandEnum = "EnergyRequest.Minimum"
	MeterValuesRequestMeasurandEnumEnergyRequestMaximum                      MeterValuesRequestMeasurandEnum = "EnergyRequest.Maximum"
	MeterValuesRequestMeasurandEnumEnergyRequestMinimumV2X                   MeterValuesRequestMeasurandEnum = "EnergyRequest.Minimum.V2X"
	MeterValuesRequestMeasurandEnumEnergyRequestMaximumV2X                   MeterValuesRequestMeasurandEnum = "EnergyRequest.Maximum.V2X"
	MeterValuesRequestMeasurandEnumEnergyRequestBulk                         MeterValuesRequestMeasurandEnum = "EnergyRequest.Bulk"
	MeterValuesRequestMeasurandEnumFrequency                                 MeterValuesRequestMeasurandEnum = "Frequency"
	MeterValuesRequestMeasurandEnumPowerActiveExport                         MeterValuesRequestMeasurandEnum = "Power.Active.Export"
	MeterValuesRequestMeasurandEnumPowerActiveImport                         MeterValuesRequestMeasurandEnum = "Power.Active.Import"
	MeterValuesRequestMeasurandEnumPowerActiveSetpoint                       MeterValuesRequestMeasurandEnum = "Power.Active.Setpoint"
	MeterValuesRequestMeasurandEnumPowerActiveResidual                       MeterValuesRequestMeasurandEnum = "Power.Active.Residual"
	MeterValuesRequestMeasurandEnumPowerExportMinimum                        MeterValuesRequestMeasurandEnum = "Power.Export.Minimum"
	MeterValuesRequestMeasurandEnumPowerExportOffered                        MeterValuesRequestMeasurandEnum = "Power.Export.Offered"
	MeterValuesRequestMeasurandEnumPowerFactor                               MeterValuesRequestMeasurandEnum = "Power.Factor"
	MeterValuesRequestMeasurandEnumPowerImportOffered                        MeterValuesRequestMeasurandEnum = "Power.Import.Offered"
	MeterValuesRequestMeasurandEnumPowerImportMinimum                        MeterValuesRequestMeasurandEnum = "Power.Import.Minimum"
	MeterValuesRequestMeasurandEnumPowerOffered                              MeterValuesRequestMeasurandEnum = "Power.Offered"
	MeterValuesRequestMeasurandEnumPowerReactiveExport                       MeterValuesRequestMeasurandEnum = "Power.Reactive.Export"
	MeterValuesRequestMeasurandEnumPowerReactiveImport                       MeterValuesRequestMeasurandEnum = "Power.Reactive.Import"
	MeterValuesRequestMeasurandEnumSoC                                       MeterValuesRequestMeasurandEnum = "SoC"
	MeterValuesRequestMeasurandEnumVoltage                                   MeterValuesRequestMeasurandEnum = "Voltage"
	MeterValuesRequestMeasurandEnumVoltageMinimum                            MeterValuesRequestMeasurandEnum = "Voltage.Minimum"
	MeterValuesRequestMeasurandEnumVoltageMaximum                            MeterValuesRequestMeasurandEnum = "Voltage.Maximum"
)

type MeterValuesRequestMeterValue

type MeterValuesRequestMeterValue struct {
	SampledValue []MeterValuesRequestSampledValue `json:"sampledValue"`
	Timestamp    string                           `json:"timestamp"`
	CustomData   *MeterValuesRequestCustomData    `json:"customData,omitempty"`
}

type MeterValuesRequestPhaseEnum

type MeterValuesRequestPhaseEnum string
const (
	MeterValuesRequestPhaseEnumL1   MeterValuesRequestPhaseEnum = "L1"
	MeterValuesRequestPhaseEnumL2   MeterValuesRequestPhaseEnum = "L2"
	MeterValuesRequestPhaseEnumL3   MeterValuesRequestPhaseEnum = "L3"
	MeterValuesRequestPhaseEnumN    MeterValuesRequestPhaseEnum = "N"
	MeterValuesRequestPhaseEnumL1N  MeterValuesRequestPhaseEnum = "L1-N"
	MeterValuesRequestPhaseEnumL2N  MeterValuesRequestPhaseEnum = "L2-N"
	MeterValuesRequestPhaseEnumL3N  MeterValuesRequestPhaseEnum = "L3-N"
	MeterValuesRequestPhaseEnumL1L2 MeterValuesRequestPhaseEnum = "L1-L2"
	MeterValuesRequestPhaseEnumL2L3 MeterValuesRequestPhaseEnum = "L2-L3"
	MeterValuesRequestPhaseEnumL3L1 MeterValuesRequestPhaseEnum = "L3-L1"
)

type MeterValuesRequestReadingContextEnum

type MeterValuesRequestReadingContextEnum string
const (
	MeterValuesRequestReadingContextEnumInterruptionBegin MeterValuesRequestReadingContextEnum = "Interruption.Begin"
	MeterValuesRequestReadingContextEnumInterruptionEnd   MeterValuesRequestReadingContextEnum = "Interruption.End"
	MeterValuesRequestReadingContextEnumOther             MeterValuesRequestReadingContextEnum = "Other"
	MeterValuesRequestReadingContextEnumSampleClock       MeterValuesRequestReadingContextEnum = "Sample.Clock"
	MeterValuesRequestReadingContextEnumSamplePeriodic    MeterValuesRequestReadingContextEnum = "Sample.Periodic"
	MeterValuesRequestReadingContextEnumTransactionBegin  MeterValuesRequestReadingContextEnum = "Transaction.Begin"
	MeterValuesRequestReadingContextEnumTransactionEnd    MeterValuesRequestReadingContextEnum = "Transaction.End"
	MeterValuesRequestReadingContextEnumTrigger           MeterValuesRequestReadingContextEnum = "Trigger"
)

type MeterValuesRequestSampledValue

type MeterValuesRequestSampledValue struct {
	Value            float64                               `json:"value"`
	Measurand        *MeterValuesRequestMeasurandEnum      `json:"measurand,omitempty"`
	Context          *MeterValuesRequestReadingContextEnum `json:"context,omitempty"`
	Phase            *MeterValuesRequestPhaseEnum          `json:"phase,omitempty"`
	Location         *MeterValuesRequestLocationEnum       `json:"location,omitempty"`
	SignedMeterValue *MeterValuesRequestSignedMeterValue   `json:"signedMeterValue,omitempty"`
	UnitOfMeasure    *MeterValuesRequestUnitOfMeasure      `json:"unitOfMeasure,omitempty"`
	CustomData       *MeterValuesRequestCustomData         `json:"customData,omitempty"`
}

type MeterValuesRequestSignedMeterValue

type MeterValuesRequestSignedMeterValue struct {
	SignedMeterData string                        `json:"signedMeterData"`
	SigningMethod   *string                       `json:"signingMethod,omitempty"`
	EncodingMethod  string                        `json:"encodingMethod"`
	PublicKey       *string                       `json:"publicKey,omitempty"`
	CustomData      *MeterValuesRequestCustomData `json:"customData,omitempty"`
}

type MeterValuesRequestUnitOfMeasure

type MeterValuesRequestUnitOfMeasure struct {
	Unit       *string                       `json:"unit,omitempty"`
	Multiplier *int                          `json:"multiplier,omitempty"`
	CustomData *MeterValuesRequestCustomData `json:"customData,omitempty"`
}

type NotifyAllowedEnergyTransferConfirmation

type NotifyAllowedEnergyTransferConfirmation struct {
	Status     NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnum `json:"status"`
	StatusInfo *NotifyAllowedEnergyTransferConfirmationStatusInfo                           `json:"statusInfo,omitempty"`
	CustomData *NotifyAllowedEnergyTransferConfirmationCustomData                           `json:"customData,omitempty"`
}

func (NotifyAllowedEnergyTransferConfirmation) ActionName

func (NotifyAllowedEnergyTransferConfirmation) Direction

func (NotifyAllowedEnergyTransferConfirmation) SchemaName

func (NotifyAllowedEnergyTransferConfirmation) Validate

func (NotifyAllowedEnergyTransferConfirmation) ValidateJSON

func (NotifyAllowedEnergyTransferConfirmation) ValidateJSON(data []byte) error

func (NotifyAllowedEnergyTransferConfirmation) Version

type NotifyAllowedEnergyTransferConfirmationCustomData

type NotifyAllowedEnergyTransferConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyAllowedEnergyTransferConfirmationCustomData) MarshalJSON

func (*NotifyAllowedEnergyTransferConfirmationCustomData) UnmarshalJSON

func (value *NotifyAllowedEnergyTransferConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnum

type NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnum string
const (
	NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnumAccepted NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnum = "Accepted"
	NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnumRejected NotifyAllowedEnergyTransferConfirmationNotifyAllowedEnergyTransferStatusEnum = "Rejected"
)

type NotifyAllowedEnergyTransferConfirmationStatusInfo

type NotifyAllowedEnergyTransferConfirmationStatusInfo struct {
	ReasonCode     string                                             `json:"reasonCode"`
	AdditionalInfo *string                                            `json:"additionalInfo,omitempty"`
	CustomData     *NotifyAllowedEnergyTransferConfirmationCustomData `json:"customData,omitempty"`
}

type NotifyAllowedEnergyTransferRequest

type NotifyAllowedEnergyTransferRequest struct {
	TransactionID         string                                                     `json:"transactionId"`
	AllowedEnergyTransfer []NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum `json:"allowedEnergyTransfer"`
	CustomData            *NotifyAllowedEnergyTransferRequestCustomData              `json:"customData,omitempty"`
}

func (NotifyAllowedEnergyTransferRequest) ActionName

func (NotifyAllowedEnergyTransferRequest) Direction

func (NotifyAllowedEnergyTransferRequest) SchemaName

func (NotifyAllowedEnergyTransferRequest) Validate

func (message NotifyAllowedEnergyTransferRequest) Validate() error

func (NotifyAllowedEnergyTransferRequest) ValidateJSON

func (NotifyAllowedEnergyTransferRequest) ValidateJSON(data []byte) error

func (NotifyAllowedEnergyTransferRequest) Version

type NotifyAllowedEnergyTransferRequestCustomData

type NotifyAllowedEnergyTransferRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyAllowedEnergyTransferRequestCustomData) MarshalJSON

func (value NotifyAllowedEnergyTransferRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyAllowedEnergyTransferRequestCustomData) UnmarshalJSON

func (value *NotifyAllowedEnergyTransferRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum

type NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum string
const (
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumACSinglePhase NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "AC_single_phase"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumACTwoPhase    NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "AC_two_phase"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumACThreePhase  NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "AC_three_phase"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumDC            NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "DC"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumACBPT         NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "AC_BPT"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumACBPTDER      NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "AC_BPT_DER"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumACDER         NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "AC_DER"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumDCBPT         NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "DC_BPT"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumDCACDP        NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "DC_ACDP"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumDCACDPBPT     NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "DC_ACDP_BPT"
	NotifyAllowedEnergyTransferRequestEnergyTransferModeEnumWPT           NotifyAllowedEnergyTransferRequestEnergyTransferModeEnum = "WPT"
)

type NotifyChargingLimitConfirmation

type NotifyChargingLimitConfirmation struct {
	CustomData *NotifyChargingLimitConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyChargingLimitConfirmation) ActionName

func (NotifyChargingLimitConfirmation) Direction

func (NotifyChargingLimitConfirmation) SchemaName

func (NotifyChargingLimitConfirmation) Validate

func (message NotifyChargingLimitConfirmation) Validate() error

func (NotifyChargingLimitConfirmation) ValidateJSON

func (NotifyChargingLimitConfirmation) ValidateJSON(data []byte) error

func (NotifyChargingLimitConfirmation) Version

type NotifyChargingLimitConfirmationCustomData

type NotifyChargingLimitConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyChargingLimitConfirmationCustomData) MarshalJSON

func (value NotifyChargingLimitConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyChargingLimitConfirmationCustomData) UnmarshalJSON

func (value *NotifyChargingLimitConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyChargingLimitRequest

type NotifyChargingLimitRequest struct {
	ChargingSchedule []NotifyChargingLimitRequestChargingSchedule `json:"chargingSchedule,omitempty"`
	EVSEID           *int                                         `json:"evseId,omitempty"`
	ChargingLimit    NotifyChargingLimitRequestChargingLimit      `json:"chargingLimit"`
	CustomData       *NotifyChargingLimitRequestCustomData        `json:"customData,omitempty"`
}

func (NotifyChargingLimitRequest) ActionName

func (NotifyChargingLimitRequest) ActionName() string

func (NotifyChargingLimitRequest) Direction

func (NotifyChargingLimitRequest) SchemaName

func (NotifyChargingLimitRequest) SchemaName() string

func (NotifyChargingLimitRequest) Validate

func (message NotifyChargingLimitRequest) Validate() error

func (NotifyChargingLimitRequest) ValidateJSON

func (NotifyChargingLimitRequest) ValidateJSON(data []byte) error

func (NotifyChargingLimitRequest) Version

type NotifyChargingLimitRequestAbsolutePriceSchedule

type NotifyChargingLimitRequestAbsolutePriceSchedule struct {
	TimeAnchor                 string                                                 `json:"timeAnchor"`
	PriceScheduleID            int                                                    `json:"priceScheduleID"`
	PriceScheduleDescription   *string                                                `json:"priceScheduleDescription,omitempty"`
	Currency                   string                                                 `json:"currency"`
	Language                   string                                                 `json:"language"`
	PriceAlgorithm             string                                                 `json:"priceAlgorithm"`
	MinimumCost                *NotifyChargingLimitRequestRationalNumber              `json:"minimumCost,omitempty"`
	MaximumCost                *NotifyChargingLimitRequestRationalNumber              `json:"maximumCost,omitempty"`
	PriceRuleStacks            []NotifyChargingLimitRequestPriceRuleStack             `json:"priceRuleStacks"`
	TaxRules                   []NotifyChargingLimitRequestTaxRule                    `json:"taxRules,omitempty"`
	OverstayRuleList           *NotifyChargingLimitRequestOverstayRuleList            `json:"overstayRuleList,omitempty"`
	AdditionalSelectedServices []NotifyChargingLimitRequestAdditionalSelectedServices `json:"additionalSelectedServices,omitempty"`
	CustomData                 *NotifyChargingLimitRequestCustomData                  `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestAdditionalSelectedServices

type NotifyChargingLimitRequestAdditionalSelectedServices struct {
	ServiceFee  NotifyChargingLimitRequestRationalNumber `json:"serviceFee"`
	ServiceName string                                   `json:"serviceName"`
	CustomData  *NotifyChargingLimitRequestCustomData    `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestChargingLimit

type NotifyChargingLimitRequestChargingLimit struct {
	ChargingLimitSource string                                `json:"chargingLimitSource"`
	IsLocalGeneration   *bool                                 `json:"isLocalGeneration,omitempty"`
	IsGridCritical      *bool                                 `json:"isGridCritical,omitempty"`
	CustomData          *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestChargingRateUnitEnum

type NotifyChargingLimitRequestChargingRateUnitEnum string
const (
	NotifyChargingLimitRequestChargingRateUnitEnumW NotifyChargingLimitRequestChargingRateUnitEnum = "W"
	NotifyChargingLimitRequestChargingRateUnitEnumA NotifyChargingLimitRequestChargingRateUnitEnum = "A"
)

type NotifyChargingLimitRequestChargingSchedule

type NotifyChargingLimitRequestChargingSchedule struct {
	ID                     int                                                `json:"id"`
	LimitAtSoC             *NotifyChargingLimitRequestLimitAtSoC              `json:"limitAtSoC,omitempty"`
	StartSchedule          *string                                            `json:"startSchedule,omitempty"`
	Duration               *int                                               `json:"duration,omitempty"`
	ChargingRateUnit       NotifyChargingLimitRequestChargingRateUnitEnum     `json:"chargingRateUnit"`
	MinChargingRate        *float64                                           `json:"minChargingRate,omitempty"`
	PowerTolerance         *float64                                           `json:"powerTolerance,omitempty"`
	SignatureID            *int                                               `json:"signatureId,omitempty"`
	DigestValue            *string                                            `json:"digestValue,omitempty"`
	UseLocalTime           *bool                                              `json:"useLocalTime,omitempty"`
	ChargingSchedulePeriod []NotifyChargingLimitRequestChargingSchedulePeriod `json:"chargingSchedulePeriod"`
	RandomizedDelay        *int                                               `json:"randomizedDelay,omitempty"`
	SalesTariff            *NotifyChargingLimitRequestSalesTariff             `json:"salesTariff,omitempty"`
	AbsolutePriceSchedule  *NotifyChargingLimitRequestAbsolutePriceSchedule   `json:"absolutePriceSchedule,omitempty"`
	PriceLevelSchedule     *NotifyChargingLimitRequestPriceLevelSchedule      `json:"priceLevelSchedule,omitempty"`
	CustomData             *NotifyChargingLimitRequestCustomData              `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestChargingSchedulePeriod

type NotifyChargingLimitRequestChargingSchedulePeriod struct {
	StartPeriod            int                                            `json:"startPeriod"`
	Limit                  *float64                                       `json:"limit,omitempty"`
	LimitL2                *float64                                       `json:"limit_L2,omitempty"`
	LimitL3                *float64                                       `json:"limit_L3,omitempty"`
	NumberPhases           *int                                           `json:"numberPhases,omitempty"`
	PhaseToUse             *int                                           `json:"phaseToUse,omitempty"`
	DischargeLimit         *float64                                       `json:"dischargeLimit,omitempty"`
	DischargeLimitL2       *float64                                       `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3       *float64                                       `json:"dischargeLimit_L3,omitempty"`
	Setpoint               *float64                                       `json:"setpoint,omitempty"`
	SetpointL2             *float64                                       `json:"setpoint_L2,omitempty"`
	SetpointL3             *float64                                       `json:"setpoint_L3,omitempty"`
	SetpointReactive       *float64                                       `json:"setpointReactive,omitempty"`
	SetpointReactiveL2     *float64                                       `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3     *float64                                       `json:"setpointReactive_L3,omitempty"`
	PreconditioningRequest *bool                                          `json:"preconditioningRequest,omitempty"`
	EVSESleep              *bool                                          `json:"evseSleep,omitempty"`
	V2XBaseline            *float64                                       `json:"v2xBaseline,omitempty"`
	OperationMode          *NotifyChargingLimitRequestOperationModeEnum   `json:"operationMode,omitempty"`
	V2XFreqWattCurve       []NotifyChargingLimitRequestV2XFreqWattPoint   `json:"v2xFreqWattCurve,omitempty"`
	V2XSignalWattCurve     []NotifyChargingLimitRequestV2XSignalWattPoint `json:"v2xSignalWattCurve,omitempty"`
	CustomData             *NotifyChargingLimitRequestCustomData          `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestConsumptionCost

type NotifyChargingLimitRequestConsumptionCost struct {
	StartValue float64                               `json:"startValue"`
	Cost       []NotifyChargingLimitRequestCost      `json:"cost"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestCost

type NotifyChargingLimitRequestCost struct {
	CostKind         NotifyChargingLimitRequestCostKindEnum `json:"costKind"`
	Amount           int                                    `json:"amount"`
	AmountMultiplier *int                                   `json:"amountMultiplier,omitempty"`
	CustomData       *NotifyChargingLimitRequestCustomData  `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestCostKindEnum

type NotifyChargingLimitRequestCostKindEnum string
const (
	NotifyChargingLimitRequestCostKindEnumCarbonDioxideEmission         NotifyChargingLimitRequestCostKindEnum = "CarbonDioxideEmission"
	NotifyChargingLimitRequestCostKindEnumRelativePricePercentage       NotifyChargingLimitRequestCostKindEnum = "RelativePricePercentage"
	NotifyChargingLimitRequestCostKindEnumRenewableGenerationPercentage NotifyChargingLimitRequestCostKindEnum = "RenewableGenerationPercentage"
)

type NotifyChargingLimitRequestCustomData

type NotifyChargingLimitRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyChargingLimitRequestCustomData) MarshalJSON

func (value NotifyChargingLimitRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyChargingLimitRequestCustomData) UnmarshalJSON

func (value *NotifyChargingLimitRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyChargingLimitRequestLimitAtSoC

type NotifyChargingLimitRequestLimitAtSoC struct {
	Soc        int                                   `json:"soc"`
	Limit      float64                               `json:"limit"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestOperationModeEnum

type NotifyChargingLimitRequestOperationModeEnum string
const (
	NotifyChargingLimitRequestOperationModeEnumIdle               NotifyChargingLimitRequestOperationModeEnum = "Idle"
	NotifyChargingLimitRequestOperationModeEnumChargingOnly       NotifyChargingLimitRequestOperationModeEnum = "ChargingOnly"
	NotifyChargingLimitRequestOperationModeEnumCentralSetpoint    NotifyChargingLimitRequestOperationModeEnum = "CentralSetpoint"
	NotifyChargingLimitRequestOperationModeEnumExternalSetpoint   NotifyChargingLimitRequestOperationModeEnum = "ExternalSetpoint"
	NotifyChargingLimitRequestOperationModeEnumExternalLimits     NotifyChargingLimitRequestOperationModeEnum = "ExternalLimits"
	NotifyChargingLimitRequestOperationModeEnumCentralFrequency   NotifyChargingLimitRequestOperationModeEnum = "CentralFrequency"
	NotifyChargingLimitRequestOperationModeEnumLocalFrequency     NotifyChargingLimitRequestOperationModeEnum = "LocalFrequency"
	NotifyChargingLimitRequestOperationModeEnumLocalLoadBalancing NotifyChargingLimitRequestOperationModeEnum = "LocalLoadBalancing"
)

type NotifyChargingLimitRequestOverstayRule

type NotifyChargingLimitRequestOverstayRule struct {
	OverstayFee             NotifyChargingLimitRequestRationalNumber `json:"overstayFee"`
	OverstayRuleDescription *string                                  `json:"overstayRuleDescription,omitempty"`
	StartTime               int                                      `json:"startTime"`
	OverstayFeePeriod       int                                      `json:"overstayFeePeriod"`
	CustomData              *NotifyChargingLimitRequestCustomData    `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestOverstayRuleList

type NotifyChargingLimitRequestOverstayRuleList struct {
	OverstayPowerThreshold *NotifyChargingLimitRequestRationalNumber `json:"overstayPowerThreshold,omitempty"`
	OverstayRule           []NotifyChargingLimitRequestOverstayRule  `json:"overstayRule"`
	OverstayTimeThreshold  *int                                      `json:"overstayTimeThreshold,omitempty"`
	CustomData             *NotifyChargingLimitRequestCustomData     `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestPriceLevelSchedule

type NotifyChargingLimitRequestPriceLevelSchedule struct {
	PriceLevelScheduleEntries []NotifyChargingLimitRequestPriceLevelScheduleEntry `json:"priceLevelScheduleEntries"`
	TimeAnchor                string                                              `json:"timeAnchor"`
	PriceScheduleID           int                                                 `json:"priceScheduleId"`
	PriceScheduleDescription  *string                                             `json:"priceScheduleDescription,omitempty"`
	NumberOfPriceLevels       int                                                 `json:"numberOfPriceLevels"`
	CustomData                *NotifyChargingLimitRequestCustomData               `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestPriceLevelScheduleEntry

type NotifyChargingLimitRequestPriceLevelScheduleEntry struct {
	Duration   int                                   `json:"duration"`
	PriceLevel int                                   `json:"priceLevel"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestPriceRule

type NotifyChargingLimitRequestPriceRule struct {
	ParkingFeePeriod              *int                                      `json:"parkingFeePeriod,omitempty"`
	CarbonDioxideEmission         *int                                      `json:"carbonDioxideEmission,omitempty"`
	RenewableGenerationPercentage *int                                      `json:"renewableGenerationPercentage,omitempty"`
	EnergyFee                     NotifyChargingLimitRequestRationalNumber  `json:"energyFee"`
	ParkingFee                    *NotifyChargingLimitRequestRationalNumber `json:"parkingFee,omitempty"`
	PowerRangeStart               NotifyChargingLimitRequestRationalNumber  `json:"powerRangeStart"`
	CustomData                    *NotifyChargingLimitRequestCustomData     `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestPriceRuleStack

type NotifyChargingLimitRequestPriceRuleStack struct {
	Duration   int                                   `json:"duration"`
	PriceRule  []NotifyChargingLimitRequestPriceRule `json:"priceRule"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestRationalNumber

type NotifyChargingLimitRequestRationalNumber struct {
	Exponent   int                                   `json:"exponent"`
	Value      int                                   `json:"value"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestRelativeTimeInterval

type NotifyChargingLimitRequestRelativeTimeInterval struct {
	Start      int                                   `json:"start"`
	Duration   *int                                  `json:"duration,omitempty"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestSalesTariff

type NotifyChargingLimitRequestSalesTariff struct {
	ID                     int                                          `json:"id"`
	SalesTariffDescription *string                                      `json:"salesTariffDescription,omitempty"`
	NumEPriceLevels        *int                                         `json:"numEPriceLevels,omitempty"`
	SalesTariffEntry       []NotifyChargingLimitRequestSalesTariffEntry `json:"salesTariffEntry"`
	CustomData             *NotifyChargingLimitRequestCustomData        `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestSalesTariffEntry

type NotifyChargingLimitRequestSalesTariffEntry struct {
	RelativeTimeInterval NotifyChargingLimitRequestRelativeTimeInterval `json:"relativeTimeInterval"`
	EPriceLevel          *int                                           `json:"ePriceLevel,omitempty"`
	ConsumptionCost      []NotifyChargingLimitRequestConsumptionCost    `json:"consumptionCost,omitempty"`
	CustomData           *NotifyChargingLimitRequestCustomData          `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestTaxRule

type NotifyChargingLimitRequestTaxRule struct {
	TaxRuleID                   int                                      `json:"taxRuleID"`
	TaxRuleName                 *string                                  `json:"taxRuleName,omitempty"`
	TaxIncludedInPrice          *bool                                    `json:"taxIncludedInPrice,omitempty"`
	AppliesToEnergyFee          bool                                     `json:"appliesToEnergyFee"`
	AppliesToParkingFee         bool                                     `json:"appliesToParkingFee"`
	AppliesToOverstayFee        bool                                     `json:"appliesToOverstayFee"`
	AppliesToMinimumMaximumCost bool                                     `json:"appliesToMinimumMaximumCost"`
	TaxRate                     NotifyChargingLimitRequestRationalNumber `json:"taxRate"`
	CustomData                  *NotifyChargingLimitRequestCustomData    `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestV2XFreqWattPoint

type NotifyChargingLimitRequestV2XFreqWattPoint struct {
	Frequency  float64                               `json:"frequency"`
	Power      float64                               `json:"power"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyChargingLimitRequestV2XSignalWattPoint

type NotifyChargingLimitRequestV2XSignalWattPoint struct {
	Signal     int                                   `json:"signal"`
	Power      float64                               `json:"power"`
	CustomData *NotifyChargingLimitRequestCustomData `json:"customData,omitempty"`
}

type NotifyCustomerInformationConfirmation

type NotifyCustomerInformationConfirmation struct {
	CustomData *NotifyCustomerInformationConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyCustomerInformationConfirmation) ActionName

func (NotifyCustomerInformationConfirmation) Direction

func (NotifyCustomerInformationConfirmation) SchemaName

func (NotifyCustomerInformationConfirmation) Validate

func (message NotifyCustomerInformationConfirmation) Validate() error

func (NotifyCustomerInformationConfirmation) ValidateJSON

func (NotifyCustomerInformationConfirmation) ValidateJSON(data []byte) error

func (NotifyCustomerInformationConfirmation) Version

type NotifyCustomerInformationConfirmationCustomData

type NotifyCustomerInformationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyCustomerInformationConfirmationCustomData) MarshalJSON

func (*NotifyCustomerInformationConfirmationCustomData) UnmarshalJSON

func (value *NotifyCustomerInformationConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyCustomerInformationRequest

type NotifyCustomerInformationRequest struct {
	Data        string                                      `json:"data"`
	Tbc         *bool                                       `json:"tbc,omitempty"`
	SeqNo       int                                         `json:"seqNo"`
	GeneratedAt string                                      `json:"generatedAt"`
	RequestID   int                                         `json:"requestId"`
	CustomData  *NotifyCustomerInformationRequestCustomData `json:"customData,omitempty"`
}

func (NotifyCustomerInformationRequest) ActionName

func (NotifyCustomerInformationRequest) Direction

func (NotifyCustomerInformationRequest) SchemaName

func (NotifyCustomerInformationRequest) Validate

func (message NotifyCustomerInformationRequest) Validate() error

func (NotifyCustomerInformationRequest) ValidateJSON

func (NotifyCustomerInformationRequest) ValidateJSON(data []byte) error

func (NotifyCustomerInformationRequest) Version

type NotifyCustomerInformationRequestCustomData

type NotifyCustomerInformationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyCustomerInformationRequestCustomData) MarshalJSON

func (value NotifyCustomerInformationRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyCustomerInformationRequestCustomData) UnmarshalJSON

func (value *NotifyCustomerInformationRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyDERAlarmConfirmation

type NotifyDERAlarmConfirmation struct {
	CustomData *NotifyDERAlarmConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyDERAlarmConfirmation) ActionName

func (NotifyDERAlarmConfirmation) ActionName() string

func (NotifyDERAlarmConfirmation) Direction

func (NotifyDERAlarmConfirmation) SchemaName

func (NotifyDERAlarmConfirmation) SchemaName() string

func (NotifyDERAlarmConfirmation) Validate

func (message NotifyDERAlarmConfirmation) Validate() error

func (NotifyDERAlarmConfirmation) ValidateJSON

func (NotifyDERAlarmConfirmation) ValidateJSON(data []byte) error

func (NotifyDERAlarmConfirmation) Version

type NotifyDERAlarmConfirmationCustomData

type NotifyDERAlarmConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyDERAlarmConfirmationCustomData) MarshalJSON

func (value NotifyDERAlarmConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyDERAlarmConfirmationCustomData) UnmarshalJSON

func (value *NotifyDERAlarmConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyDERAlarmRequest

type NotifyDERAlarmRequest struct {
	ControlType    NotifyDERAlarmRequestDERControlEnum      `json:"controlType"`
	GridEventFault *NotifyDERAlarmRequestGridEventFaultEnum `json:"gridEventFault,omitempty"`
	AlarmEnded     *bool                                    `json:"alarmEnded,omitempty"`
	Timestamp      string                                   `json:"timestamp"`
	ExtraInfo      *string                                  `json:"extraInfo,omitempty"`
	CustomData     *NotifyDERAlarmRequestCustomData         `json:"customData,omitempty"`
}

func (NotifyDERAlarmRequest) ActionName

func (NotifyDERAlarmRequest) ActionName() string

func (NotifyDERAlarmRequest) Direction

func (NotifyDERAlarmRequest) SchemaName

func (NotifyDERAlarmRequest) SchemaName() string

func (NotifyDERAlarmRequest) Validate

func (message NotifyDERAlarmRequest) Validate() error

func (NotifyDERAlarmRequest) ValidateJSON

func (NotifyDERAlarmRequest) ValidateJSON(data []byte) error

func (NotifyDERAlarmRequest) Version

type NotifyDERAlarmRequestCustomData

type NotifyDERAlarmRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyDERAlarmRequestCustomData) MarshalJSON

func (value NotifyDERAlarmRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyDERAlarmRequestCustomData) UnmarshalJSON

func (value *NotifyDERAlarmRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyDERAlarmRequestDERControlEnum

type NotifyDERAlarmRequestDERControlEnum string
const (
	NotifyDERAlarmRequestDERControlEnumEnterService            NotifyDERAlarmRequestDERControlEnum = "EnterService"
	NotifyDERAlarmRequestDERControlEnumFreqDroop               NotifyDERAlarmRequestDERControlEnum = "FreqDroop"
	NotifyDERAlarmRequestDERControlEnumFreqWatt                NotifyDERAlarmRequestDERControlEnum = "FreqWatt"
	NotifyDERAlarmRequestDERControlEnumFixedPFAbsorb           NotifyDERAlarmRequestDERControlEnum = "FixedPFAbsorb"
	NotifyDERAlarmRequestDERControlEnumFixedPFInject           NotifyDERAlarmRequestDERControlEnum = "FixedPFInject"
	NotifyDERAlarmRequestDERControlEnumFixedVar                NotifyDERAlarmRequestDERControlEnum = "FixedVar"
	NotifyDERAlarmRequestDERControlEnumGradients               NotifyDERAlarmRequestDERControlEnum = "Gradients"
	NotifyDERAlarmRequestDERControlEnumHFMustTrip              NotifyDERAlarmRequestDERControlEnum = "HFMustTrip"
	NotifyDERAlarmRequestDERControlEnumHFMayTrip               NotifyDERAlarmRequestDERControlEnum = "HFMayTrip"
	NotifyDERAlarmRequestDERControlEnumHVMustTrip              NotifyDERAlarmRequestDERControlEnum = "HVMustTrip"
	NotifyDERAlarmRequestDERControlEnumHVMomCess               NotifyDERAlarmRequestDERControlEnum = "HVMomCess"
	NotifyDERAlarmRequestDERControlEnumHVMayTrip               NotifyDERAlarmRequestDERControlEnum = "HVMayTrip"
	NotifyDERAlarmRequestDERControlEnumLimitMaxDischarge       NotifyDERAlarmRequestDERControlEnum = "LimitMaxDischarge"
	NotifyDERAlarmRequestDERControlEnumLFMustTrip              NotifyDERAlarmRequestDERControlEnum = "LFMustTrip"
	NotifyDERAlarmRequestDERControlEnumLVMustTrip              NotifyDERAlarmRequestDERControlEnum = "LVMustTrip"
	NotifyDERAlarmRequestDERControlEnumLVMomCess               NotifyDERAlarmRequestDERControlEnum = "LVMomCess"
	NotifyDERAlarmRequestDERControlEnumLVMayTrip               NotifyDERAlarmRequestDERControlEnum = "LVMayTrip"
	NotifyDERAlarmRequestDERControlEnumPowerMonitoringMustTrip NotifyDERAlarmRequestDERControlEnum = "PowerMonitoringMustTrip"
	NotifyDERAlarmRequestDERControlEnumVoltVar                 NotifyDERAlarmRequestDERControlEnum = "VoltVar"
	NotifyDERAlarmRequestDERControlEnumVoltWatt                NotifyDERAlarmRequestDERControlEnum = "VoltWatt"
	NotifyDERAlarmRequestDERControlEnumWattPF                  NotifyDERAlarmRequestDERControlEnum = "WattPF"
	NotifyDERAlarmRequestDERControlEnumWattVar                 NotifyDERAlarmRequestDERControlEnum = "WattVar"
)

type NotifyDERAlarmRequestGridEventFaultEnum

type NotifyDERAlarmRequestGridEventFaultEnum string
const (
	NotifyDERAlarmRequestGridEventFaultEnumCurrentImbalance NotifyDERAlarmRequestGridEventFaultEnum = "CurrentImbalance"
	NotifyDERAlarmRequestGridEventFaultEnumLocalEmergency   NotifyDERAlarmRequestGridEventFaultEnum = "LocalEmergency"
	NotifyDERAlarmRequestGridEventFaultEnumLowInputPower    NotifyDERAlarmRequestGridEventFaultEnum = "LowInputPower"
	NotifyDERAlarmRequestGridEventFaultEnumOverCurrent      NotifyDERAlarmRequestGridEventFaultEnum = "OverCurrent"
	NotifyDERAlarmRequestGridEventFaultEnumOverFrequency    NotifyDERAlarmRequestGridEventFaultEnum = "OverFrequency"
	NotifyDERAlarmRequestGridEventFaultEnumOverVoltage      NotifyDERAlarmRequestGridEventFaultEnum = "OverVoltage"
	NotifyDERAlarmRequestGridEventFaultEnumPhaseRotation    NotifyDERAlarmRequestGridEventFaultEnum = "PhaseRotation"
	NotifyDERAlarmRequestGridEventFaultEnumRemoteEmergency  NotifyDERAlarmRequestGridEventFaultEnum = "RemoteEmergency"
	NotifyDERAlarmRequestGridEventFaultEnumUnderFrequency   NotifyDERAlarmRequestGridEventFaultEnum = "UnderFrequency"
	NotifyDERAlarmRequestGridEventFaultEnumUnderVoltage     NotifyDERAlarmRequestGridEventFaultEnum = "UnderVoltage"
	NotifyDERAlarmRequestGridEventFaultEnumVoltageImbalance NotifyDERAlarmRequestGridEventFaultEnum = "VoltageImbalance"
)

type NotifyDERStartStopConfirmation

type NotifyDERStartStopConfirmation struct {
	CustomData *NotifyDERStartStopConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyDERStartStopConfirmation) ActionName

func (NotifyDERStartStopConfirmation) Direction

func (NotifyDERStartStopConfirmation) SchemaName

func (NotifyDERStartStopConfirmation) Validate

func (message NotifyDERStartStopConfirmation) Validate() error

func (NotifyDERStartStopConfirmation) ValidateJSON

func (NotifyDERStartStopConfirmation) ValidateJSON(data []byte) error

func (NotifyDERStartStopConfirmation) Version

type NotifyDERStartStopConfirmationCustomData

type NotifyDERStartStopConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyDERStartStopConfirmationCustomData) MarshalJSON

func (value NotifyDERStartStopConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyDERStartStopConfirmationCustomData) UnmarshalJSON

func (value *NotifyDERStartStopConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyDERStartStopRequest

type NotifyDERStartStopRequest struct {
	ControlID     string                               `json:"controlId"`
	Started       bool                                 `json:"started"`
	Timestamp     string                               `json:"timestamp"`
	SupersededIds []string                             `json:"supersededIds,omitempty"`
	CustomData    *NotifyDERStartStopRequestCustomData `json:"customData,omitempty"`
}

func (NotifyDERStartStopRequest) ActionName

func (NotifyDERStartStopRequest) ActionName() string

func (NotifyDERStartStopRequest) Direction

func (NotifyDERStartStopRequest) SchemaName

func (NotifyDERStartStopRequest) SchemaName() string

func (NotifyDERStartStopRequest) Validate

func (message NotifyDERStartStopRequest) Validate() error

func (NotifyDERStartStopRequest) ValidateJSON

func (NotifyDERStartStopRequest) ValidateJSON(data []byte) error

func (NotifyDERStartStopRequest) Version

type NotifyDERStartStopRequestCustomData

type NotifyDERStartStopRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyDERStartStopRequestCustomData) MarshalJSON

func (value NotifyDERStartStopRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyDERStartStopRequestCustomData) UnmarshalJSON

func (value *NotifyDERStartStopRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyDisplayMessagesConfirmation

type NotifyDisplayMessagesConfirmation struct {
	CustomData *NotifyDisplayMessagesConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyDisplayMessagesConfirmation) ActionName

func (NotifyDisplayMessagesConfirmation) Direction

func (NotifyDisplayMessagesConfirmation) SchemaName

func (NotifyDisplayMessagesConfirmation) Validate

func (message NotifyDisplayMessagesConfirmation) Validate() error

func (NotifyDisplayMessagesConfirmation) ValidateJSON

func (NotifyDisplayMessagesConfirmation) ValidateJSON(data []byte) error

func (NotifyDisplayMessagesConfirmation) Version

type NotifyDisplayMessagesConfirmationCustomData

type NotifyDisplayMessagesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyDisplayMessagesConfirmationCustomData) MarshalJSON

func (value NotifyDisplayMessagesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyDisplayMessagesConfirmationCustomData) UnmarshalJSON

func (value *NotifyDisplayMessagesConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyDisplayMessagesRequest

type NotifyDisplayMessagesRequest struct {
	MessageInfo []NotifyDisplayMessagesRequestMessageInfo `json:"messageInfo,omitempty"`
	RequestID   int                                       `json:"requestId"`
	Tbc         *bool                                     `json:"tbc,omitempty"`
	CustomData  *NotifyDisplayMessagesRequestCustomData   `json:"customData,omitempty"`
}

func (NotifyDisplayMessagesRequest) ActionName

func (NotifyDisplayMessagesRequest) ActionName() string

func (NotifyDisplayMessagesRequest) Direction

func (NotifyDisplayMessagesRequest) SchemaName

func (NotifyDisplayMessagesRequest) SchemaName() string

func (NotifyDisplayMessagesRequest) Validate

func (message NotifyDisplayMessagesRequest) Validate() error

func (NotifyDisplayMessagesRequest) ValidateJSON

func (NotifyDisplayMessagesRequest) ValidateJSON(data []byte) error

func (NotifyDisplayMessagesRequest) Version

type NotifyDisplayMessagesRequestComponent

type NotifyDisplayMessagesRequestComponent struct {
	EVSE       *NotifyDisplayMessagesRequestEVSE       `json:"evse,omitempty"`
	Name       string                                  `json:"name"`
	Instance   *string                                 `json:"instance,omitempty"`
	CustomData *NotifyDisplayMessagesRequestCustomData `json:"customData,omitempty"`
}

type NotifyDisplayMessagesRequestCustomData

type NotifyDisplayMessagesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyDisplayMessagesRequestCustomData) MarshalJSON

func (value NotifyDisplayMessagesRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyDisplayMessagesRequestCustomData) UnmarshalJSON

func (value *NotifyDisplayMessagesRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyDisplayMessagesRequestEVSE

type NotifyDisplayMessagesRequestEVSE struct {
	ID          int                                     `json:"id"`
	ConnectorID *int                                    `json:"connectorId,omitempty"`
	CustomData  *NotifyDisplayMessagesRequestCustomData `json:"customData,omitempty"`
}

type NotifyDisplayMessagesRequestMessageContent

type NotifyDisplayMessagesRequestMessageContent struct {
	Format     NotifyDisplayMessagesRequestMessageFormatEnum `json:"format"`
	Language   *string                                       `json:"language,omitempty"`
	Content    string                                        `json:"content"`
	CustomData *NotifyDisplayMessagesRequestCustomData       `json:"customData,omitempty"`
}

type NotifyDisplayMessagesRequestMessageFormatEnum

type NotifyDisplayMessagesRequestMessageFormatEnum string
const (
	NotifyDisplayMessagesRequestMessageFormatEnumASCII  NotifyDisplayMessagesRequestMessageFormatEnum = "ASCII"
	NotifyDisplayMessagesRequestMessageFormatEnumHTML   NotifyDisplayMessagesRequestMessageFormatEnum = "HTML"
	NotifyDisplayMessagesRequestMessageFormatEnumURI    NotifyDisplayMessagesRequestMessageFormatEnum = "URI"
	NotifyDisplayMessagesRequestMessageFormatEnumUTF8   NotifyDisplayMessagesRequestMessageFormatEnum = "UTF8"
	NotifyDisplayMessagesRequestMessageFormatEnumQRCODE NotifyDisplayMessagesRequestMessageFormatEnum = "QRCODE"
)

type NotifyDisplayMessagesRequestMessageInfo

type NotifyDisplayMessagesRequestMessageInfo struct {
	Display       *NotifyDisplayMessagesRequestComponent          `json:"display,omitempty"`
	ID            int                                             `json:"id"`
	Priority      NotifyDisplayMessagesRequestMessagePriorityEnum `json:"priority"`
	State         *NotifyDisplayMessagesRequestMessageStateEnum   `json:"state,omitempty"`
	StartDateTime *string                                         `json:"startDateTime,omitempty"`
	EndDateTime   *string                                         `json:"endDateTime,omitempty"`
	TransactionID *string                                         `json:"transactionId,omitempty"`
	Message       NotifyDisplayMessagesRequestMessageContent      `json:"message"`
	MessageExtra  []NotifyDisplayMessagesRequestMessageContent    `json:"messageExtra,omitempty"`
	CustomData    *NotifyDisplayMessagesRequestCustomData         `json:"customData,omitempty"`
}

type NotifyDisplayMessagesRequestMessagePriorityEnum

type NotifyDisplayMessagesRequestMessagePriorityEnum string
const (
	NotifyDisplayMessagesRequestMessagePriorityEnumAlwaysFront NotifyDisplayMessagesRequestMessagePriorityEnum = "AlwaysFront"
	NotifyDisplayMessagesRequestMessagePriorityEnumInFront     NotifyDisplayMessagesRequestMessagePriorityEnum = "InFront"
	NotifyDisplayMessagesRequestMessagePriorityEnumNormalCycle NotifyDisplayMessagesRequestMessagePriorityEnum = "NormalCycle"
)

type NotifyDisplayMessagesRequestMessageStateEnum

type NotifyDisplayMessagesRequestMessageStateEnum string
const (
	NotifyDisplayMessagesRequestMessageStateEnumCharging    NotifyDisplayMessagesRequestMessageStateEnum = "Charging"
	NotifyDisplayMessagesRequestMessageStateEnumFaulted     NotifyDisplayMessagesRequestMessageStateEnum = "Faulted"
	NotifyDisplayMessagesRequestMessageStateEnumIdle        NotifyDisplayMessagesRequestMessageStateEnum = "Idle"
	NotifyDisplayMessagesRequestMessageStateEnumUnavailable NotifyDisplayMessagesRequestMessageStateEnum = "Unavailable"
	NotifyDisplayMessagesRequestMessageStateEnumSuspended   NotifyDisplayMessagesRequestMessageStateEnum = "Suspended"
	NotifyDisplayMessagesRequestMessageStateEnumDischarging NotifyDisplayMessagesRequestMessageStateEnum = "Discharging"
)

type NotifyEVChargingNeedsConfirmation

type NotifyEVChargingNeedsConfirmation struct {
	Status     NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum `json:"status"`
	StatusInfo *NotifyEVChargingNeedsConfirmationStatusInfo                     `json:"statusInfo,omitempty"`
	CustomData *NotifyEVChargingNeedsConfirmationCustomData                     `json:"customData,omitempty"`
}

func (NotifyEVChargingNeedsConfirmation) ActionName

func (NotifyEVChargingNeedsConfirmation) Direction

func (NotifyEVChargingNeedsConfirmation) SchemaName

func (NotifyEVChargingNeedsConfirmation) Validate

func (message NotifyEVChargingNeedsConfirmation) Validate() error

func (NotifyEVChargingNeedsConfirmation) ValidateJSON

func (NotifyEVChargingNeedsConfirmation) ValidateJSON(data []byte) error

func (NotifyEVChargingNeedsConfirmation) Version

type NotifyEVChargingNeedsConfirmationCustomData

type NotifyEVChargingNeedsConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyEVChargingNeedsConfirmationCustomData) MarshalJSON

func (value NotifyEVChargingNeedsConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyEVChargingNeedsConfirmationCustomData) UnmarshalJSON

func (value *NotifyEVChargingNeedsConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum

type NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum string
const (
	NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnumAccepted          NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum = "Accepted"
	NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnumRejected          NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum = "Rejected"
	NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnumProcessing        NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum = "Processing"
	NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnumNoChargingProfile NotifyEVChargingNeedsConfirmationNotifyEVChargingNeedsStatusEnum = "NoChargingProfile"
)

type NotifyEVChargingNeedsConfirmationStatusInfo

type NotifyEVChargingNeedsConfirmationStatusInfo struct {
	ReasonCode     string                                       `json:"reasonCode"`
	AdditionalInfo *string                                      `json:"additionalInfo,omitempty"`
	CustomData     *NotifyEVChargingNeedsConfirmationCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequest

type NotifyEVChargingNeedsRequest struct {
	EVSEID            int                                       `json:"evseId"`
	MaxScheduleTuples *int                                      `json:"maxScheduleTuples,omitempty"`
	ChargingNeeds     NotifyEVChargingNeedsRequestChargingNeeds `json:"chargingNeeds"`
	Timestamp         *string                                   `json:"timestamp,omitempty"`
	CustomData        *NotifyEVChargingNeedsRequestCustomData   `json:"customData,omitempty"`
}

func (NotifyEVChargingNeedsRequest) ActionName

func (NotifyEVChargingNeedsRequest) ActionName() string

func (NotifyEVChargingNeedsRequest) Direction

func (NotifyEVChargingNeedsRequest) SchemaName

func (NotifyEVChargingNeedsRequest) SchemaName() string

func (NotifyEVChargingNeedsRequest) Validate

func (message NotifyEVChargingNeedsRequest) Validate() error

func (NotifyEVChargingNeedsRequest) ValidateJSON

func (NotifyEVChargingNeedsRequest) ValidateJSON(data []byte) error

func (NotifyEVChargingNeedsRequest) Version

type NotifyEVChargingNeedsRequestACChargingParameters

type NotifyEVChargingNeedsRequestACChargingParameters struct {
	EnergyAmount float64                                 `json:"energyAmount"`
	EVMinCurrent float64                                 `json:"evMinCurrent"`
	EVMaxCurrent float64                                 `json:"evMaxCurrent"`
	EVMaxVoltage float64                                 `json:"evMaxVoltage"`
	CustomData   *NotifyEVChargingNeedsRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestChargingNeeds

type NotifyEVChargingNeedsRequestChargingNeeds struct {
	AcChargingParameters    *NotifyEVChargingNeedsRequestACChargingParameters    `json:"acChargingParameters,omitempty"`
	DerChargingParameters   *NotifyEVChargingNeedsRequestDERChargingParameters   `json:"derChargingParameters,omitempty"`
	EVEnergyOffer           *NotifyEVChargingNeedsRequestEVEnergyOffer           `json:"evEnergyOffer,omitempty"`
	RequestedEnergyTransfer NotifyEVChargingNeedsRequestEnergyTransferModeEnum   `json:"requestedEnergyTransfer"`
	DcChargingParameters    *NotifyEVChargingNeedsRequestDCChargingParameters    `json:"dcChargingParameters,omitempty"`
	V2XChargingParameters   *NotifyEVChargingNeedsRequestV2XChargingParameters   `json:"v2xChargingParameters,omitempty"`
	AvailableEnergyTransfer []NotifyEVChargingNeedsRequestEnergyTransferModeEnum `json:"availableEnergyTransfer,omitempty"`
	ControlMode             *NotifyEVChargingNeedsRequestControlModeEnum         `json:"controlMode,omitempty"`
	MobilityNeedsMode       *NotifyEVChargingNeedsRequestMobilityNeedsModeEnum   `json:"mobilityNeedsMode,omitempty"`
	DepartureTime           *string                                              `json:"departureTime,omitempty"`
	CustomData              *NotifyEVChargingNeedsRequestCustomData              `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestControlModeEnum

type NotifyEVChargingNeedsRequestControlModeEnum string
const (
	NotifyEVChargingNeedsRequestControlModeEnumScheduledControl NotifyEVChargingNeedsRequestControlModeEnum = "ScheduledControl"
	NotifyEVChargingNeedsRequestControlModeEnumDynamicControl   NotifyEVChargingNeedsRequestControlModeEnum = "DynamicControl"
)

type NotifyEVChargingNeedsRequestCustomData

type NotifyEVChargingNeedsRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyEVChargingNeedsRequestCustomData) MarshalJSON

func (value NotifyEVChargingNeedsRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyEVChargingNeedsRequestCustomData) UnmarshalJSON

func (value *NotifyEVChargingNeedsRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyEVChargingNeedsRequestDCChargingParameters

type NotifyEVChargingNeedsRequestDCChargingParameters struct {
	EVMaxCurrent     float64                                 `json:"evMaxCurrent"`
	EVMaxVoltage     float64                                 `json:"evMaxVoltage"`
	EVMaxPower       *float64                                `json:"evMaxPower,omitempty"`
	EVEnergyCapacity *float64                                `json:"evEnergyCapacity,omitempty"`
	EnergyAmount     *float64                                `json:"energyAmount,omitempty"`
	StateOfCharge    *int                                    `json:"stateOfCharge,omitempty"`
	FullSoC          *int                                    `json:"fullSoC,omitempty"`
	BulkSoC          *int                                    `json:"bulkSoC,omitempty"`
	CustomData       *NotifyEVChargingNeedsRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestDERChargingParameters

type NotifyEVChargingNeedsRequestDERChargingParameters struct {
	EVSupportedDERControl                  []NotifyEVChargingNeedsRequestDERControlEnum         `json:"evSupportedDERControl,omitempty"`
	EVOverExcitedMaxDischargePower         *float64                                             `json:"evOverExcitedMaxDischargePower,omitempty"`
	EVOverExcitedPowerFactor               *float64                                             `json:"evOverExcitedPowerFactor,omitempty"`
	EVUnderExcitedMaxDischargePower        *float64                                             `json:"evUnderExcitedMaxDischargePower,omitempty"`
	EVUnderExcitedPowerFactor              *float64                                             `json:"evUnderExcitedPowerFactor,omitempty"`
	MaxApparentPower                       *float64                                             `json:"maxApparentPower,omitempty"`
	MaxChargeApparentPower                 *float64                                             `json:"maxChargeApparentPower,omitempty"`
	MaxChargeApparentPowerL2               *float64                                             `json:"maxChargeApparentPower_L2,omitempty"`
	MaxChargeApparentPowerL3               *float64                                             `json:"maxChargeApparentPower_L3,omitempty"`
	MaxDischargeApparentPower              *float64                                             `json:"maxDischargeApparentPower,omitempty"`
	MaxDischargeApparentPowerL2            *float64                                             `json:"maxDischargeApparentPower_L2,omitempty"`
	MaxDischargeApparentPowerL3            *float64                                             `json:"maxDischargeApparentPower_L3,omitempty"`
	MaxChargeReactivePower                 *float64                                             `json:"maxChargeReactivePower,omitempty"`
	MaxChargeReactivePowerL2               *float64                                             `json:"maxChargeReactivePower_L2,omitempty"`
	MaxChargeReactivePowerL3               *float64                                             `json:"maxChargeReactivePower_L3,omitempty"`
	MinChargeReactivePower                 *float64                                             `json:"minChargeReactivePower,omitempty"`
	MinChargeReactivePowerL2               *float64                                             `json:"minChargeReactivePower_L2,omitempty"`
	MinChargeReactivePowerL3               *float64                                             `json:"minChargeReactivePower_L3,omitempty"`
	MaxDischargeReactivePower              *float64                                             `json:"maxDischargeReactivePower,omitempty"`
	MaxDischargeReactivePowerL2            *float64                                             `json:"maxDischargeReactivePower_L2,omitempty"`
	MaxDischargeReactivePowerL3            *float64                                             `json:"maxDischargeReactivePower_L3,omitempty"`
	MinDischargeReactivePower              *float64                                             `json:"minDischargeReactivePower,omitempty"`
	MinDischargeReactivePowerL2            *float64                                             `json:"minDischargeReactivePower_L2,omitempty"`
	MinDischargeReactivePowerL3            *float64                                             `json:"minDischargeReactivePower_L3,omitempty"`
	NominalVoltage                         *float64                                             `json:"nominalVoltage,omitempty"`
	NominalVoltageOffset                   *float64                                             `json:"nominalVoltageOffset,omitempty"`
	MaxNominalVoltage                      *float64                                             `json:"maxNominalVoltage,omitempty"`
	MinNominalVoltage                      *float64                                             `json:"minNominalVoltage,omitempty"`
	EVInverterManufacturer                 *string                                              `json:"evInverterManufacturer,omitempty"`
	EVInverterModel                        *string                                              `json:"evInverterModel,omitempty"`
	EVInverterSerialNumber                 *string                                              `json:"evInverterSerialNumber,omitempty"`
	EVInverterSwVersion                    *string                                              `json:"evInverterSwVersion,omitempty"`
	EVInverterHwVersion                    *string                                              `json:"evInverterHwVersion,omitempty"`
	EVIslandingDetectionMethod             []NotifyEVChargingNeedsRequestIslandingDetectionEnum `json:"evIslandingDetectionMethod,omitempty"`
	EVIslandingTripTime                    *float64                                             `json:"evIslandingTripTime,omitempty"`
	EVMaximumLevel1DCInjection             *float64                                             `json:"evMaximumLevel1DCInjection,omitempty"`
	EVDurationLevel1DCInjection            *float64                                             `json:"evDurationLevel1DCInjection,omitempty"`
	EVMaximumLevel2DCInjection             *float64                                             `json:"evMaximumLevel2DCInjection,omitempty"`
	EVDurationLevel2DCInjection            *float64                                             `json:"evDurationLevel2DCInjection,omitempty"`
	EVReactiveSusceptance                  *float64                                             `json:"evReactiveSusceptance,omitempty"`
	EVSessionTotalDischargeEnergyAvailable *float64                                             `json:"evSessionTotalDischargeEnergyAvailable,omitempty"`
	CustomData                             *NotifyEVChargingNeedsRequestCustomData              `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestDERControlEnum

type NotifyEVChargingNeedsRequestDERControlEnum string
const (
	NotifyEVChargingNeedsRequestDERControlEnumEnterService            NotifyEVChargingNeedsRequestDERControlEnum = "EnterService"
	NotifyEVChargingNeedsRequestDERControlEnumFreqDroop               NotifyEVChargingNeedsRequestDERControlEnum = "FreqDroop"
	NotifyEVChargingNeedsRequestDERControlEnumFreqWatt                NotifyEVChargingNeedsRequestDERControlEnum = "FreqWatt"
	NotifyEVChargingNeedsRequestDERControlEnumFixedPFAbsorb           NotifyEVChargingNeedsRequestDERControlEnum = "FixedPFAbsorb"
	NotifyEVChargingNeedsRequestDERControlEnumFixedPFInject           NotifyEVChargingNeedsRequestDERControlEnum = "FixedPFInject"
	NotifyEVChargingNeedsRequestDERControlEnumFixedVar                NotifyEVChargingNeedsRequestDERControlEnum = "FixedVar"
	NotifyEVChargingNeedsRequestDERControlEnumGradients               NotifyEVChargingNeedsRequestDERControlEnum = "Gradients"
	NotifyEVChargingNeedsRequestDERControlEnumHFMustTrip              NotifyEVChargingNeedsRequestDERControlEnum = "HFMustTrip"
	NotifyEVChargingNeedsRequestDERControlEnumHFMayTrip               NotifyEVChargingNeedsRequestDERControlEnum = "HFMayTrip"
	NotifyEVChargingNeedsRequestDERControlEnumHVMustTrip              NotifyEVChargingNeedsRequestDERControlEnum = "HVMustTrip"
	NotifyEVChargingNeedsRequestDERControlEnumHVMomCess               NotifyEVChargingNeedsRequestDERControlEnum = "HVMomCess"
	NotifyEVChargingNeedsRequestDERControlEnumHVMayTrip               NotifyEVChargingNeedsRequestDERControlEnum = "HVMayTrip"
	NotifyEVChargingNeedsRequestDERControlEnumLimitMaxDischarge       NotifyEVChargingNeedsRequestDERControlEnum = "LimitMaxDischarge"
	NotifyEVChargingNeedsRequestDERControlEnumLFMustTrip              NotifyEVChargingNeedsRequestDERControlEnum = "LFMustTrip"
	NotifyEVChargingNeedsRequestDERControlEnumLVMustTrip              NotifyEVChargingNeedsRequestDERControlEnum = "LVMustTrip"
	NotifyEVChargingNeedsRequestDERControlEnumLVMomCess               NotifyEVChargingNeedsRequestDERControlEnum = "LVMomCess"
	NotifyEVChargingNeedsRequestDERControlEnumLVMayTrip               NotifyEVChargingNeedsRequestDERControlEnum = "LVMayTrip"
	NotifyEVChargingNeedsRequestDERControlEnumPowerMonitoringMustTrip NotifyEVChargingNeedsRequestDERControlEnum = "PowerMonitoringMustTrip"
	NotifyEVChargingNeedsRequestDERControlEnumVoltVar                 NotifyEVChargingNeedsRequestDERControlEnum = "VoltVar"
	NotifyEVChargingNeedsRequestDERControlEnumVoltWatt                NotifyEVChargingNeedsRequestDERControlEnum = "VoltWatt"
	NotifyEVChargingNeedsRequestDERControlEnumWattPF                  NotifyEVChargingNeedsRequestDERControlEnum = "WattPF"
	NotifyEVChargingNeedsRequestDERControlEnumWattVar                 NotifyEVChargingNeedsRequestDERControlEnum = "WattVar"
)

type NotifyEVChargingNeedsRequestEVAbsolutePriceSchedule

type NotifyEVChargingNeedsRequestEVAbsolutePriceSchedule struct {
	TimeAnchor                     string                                                     `json:"timeAnchor"`
	Currency                       string                                                     `json:"currency"`
	EVAbsolutePriceScheduleEntries []NotifyEVChargingNeedsRequestEVAbsolutePriceScheduleEntry `json:"evAbsolutePriceScheduleEntries"`
	PriceAlgorithm                 string                                                     `json:"priceAlgorithm"`
	CustomData                     *NotifyEVChargingNeedsRequestCustomData                    `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestEVAbsolutePriceScheduleEntry

type NotifyEVChargingNeedsRequestEVAbsolutePriceScheduleEntry struct {
	Duration    int                                       `json:"duration"`
	EVPriceRule []NotifyEVChargingNeedsRequestEVPriceRule `json:"evPriceRule"`
	CustomData  *NotifyEVChargingNeedsRequestCustomData   `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestEVEnergyOffer

type NotifyEVChargingNeedsRequestEVEnergyOffer struct {
	EVAbsolutePriceSchedule *NotifyEVChargingNeedsRequestEVAbsolutePriceSchedule `json:"evAbsolutePriceSchedule,omitempty"`
	EVPowerSchedule         NotifyEVChargingNeedsRequestEVPowerSchedule          `json:"evPowerSchedule"`
	CustomData              *NotifyEVChargingNeedsRequestCustomData              `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestEVPowerSchedule

type NotifyEVChargingNeedsRequestEVPowerSchedule struct {
	EVPowerScheduleEntries []NotifyEVChargingNeedsRequestEVPowerScheduleEntry `json:"evPowerScheduleEntries"`
	TimeAnchor             string                                             `json:"timeAnchor"`
	CustomData             *NotifyEVChargingNeedsRequestCustomData            `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestEVPowerScheduleEntry

type NotifyEVChargingNeedsRequestEVPowerScheduleEntry struct {
	Duration   int                                     `json:"duration"`
	Power      float64                                 `json:"power"`
	CustomData *NotifyEVChargingNeedsRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestEVPriceRule

type NotifyEVChargingNeedsRequestEVPriceRule struct {
	EnergyFee       float64                                 `json:"energyFee"`
	PowerRangeStart float64                                 `json:"powerRangeStart"`
	CustomData      *NotifyEVChargingNeedsRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingNeedsRequestEnergyTransferModeEnum

type NotifyEVChargingNeedsRequestEnergyTransferModeEnum string
const (
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumACSinglePhase NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "AC_single_phase"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumACTwoPhase    NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "AC_two_phase"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumACThreePhase  NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "AC_three_phase"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumDC            NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "DC"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumACBPT         NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "AC_BPT"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumACBPTDER      NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "AC_BPT_DER"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumACDER         NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "AC_DER"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumDCBPT         NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "DC_BPT"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumDCACDP        NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "DC_ACDP"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumDCACDPBPT     NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "DC_ACDP_BPT"
	NotifyEVChargingNeedsRequestEnergyTransferModeEnumWPT           NotifyEVChargingNeedsRequestEnergyTransferModeEnum = "WPT"
)

type NotifyEVChargingNeedsRequestIslandingDetectionEnum

type NotifyEVChargingNeedsRequestIslandingDetectionEnum string
const (
	NotifyEVChargingNeedsRequestIslandingDetectionEnumNoAntiIslandingSupport NotifyEVChargingNeedsRequestIslandingDetectionEnum = "NoAntiIslandingSupport"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumRoCoF                  NotifyEVChargingNeedsRequestIslandingDetectionEnum = "RoCoF"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumUVPOVP                 NotifyEVChargingNeedsRequestIslandingDetectionEnum = "UVP_OVP"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumUFPOFP                 NotifyEVChargingNeedsRequestIslandingDetectionEnum = "UFP_OFP"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumVoltageVectorShift     NotifyEVChargingNeedsRequestIslandingDetectionEnum = "VoltageVectorShift"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumZeroCrossingDetection  NotifyEVChargingNeedsRequestIslandingDetectionEnum = "ZeroCrossingDetection"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumOtherPassive           NotifyEVChargingNeedsRequestIslandingDetectionEnum = "OtherPassive"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumImpedanceMeasurement   NotifyEVChargingNeedsRequestIslandingDetectionEnum = "ImpedanceMeasurement"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumImpedanceAtFrequency   NotifyEVChargingNeedsRequestIslandingDetectionEnum = "ImpedanceAtFrequency"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumSlipModeFrequencyShift NotifyEVChargingNeedsRequestIslandingDetectionEnum = "SlipModeFrequencyShift"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumSandiaFrequencyShift   NotifyEVChargingNeedsRequestIslandingDetectionEnum = "SandiaFrequencyShift"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumSandiaVoltageShift     NotifyEVChargingNeedsRequestIslandingDetectionEnum = "SandiaVoltageShift"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumFrequencyJump          NotifyEVChargingNeedsRequestIslandingDetectionEnum = "FrequencyJump"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumRCLQFactor             NotifyEVChargingNeedsRequestIslandingDetectionEnum = "RCLQFactor"
	NotifyEVChargingNeedsRequestIslandingDetectionEnumOtherActive            NotifyEVChargingNeedsRequestIslandingDetectionEnum = "OtherActive"
)

type NotifyEVChargingNeedsRequestMobilityNeedsModeEnum

type NotifyEVChargingNeedsRequestMobilityNeedsModeEnum string
const (
	NotifyEVChargingNeedsRequestMobilityNeedsModeEnumEVCC     NotifyEVChargingNeedsRequestMobilityNeedsModeEnum = "EVCC"
	NotifyEVChargingNeedsRequestMobilityNeedsModeEnumEVCCSECC NotifyEVChargingNeedsRequestMobilityNeedsModeEnum = "EVCC_SECC"
)

type NotifyEVChargingNeedsRequestV2XChargingParameters

type NotifyEVChargingNeedsRequestV2XChargingParameters struct {
	MinChargePower        *float64                                `json:"minChargePower,omitempty"`
	MinChargePowerL2      *float64                                `json:"minChargePower_L2,omitempty"`
	MinChargePowerL3      *float64                                `json:"minChargePower_L3,omitempty"`
	MaxChargePower        *float64                                `json:"maxChargePower,omitempty"`
	MaxChargePowerL2      *float64                                `json:"maxChargePower_L2,omitempty"`
	MaxChargePowerL3      *float64                                `json:"maxChargePower_L3,omitempty"`
	MinDischargePower     *float64                                `json:"minDischargePower,omitempty"`
	MinDischargePowerL2   *float64                                `json:"minDischargePower_L2,omitempty"`
	MinDischargePowerL3   *float64                                `json:"minDischargePower_L3,omitempty"`
	MaxDischargePower     *float64                                `json:"maxDischargePower,omitempty"`
	MaxDischargePowerL2   *float64                                `json:"maxDischargePower_L2,omitempty"`
	MaxDischargePowerL3   *float64                                `json:"maxDischargePower_L3,omitempty"`
	MinChargeCurrent      *float64                                `json:"minChargeCurrent,omitempty"`
	MaxChargeCurrent      *float64                                `json:"maxChargeCurrent,omitempty"`
	MinDischargeCurrent   *float64                                `json:"minDischargeCurrent,omitempty"`
	MaxDischargeCurrent   *float64                                `json:"maxDischargeCurrent,omitempty"`
	MinVoltage            *float64                                `json:"minVoltage,omitempty"`
	MaxVoltage            *float64                                `json:"maxVoltage,omitempty"`
	EVTargetEnergyRequest *float64                                `json:"evTargetEnergyRequest,omitempty"`
	EVMinEnergyRequest    *float64                                `json:"evMinEnergyRequest,omitempty"`
	EVMaxEnergyRequest    *float64                                `json:"evMaxEnergyRequest,omitempty"`
	EVMinV2XEnergyRequest *float64                                `json:"evMinV2XEnergyRequest,omitempty"`
	EVMaxV2XEnergyRequest *float64                                `json:"evMaxV2XEnergyRequest,omitempty"`
	TargetSoC             *int                                    `json:"targetSoC,omitempty"`
	CustomData            *NotifyEVChargingNeedsRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleConfirmation

type NotifyEVChargingScheduleConfirmation struct {
	Status     NotifyEVChargingScheduleConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *NotifyEVChargingScheduleConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *NotifyEVChargingScheduleConfirmationCustomData       `json:"customData,omitempty"`
}

func (NotifyEVChargingScheduleConfirmation) ActionName

func (NotifyEVChargingScheduleConfirmation) Direction

func (NotifyEVChargingScheduleConfirmation) SchemaName

func (NotifyEVChargingScheduleConfirmation) Validate

func (message NotifyEVChargingScheduleConfirmation) Validate() error

func (NotifyEVChargingScheduleConfirmation) ValidateJSON

func (NotifyEVChargingScheduleConfirmation) ValidateJSON(data []byte) error

func (NotifyEVChargingScheduleConfirmation) Version

type NotifyEVChargingScheduleConfirmationCustomData

type NotifyEVChargingScheduleConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyEVChargingScheduleConfirmationCustomData) MarshalJSON

func (*NotifyEVChargingScheduleConfirmationCustomData) UnmarshalJSON

func (value *NotifyEVChargingScheduleConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyEVChargingScheduleConfirmationGenericStatusEnum

type NotifyEVChargingScheduleConfirmationGenericStatusEnum string
const (
	NotifyEVChargingScheduleConfirmationGenericStatusEnumAccepted NotifyEVChargingScheduleConfirmationGenericStatusEnum = "Accepted"
	NotifyEVChargingScheduleConfirmationGenericStatusEnumRejected NotifyEVChargingScheduleConfirmationGenericStatusEnum = "Rejected"
)

type NotifyEVChargingScheduleConfirmationStatusInfo

type NotifyEVChargingScheduleConfirmationStatusInfo struct {
	ReasonCode     string                                          `json:"reasonCode"`
	AdditionalInfo *string                                         `json:"additionalInfo,omitempty"`
	CustomData     *NotifyEVChargingScheduleConfirmationCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequest

type NotifyEVChargingScheduleRequest struct {
	TimeBase                   string                                          `json:"timeBase"`
	ChargingSchedule           NotifyEVChargingScheduleRequestChargingSchedule `json:"chargingSchedule"`
	EVSEID                     int                                             `json:"evseId"`
	SelectedChargingScheduleID *int                                            `json:"selectedChargingScheduleId,omitempty"`
	PowerToleranceAcceptance   *bool                                           `json:"powerToleranceAcceptance,omitempty"`
	CustomData                 *NotifyEVChargingScheduleRequestCustomData      `json:"customData,omitempty"`
}

func (NotifyEVChargingScheduleRequest) ActionName

func (NotifyEVChargingScheduleRequest) Direction

func (NotifyEVChargingScheduleRequest) SchemaName

func (NotifyEVChargingScheduleRequest) Validate

func (message NotifyEVChargingScheduleRequest) Validate() error

func (NotifyEVChargingScheduleRequest) ValidateJSON

func (NotifyEVChargingScheduleRequest) ValidateJSON(data []byte) error

func (NotifyEVChargingScheduleRequest) Version

type NotifyEVChargingScheduleRequestAbsolutePriceSchedule

type NotifyEVChargingScheduleRequestAbsolutePriceSchedule struct {
	TimeAnchor                 string                                                      `json:"timeAnchor"`
	PriceScheduleID            int                                                         `json:"priceScheduleID"`
	PriceScheduleDescription   *string                                                     `json:"priceScheduleDescription,omitempty"`
	Currency                   string                                                      `json:"currency"`
	Language                   string                                                      `json:"language"`
	PriceAlgorithm             string                                                      `json:"priceAlgorithm"`
	MinimumCost                *NotifyEVChargingScheduleRequestRationalNumber              `json:"minimumCost,omitempty"`
	MaximumCost                *NotifyEVChargingScheduleRequestRationalNumber              `json:"maximumCost,omitempty"`
	PriceRuleStacks            []NotifyEVChargingScheduleRequestPriceRuleStack             `json:"priceRuleStacks"`
	TaxRules                   []NotifyEVChargingScheduleRequestTaxRule                    `json:"taxRules,omitempty"`
	OverstayRuleList           *NotifyEVChargingScheduleRequestOverstayRuleList            `json:"overstayRuleList,omitempty"`
	AdditionalSelectedServices []NotifyEVChargingScheduleRequestAdditionalSelectedServices `json:"additionalSelectedServices,omitempty"`
	CustomData                 *NotifyEVChargingScheduleRequestCustomData                  `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestAdditionalSelectedServices

type NotifyEVChargingScheduleRequestAdditionalSelectedServices struct {
	ServiceFee  NotifyEVChargingScheduleRequestRationalNumber `json:"serviceFee"`
	ServiceName string                                        `json:"serviceName"`
	CustomData  *NotifyEVChargingScheduleRequestCustomData    `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestChargingRateUnitEnum

type NotifyEVChargingScheduleRequestChargingRateUnitEnum string
const (
	NotifyEVChargingScheduleRequestChargingRateUnitEnumW NotifyEVChargingScheduleRequestChargingRateUnitEnum = "W"
	NotifyEVChargingScheduleRequestChargingRateUnitEnumA NotifyEVChargingScheduleRequestChargingRateUnitEnum = "A"
)

type NotifyEVChargingScheduleRequestChargingSchedule

type NotifyEVChargingScheduleRequestChargingSchedule struct {
	ID                     int                                                     `json:"id"`
	LimitAtSoC             *NotifyEVChargingScheduleRequestLimitAtSoC              `json:"limitAtSoC,omitempty"`
	StartSchedule          *string                                                 `json:"startSchedule,omitempty"`
	Duration               *int                                                    `json:"duration,omitempty"`
	ChargingRateUnit       NotifyEVChargingScheduleRequestChargingRateUnitEnum     `json:"chargingRateUnit"`
	MinChargingRate        *float64                                                `json:"minChargingRate,omitempty"`
	PowerTolerance         *float64                                                `json:"powerTolerance,omitempty"`
	SignatureID            *int                                                    `json:"signatureId,omitempty"`
	DigestValue            *string                                                 `json:"digestValue,omitempty"`
	UseLocalTime           *bool                                                   `json:"useLocalTime,omitempty"`
	ChargingSchedulePeriod []NotifyEVChargingScheduleRequestChargingSchedulePeriod `json:"chargingSchedulePeriod"`
	RandomizedDelay        *int                                                    `json:"randomizedDelay,omitempty"`
	SalesTariff            *NotifyEVChargingScheduleRequestSalesTariff             `json:"salesTariff,omitempty"`
	AbsolutePriceSchedule  *NotifyEVChargingScheduleRequestAbsolutePriceSchedule   `json:"absolutePriceSchedule,omitempty"`
	PriceLevelSchedule     *NotifyEVChargingScheduleRequestPriceLevelSchedule      `json:"priceLevelSchedule,omitempty"`
	CustomData             *NotifyEVChargingScheduleRequestCustomData              `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestChargingSchedulePeriod

type NotifyEVChargingScheduleRequestChargingSchedulePeriod struct {
	StartPeriod            int                                                 `json:"startPeriod"`
	Limit                  *float64                                            `json:"limit,omitempty"`
	LimitL2                *float64                                            `json:"limit_L2,omitempty"`
	LimitL3                *float64                                            `json:"limit_L3,omitempty"`
	NumberPhases           *int                                                `json:"numberPhases,omitempty"`
	PhaseToUse             *int                                                `json:"phaseToUse,omitempty"`
	DischargeLimit         *float64                                            `json:"dischargeLimit,omitempty"`
	DischargeLimitL2       *float64                                            `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3       *float64                                            `json:"dischargeLimit_L3,omitempty"`
	Setpoint               *float64                                            `json:"setpoint,omitempty"`
	SetpointL2             *float64                                            `json:"setpoint_L2,omitempty"`
	SetpointL3             *float64                                            `json:"setpoint_L3,omitempty"`
	SetpointReactive       *float64                                            `json:"setpointReactive,omitempty"`
	SetpointReactiveL2     *float64                                            `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3     *float64                                            `json:"setpointReactive_L3,omitempty"`
	PreconditioningRequest *bool                                               `json:"preconditioningRequest,omitempty"`
	EVSESleep              *bool                                               `json:"evseSleep,omitempty"`
	V2XBaseline            *float64                                            `json:"v2xBaseline,omitempty"`
	OperationMode          *NotifyEVChargingScheduleRequestOperationModeEnum   `json:"operationMode,omitempty"`
	V2XFreqWattCurve       []NotifyEVChargingScheduleRequestV2XFreqWattPoint   `json:"v2xFreqWattCurve,omitempty"`
	V2XSignalWattCurve     []NotifyEVChargingScheduleRequestV2XSignalWattPoint `json:"v2xSignalWattCurve,omitempty"`
	CustomData             *NotifyEVChargingScheduleRequestCustomData          `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestConsumptionCost

type NotifyEVChargingScheduleRequestConsumptionCost struct {
	StartValue float64                                    `json:"startValue"`
	Cost       []NotifyEVChargingScheduleRequestCost      `json:"cost"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestCost

type NotifyEVChargingScheduleRequestCost struct {
	CostKind         NotifyEVChargingScheduleRequestCostKindEnum `json:"costKind"`
	Amount           int                                         `json:"amount"`
	AmountMultiplier *int                                        `json:"amountMultiplier,omitempty"`
	CustomData       *NotifyEVChargingScheduleRequestCustomData  `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestCostKindEnum

type NotifyEVChargingScheduleRequestCostKindEnum string
const (
	NotifyEVChargingScheduleRequestCostKindEnumCarbonDioxideEmission         NotifyEVChargingScheduleRequestCostKindEnum = "CarbonDioxideEmission"
	NotifyEVChargingScheduleRequestCostKindEnumRelativePricePercentage       NotifyEVChargingScheduleRequestCostKindEnum = "RelativePricePercentage"
	NotifyEVChargingScheduleRequestCostKindEnumRenewableGenerationPercentage NotifyEVChargingScheduleRequestCostKindEnum = "RenewableGenerationPercentage"
)

type NotifyEVChargingScheduleRequestCustomData

type NotifyEVChargingScheduleRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyEVChargingScheduleRequestCustomData) MarshalJSON

func (value NotifyEVChargingScheduleRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyEVChargingScheduleRequestCustomData) UnmarshalJSON

func (value *NotifyEVChargingScheduleRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyEVChargingScheduleRequestLimitAtSoC

type NotifyEVChargingScheduleRequestLimitAtSoC struct {
	Soc        int                                        `json:"soc"`
	Limit      float64                                    `json:"limit"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestOperationModeEnum

type NotifyEVChargingScheduleRequestOperationModeEnum string
const (
	NotifyEVChargingScheduleRequestOperationModeEnumIdle               NotifyEVChargingScheduleRequestOperationModeEnum = "Idle"
	NotifyEVChargingScheduleRequestOperationModeEnumChargingOnly       NotifyEVChargingScheduleRequestOperationModeEnum = "ChargingOnly"
	NotifyEVChargingScheduleRequestOperationModeEnumCentralSetpoint    NotifyEVChargingScheduleRequestOperationModeEnum = "CentralSetpoint"
	NotifyEVChargingScheduleRequestOperationModeEnumExternalSetpoint   NotifyEVChargingScheduleRequestOperationModeEnum = "ExternalSetpoint"
	NotifyEVChargingScheduleRequestOperationModeEnumExternalLimits     NotifyEVChargingScheduleRequestOperationModeEnum = "ExternalLimits"
	NotifyEVChargingScheduleRequestOperationModeEnumCentralFrequency   NotifyEVChargingScheduleRequestOperationModeEnum = "CentralFrequency"
	NotifyEVChargingScheduleRequestOperationModeEnumLocalFrequency     NotifyEVChargingScheduleRequestOperationModeEnum = "LocalFrequency"
	NotifyEVChargingScheduleRequestOperationModeEnumLocalLoadBalancing NotifyEVChargingScheduleRequestOperationModeEnum = "LocalLoadBalancing"
)

type NotifyEVChargingScheduleRequestOverstayRule

type NotifyEVChargingScheduleRequestOverstayRule struct {
	OverstayFee             NotifyEVChargingScheduleRequestRationalNumber `json:"overstayFee"`
	OverstayRuleDescription *string                                       `json:"overstayRuleDescription,omitempty"`
	StartTime               int                                           `json:"startTime"`
	OverstayFeePeriod       int                                           `json:"overstayFeePeriod"`
	CustomData              *NotifyEVChargingScheduleRequestCustomData    `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestOverstayRuleList

type NotifyEVChargingScheduleRequestOverstayRuleList struct {
	OverstayPowerThreshold *NotifyEVChargingScheduleRequestRationalNumber `json:"overstayPowerThreshold,omitempty"`
	OverstayRule           []NotifyEVChargingScheduleRequestOverstayRule  `json:"overstayRule"`
	OverstayTimeThreshold  *int                                           `json:"overstayTimeThreshold,omitempty"`
	CustomData             *NotifyEVChargingScheduleRequestCustomData     `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestPriceLevelSchedule

type NotifyEVChargingScheduleRequestPriceLevelSchedule struct {
	PriceLevelScheduleEntries []NotifyEVChargingScheduleRequestPriceLevelScheduleEntry `json:"priceLevelScheduleEntries"`
	TimeAnchor                string                                                   `json:"timeAnchor"`
	PriceScheduleID           int                                                      `json:"priceScheduleId"`
	PriceScheduleDescription  *string                                                  `json:"priceScheduleDescription,omitempty"`
	NumberOfPriceLevels       int                                                      `json:"numberOfPriceLevels"`
	CustomData                *NotifyEVChargingScheduleRequestCustomData               `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestPriceLevelScheduleEntry

type NotifyEVChargingScheduleRequestPriceLevelScheduleEntry struct {
	Duration   int                                        `json:"duration"`
	PriceLevel int                                        `json:"priceLevel"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestPriceRule

type NotifyEVChargingScheduleRequestPriceRule struct {
	ParkingFeePeriod              *int                                           `json:"parkingFeePeriod,omitempty"`
	CarbonDioxideEmission         *int                                           `json:"carbonDioxideEmission,omitempty"`
	RenewableGenerationPercentage *int                                           `json:"renewableGenerationPercentage,omitempty"`
	EnergyFee                     NotifyEVChargingScheduleRequestRationalNumber  `json:"energyFee"`
	ParkingFee                    *NotifyEVChargingScheduleRequestRationalNumber `json:"parkingFee,omitempty"`
	PowerRangeStart               NotifyEVChargingScheduleRequestRationalNumber  `json:"powerRangeStart"`
	CustomData                    *NotifyEVChargingScheduleRequestCustomData     `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestPriceRuleStack

type NotifyEVChargingScheduleRequestPriceRuleStack struct {
	Duration   int                                        `json:"duration"`
	PriceRule  []NotifyEVChargingScheduleRequestPriceRule `json:"priceRule"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestRationalNumber

type NotifyEVChargingScheduleRequestRationalNumber struct {
	Exponent   int                                        `json:"exponent"`
	Value      int                                        `json:"value"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestRelativeTimeInterval

type NotifyEVChargingScheduleRequestRelativeTimeInterval struct {
	Start      int                                        `json:"start"`
	Duration   *int                                       `json:"duration,omitempty"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestSalesTariff

type NotifyEVChargingScheduleRequestSalesTariff struct {
	ID                     int                                               `json:"id"`
	SalesTariffDescription *string                                           `json:"salesTariffDescription,omitempty"`
	NumEPriceLevels        *int                                              `json:"numEPriceLevels,omitempty"`
	SalesTariffEntry       []NotifyEVChargingScheduleRequestSalesTariffEntry `json:"salesTariffEntry"`
	CustomData             *NotifyEVChargingScheduleRequestCustomData        `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestSalesTariffEntry

type NotifyEVChargingScheduleRequestSalesTariffEntry struct {
	RelativeTimeInterval NotifyEVChargingScheduleRequestRelativeTimeInterval `json:"relativeTimeInterval"`
	EPriceLevel          *int                                                `json:"ePriceLevel,omitempty"`
	ConsumptionCost      []NotifyEVChargingScheduleRequestConsumptionCost    `json:"consumptionCost,omitempty"`
	CustomData           *NotifyEVChargingScheduleRequestCustomData          `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestTaxRule

type NotifyEVChargingScheduleRequestTaxRule struct {
	TaxRuleID                   int                                           `json:"taxRuleID"`
	TaxRuleName                 *string                                       `json:"taxRuleName,omitempty"`
	TaxIncludedInPrice          *bool                                         `json:"taxIncludedInPrice,omitempty"`
	AppliesToEnergyFee          bool                                          `json:"appliesToEnergyFee"`
	AppliesToParkingFee         bool                                          `json:"appliesToParkingFee"`
	AppliesToOverstayFee        bool                                          `json:"appliesToOverstayFee"`
	AppliesToMinimumMaximumCost bool                                          `json:"appliesToMinimumMaximumCost"`
	TaxRate                     NotifyEVChargingScheduleRequestRationalNumber `json:"taxRate"`
	CustomData                  *NotifyEVChargingScheduleRequestCustomData    `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestV2XFreqWattPoint

type NotifyEVChargingScheduleRequestV2XFreqWattPoint struct {
	Frequency  float64                                    `json:"frequency"`
	Power      float64                                    `json:"power"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEVChargingScheduleRequestV2XSignalWattPoint

type NotifyEVChargingScheduleRequestV2XSignalWattPoint struct {
	Signal     int                                        `json:"signal"`
	Power      float64                                    `json:"power"`
	CustomData *NotifyEVChargingScheduleRequestCustomData `json:"customData,omitempty"`
}

type NotifyEventConfirmation

type NotifyEventConfirmation struct {
	CustomData *NotifyEventConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyEventConfirmation) ActionName

func (NotifyEventConfirmation) ActionName() string

func (NotifyEventConfirmation) Direction

func (NotifyEventConfirmation) SchemaName

func (NotifyEventConfirmation) SchemaName() string

func (NotifyEventConfirmation) Validate

func (message NotifyEventConfirmation) Validate() error

func (NotifyEventConfirmation) ValidateJSON

func (NotifyEventConfirmation) ValidateJSON(data []byte) error

func (NotifyEventConfirmation) Version

type NotifyEventConfirmationCustomData

type NotifyEventConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyEventConfirmationCustomData) MarshalJSON

func (value NotifyEventConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyEventConfirmationCustomData) UnmarshalJSON

func (value *NotifyEventConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyEventRequest

type NotifyEventRequest struct {
	GeneratedAt string                        `json:"generatedAt"`
	Tbc         *bool                         `json:"tbc,omitempty"`
	SeqNo       int                           `json:"seqNo"`
	EventData   []NotifyEventRequestEventData `json:"eventData"`
	CustomData  *NotifyEventRequestCustomData `json:"customData,omitempty"`
}

func (NotifyEventRequest) ActionName

func (NotifyEventRequest) ActionName() string

func (NotifyEventRequest) Direction

func (NotifyEventRequest) SchemaName

func (NotifyEventRequest) SchemaName() string

func (NotifyEventRequest) Validate

func (message NotifyEventRequest) Validate() error

func (NotifyEventRequest) ValidateJSON

func (NotifyEventRequest) ValidateJSON(data []byte) error

func (NotifyEventRequest) Version

type NotifyEventRequestComponent

type NotifyEventRequestComponent struct {
	EVSE       *NotifyEventRequestEVSE       `json:"evse,omitempty"`
	Name       string                        `json:"name"`
	Instance   *string                       `json:"instance,omitempty"`
	CustomData *NotifyEventRequestCustomData `json:"customData,omitempty"`
}

type NotifyEventRequestCustomData

type NotifyEventRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyEventRequestCustomData) MarshalJSON

func (value NotifyEventRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyEventRequestCustomData) UnmarshalJSON

func (value *NotifyEventRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyEventRequestEVSE

type NotifyEventRequestEVSE struct {
	ID          int                           `json:"id"`
	ConnectorID *int                          `json:"connectorId,omitempty"`
	CustomData  *NotifyEventRequestCustomData `json:"customData,omitempty"`
}

type NotifyEventRequestEventData

type NotifyEventRequestEventData struct {
	EventID               int                                     `json:"eventId"`
	Timestamp             string                                  `json:"timestamp"`
	Trigger               NotifyEventRequestEventTriggerEnum      `json:"trigger"`
	Cause                 *int                                    `json:"cause,omitempty"`
	ActualValue           string                                  `json:"actualValue"`
	TechCode              *string                                 `json:"techCode,omitempty"`
	TechInfo              *string                                 `json:"techInfo,omitempty"`
	Cleared               *bool                                   `json:"cleared,omitempty"`
	TransactionID         *string                                 `json:"transactionId,omitempty"`
	Component             NotifyEventRequestComponent             `json:"component"`
	VariableMonitoringID  *int                                    `json:"variableMonitoringId,omitempty"`
	EventNotificationType NotifyEventRequestEventNotificationEnum `json:"eventNotificationType"`
	Variable              NotifyEventRequestVariable              `json:"variable"`
	Severity              *int                                    `json:"severity,omitempty"`
	CustomData            *NotifyEventRequestCustomData           `json:"customData,omitempty"`
}

type NotifyEventRequestEventNotificationEnum

type NotifyEventRequestEventNotificationEnum string
const (
	NotifyEventRequestEventNotificationEnumHardWiredNotification NotifyEventRequestEventNotificationEnum = "HardWiredNotification"
	NotifyEventRequestEventNotificationEnumHardWiredMonitor      NotifyEventRequestEventNotificationEnum = "HardWiredMonitor"
	NotifyEventRequestEventNotificationEnumPreconfiguredMonitor  NotifyEventRequestEventNotificationEnum = "PreconfiguredMonitor"
	NotifyEventRequestEventNotificationEnumCustomMonitor         NotifyEventRequestEventNotificationEnum = "CustomMonitor"
)

type NotifyEventRequestEventTriggerEnum

type NotifyEventRequestEventTriggerEnum string
const (
	NotifyEventRequestEventTriggerEnumAlerting NotifyEventRequestEventTriggerEnum = "Alerting"
	NotifyEventRequestEventTriggerEnumDelta    NotifyEventRequestEventTriggerEnum = "Delta"
	NotifyEventRequestEventTriggerEnumPeriodic NotifyEventRequestEventTriggerEnum = "Periodic"
)

type NotifyEventRequestVariable

type NotifyEventRequestVariable struct {
	Name       string                        `json:"name"`
	Instance   *string                       `json:"instance,omitempty"`
	CustomData *NotifyEventRequestCustomData `json:"customData,omitempty"`
}

type NotifyMonitoringReportConfirmation

type NotifyMonitoringReportConfirmation struct {
	CustomData *NotifyMonitoringReportConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyMonitoringReportConfirmation) ActionName

func (NotifyMonitoringReportConfirmation) Direction

func (NotifyMonitoringReportConfirmation) SchemaName

func (NotifyMonitoringReportConfirmation) Validate

func (message NotifyMonitoringReportConfirmation) Validate() error

func (NotifyMonitoringReportConfirmation) ValidateJSON

func (NotifyMonitoringReportConfirmation) ValidateJSON(data []byte) error

func (NotifyMonitoringReportConfirmation) Version

type NotifyMonitoringReportConfirmationCustomData

type NotifyMonitoringReportConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyMonitoringReportConfirmationCustomData) MarshalJSON

func (value NotifyMonitoringReportConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyMonitoringReportConfirmationCustomData) UnmarshalJSON

func (value *NotifyMonitoringReportConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyMonitoringReportRequest

type NotifyMonitoringReportRequest struct {
	Monitor     []NotifyMonitoringReportRequestMonitoringData `json:"monitor,omitempty"`
	RequestID   int                                           `json:"requestId"`
	Tbc         *bool                                         `json:"tbc,omitempty"`
	SeqNo       int                                           `json:"seqNo"`
	GeneratedAt string                                        `json:"generatedAt"`
	CustomData  *NotifyMonitoringReportRequestCustomData      `json:"customData,omitempty"`
}

func (NotifyMonitoringReportRequest) ActionName

func (NotifyMonitoringReportRequest) Direction

func (NotifyMonitoringReportRequest) SchemaName

func (NotifyMonitoringReportRequest) Validate

func (message NotifyMonitoringReportRequest) Validate() error

func (NotifyMonitoringReportRequest) ValidateJSON

func (NotifyMonitoringReportRequest) ValidateJSON(data []byte) error

func (NotifyMonitoringReportRequest) Version

type NotifyMonitoringReportRequestComponent

type NotifyMonitoringReportRequestComponent struct {
	EVSE       *NotifyMonitoringReportRequestEVSE       `json:"evse,omitempty"`
	Name       string                                   `json:"name"`
	Instance   *string                                  `json:"instance,omitempty"`
	CustomData *NotifyMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type NotifyMonitoringReportRequestCustomData

type NotifyMonitoringReportRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyMonitoringReportRequestCustomData) MarshalJSON

func (value NotifyMonitoringReportRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyMonitoringReportRequestCustomData) UnmarshalJSON

func (value *NotifyMonitoringReportRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyMonitoringReportRequestEVSE

type NotifyMonitoringReportRequestEVSE struct {
	ID          int                                      `json:"id"`
	ConnectorID *int                                     `json:"connectorId,omitempty"`
	CustomData  *NotifyMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type NotifyMonitoringReportRequestEventNotificationEnum

type NotifyMonitoringReportRequestEventNotificationEnum string
const (
	NotifyMonitoringReportRequestEventNotificationEnumHardWiredNotification NotifyMonitoringReportRequestEventNotificationEnum = "HardWiredNotification"
	NotifyMonitoringReportRequestEventNotificationEnumHardWiredMonitor      NotifyMonitoringReportRequestEventNotificationEnum = "HardWiredMonitor"
	NotifyMonitoringReportRequestEventNotificationEnumPreconfiguredMonitor  NotifyMonitoringReportRequestEventNotificationEnum = "PreconfiguredMonitor"
	NotifyMonitoringReportRequestEventNotificationEnumCustomMonitor         NotifyMonitoringReportRequestEventNotificationEnum = "CustomMonitor"
)

type NotifyMonitoringReportRequestMonitorEnum

type NotifyMonitoringReportRequestMonitorEnum string
const (
	NotifyMonitoringReportRequestMonitorEnumUpperThreshold       NotifyMonitoringReportRequestMonitorEnum = "UpperThreshold"
	NotifyMonitoringReportRequestMonitorEnumLowerThreshold       NotifyMonitoringReportRequestMonitorEnum = "LowerThreshold"
	NotifyMonitoringReportRequestMonitorEnumDelta                NotifyMonitoringReportRequestMonitorEnum = "Delta"
	NotifyMonitoringReportRequestMonitorEnumPeriodic             NotifyMonitoringReportRequestMonitorEnum = "Periodic"
	NotifyMonitoringReportRequestMonitorEnumPeriodicClockAligned NotifyMonitoringReportRequestMonitorEnum = "PeriodicClockAligned"
	NotifyMonitoringReportRequestMonitorEnumTargetDelta          NotifyMonitoringReportRequestMonitorEnum = "TargetDelta"
	NotifyMonitoringReportRequestMonitorEnumTargetDeltaRelative  NotifyMonitoringReportRequestMonitorEnum = "TargetDeltaRelative"
)

type NotifyMonitoringReportRequestMonitoringData

type NotifyMonitoringReportRequestMonitoringData struct {
	Component          NotifyMonitoringReportRequestComponent            `json:"component"`
	Variable           NotifyMonitoringReportRequestVariable             `json:"variable"`
	VariableMonitoring []NotifyMonitoringReportRequestVariableMonitoring `json:"variableMonitoring"`
	CustomData         *NotifyMonitoringReportRequestCustomData          `json:"customData,omitempty"`
}

type NotifyMonitoringReportRequestVariable

type NotifyMonitoringReportRequestVariable struct {
	Name       string                                   `json:"name"`
	Instance   *string                                  `json:"instance,omitempty"`
	CustomData *NotifyMonitoringReportRequestCustomData `json:"customData,omitempty"`
}

type NotifyMonitoringReportRequestVariableMonitoring

type NotifyMonitoringReportRequestVariableMonitoring struct {
	ID                    int                                                `json:"id"`
	Transaction           bool                                               `json:"transaction"`
	Value                 float64                                            `json:"value"`
	Type                  NotifyMonitoringReportRequestMonitorEnum           `json:"type"`
	Severity              int                                                `json:"severity"`
	EventNotificationType NotifyMonitoringReportRequestEventNotificationEnum `json:"eventNotificationType"`
	CustomData            *NotifyMonitoringReportRequestCustomData           `json:"customData,omitempty"`
}

type NotifyPeriodicEventStreamRequest

type NotifyPeriodicEventStreamRequest struct {
	Data       []NotifyPeriodicEventStreamRequestStreamDataElement `json:"data"`
	ID         int                                                 `json:"id"`
	Pending    int                                                 `json:"pending"`
	Basetime   string                                              `json:"basetime"`
	CustomData *NotifyPeriodicEventStreamRequestCustomData         `json:"customData,omitempty"`
}

func (NotifyPeriodicEventStreamRequest) ActionName

func (NotifyPeriodicEventStreamRequest) Direction

func (NotifyPeriodicEventStreamRequest) SchemaName

func (NotifyPeriodicEventStreamRequest) Validate

func (message NotifyPeriodicEventStreamRequest) Validate() error

func (NotifyPeriodicEventStreamRequest) ValidateJSON

func (NotifyPeriodicEventStreamRequest) ValidateJSON(data []byte) error

func (NotifyPeriodicEventStreamRequest) Version

type NotifyPeriodicEventStreamRequestCustomData

type NotifyPeriodicEventStreamRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyPeriodicEventStreamRequestCustomData) MarshalJSON

func (value NotifyPeriodicEventStreamRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyPeriodicEventStreamRequestCustomData) UnmarshalJSON

func (value *NotifyPeriodicEventStreamRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyPeriodicEventStreamRequestStreamDataElement

type NotifyPeriodicEventStreamRequestStreamDataElement struct {
	T          float64                                     `json:"t"`
	V          string                                      `json:"v"`
	CustomData *NotifyPeriodicEventStreamRequestCustomData `json:"customData,omitempty"`
}

type NotifyPriorityChargingConfirmation

type NotifyPriorityChargingConfirmation struct {
	CustomData *NotifyPriorityChargingConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyPriorityChargingConfirmation) ActionName

func (NotifyPriorityChargingConfirmation) Direction

func (NotifyPriorityChargingConfirmation) SchemaName

func (NotifyPriorityChargingConfirmation) Validate

func (message NotifyPriorityChargingConfirmation) Validate() error

func (NotifyPriorityChargingConfirmation) ValidateJSON

func (NotifyPriorityChargingConfirmation) ValidateJSON(data []byte) error

func (NotifyPriorityChargingConfirmation) Version

type NotifyPriorityChargingConfirmationCustomData

type NotifyPriorityChargingConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyPriorityChargingConfirmationCustomData) MarshalJSON

func (value NotifyPriorityChargingConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyPriorityChargingConfirmationCustomData) UnmarshalJSON

func (value *NotifyPriorityChargingConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyPriorityChargingRequest

type NotifyPriorityChargingRequest struct {
	TransactionID string                                   `json:"transactionId"`
	Activated     bool                                     `json:"activated"`
	CustomData    *NotifyPriorityChargingRequestCustomData `json:"customData,omitempty"`
}

func (NotifyPriorityChargingRequest) ActionName

func (NotifyPriorityChargingRequest) Direction

func (NotifyPriorityChargingRequest) SchemaName

func (NotifyPriorityChargingRequest) Validate

func (message NotifyPriorityChargingRequest) Validate() error

func (NotifyPriorityChargingRequest) ValidateJSON

func (NotifyPriorityChargingRequest) ValidateJSON(data []byte) error

func (NotifyPriorityChargingRequest) Version

type NotifyPriorityChargingRequestCustomData

type NotifyPriorityChargingRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyPriorityChargingRequestCustomData) MarshalJSON

func (value NotifyPriorityChargingRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyPriorityChargingRequestCustomData) UnmarshalJSON

func (value *NotifyPriorityChargingRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyReportConfirmation

type NotifyReportConfirmation struct {
	CustomData *NotifyReportConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyReportConfirmation) ActionName

func (NotifyReportConfirmation) ActionName() string

func (NotifyReportConfirmation) Direction

func (NotifyReportConfirmation) SchemaName

func (NotifyReportConfirmation) SchemaName() string

func (NotifyReportConfirmation) Validate

func (message NotifyReportConfirmation) Validate() error

func (NotifyReportConfirmation) ValidateJSON

func (NotifyReportConfirmation) ValidateJSON(data []byte) error

func (NotifyReportConfirmation) Version

type NotifyReportConfirmationCustomData

type NotifyReportConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyReportConfirmationCustomData) MarshalJSON

func (value NotifyReportConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyReportConfirmationCustomData) UnmarshalJSON

func (value *NotifyReportConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyReportRequest

type NotifyReportRequest struct {
	RequestID   int                             `json:"requestId"`
	GeneratedAt string                          `json:"generatedAt"`
	ReportData  []NotifyReportRequestReportData `json:"reportData,omitempty"`
	Tbc         *bool                           `json:"tbc,omitempty"`
	SeqNo       int                             `json:"seqNo"`
	CustomData  *NotifyReportRequestCustomData  `json:"customData,omitempty"`
}

func (NotifyReportRequest) ActionName

func (NotifyReportRequest) ActionName() string

func (NotifyReportRequest) Direction

func (NotifyReportRequest) SchemaName

func (NotifyReportRequest) SchemaName() string

func (NotifyReportRequest) Validate

func (message NotifyReportRequest) Validate() error

func (NotifyReportRequest) ValidateJSON

func (NotifyReportRequest) ValidateJSON(data []byte) error

func (NotifyReportRequest) Version

type NotifyReportRequestAttributeEnum

type NotifyReportRequestAttributeEnum string
const (
	NotifyReportRequestAttributeEnumActual NotifyReportRequestAttributeEnum = "Actual"
	NotifyReportRequestAttributeEnumTarget NotifyReportRequestAttributeEnum = "Target"
	NotifyReportRequestAttributeEnumMinSet NotifyReportRequestAttributeEnum = "MinSet"
	NotifyReportRequestAttributeEnumMaxSet NotifyReportRequestAttributeEnum = "MaxSet"
)

type NotifyReportRequestComponent

type NotifyReportRequestComponent struct {
	EVSE       *NotifyReportRequestEVSE       `json:"evse,omitempty"`
	Name       string                         `json:"name"`
	Instance   *string                        `json:"instance,omitempty"`
	CustomData *NotifyReportRequestCustomData `json:"customData,omitempty"`
}

type NotifyReportRequestCustomData

type NotifyReportRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyReportRequestCustomData) MarshalJSON

func (value NotifyReportRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyReportRequestCustomData) UnmarshalJSON

func (value *NotifyReportRequestCustomData) UnmarshalJSON(data []byte) error

type NotifyReportRequestDataEnum

type NotifyReportRequestDataEnum string
const (
	NotifyReportRequestDataEnumString       NotifyReportRequestDataEnum = "string"
	NotifyReportRequestDataEnumDecimal      NotifyReportRequestDataEnum = "decimal"
	NotifyReportRequestDataEnumInteger      NotifyReportRequestDataEnum = "integer"
	NotifyReportRequestDataEnumDateTime     NotifyReportRequestDataEnum = "dateTime"
	NotifyReportRequestDataEnumBoolean      NotifyReportRequestDataEnum = "boolean"
	NotifyReportRequestDataEnumOptionList   NotifyReportRequestDataEnum = "OptionList"
	NotifyReportRequestDataEnumSequenceList NotifyReportRequestDataEnum = "SequenceList"
	NotifyReportRequestDataEnumMemberList   NotifyReportRequestDataEnum = "MemberList"
)

type NotifyReportRequestEVSE

type NotifyReportRequestEVSE struct {
	ID          int                            `json:"id"`
	ConnectorID *int                           `json:"connectorId,omitempty"`
	CustomData  *NotifyReportRequestCustomData `json:"customData,omitempty"`
}

type NotifyReportRequestMutabilityEnum

type NotifyReportRequestMutabilityEnum string
const (
	NotifyReportRequestMutabilityEnumReadOnly  NotifyReportRequestMutabilityEnum = "ReadOnly"
	NotifyReportRequestMutabilityEnumWriteOnly NotifyReportRequestMutabilityEnum = "WriteOnly"
	NotifyReportRequestMutabilityEnumReadWrite NotifyReportRequestMutabilityEnum = "ReadWrite"
)

type NotifyReportRequestReportData

type NotifyReportRequestReportData struct {
	Component               NotifyReportRequestComponent                `json:"component"`
	Variable                NotifyReportRequestVariable                 `json:"variable"`
	VariableAttribute       []NotifyReportRequestVariableAttribute      `json:"variableAttribute"`
	VariableCharacteristics *NotifyReportRequestVariableCharacteristics `json:"variableCharacteristics,omitempty"`
	CustomData              *NotifyReportRequestCustomData              `json:"customData,omitempty"`
}

type NotifyReportRequestVariable

type NotifyReportRequestVariable struct {
	Name       string                         `json:"name"`
	Instance   *string                        `json:"instance,omitempty"`
	CustomData *NotifyReportRequestCustomData `json:"customData,omitempty"`
}

type NotifyReportRequestVariableAttribute

type NotifyReportRequestVariableAttribute struct {
	Type       *NotifyReportRequestAttributeEnum  `json:"type,omitempty"`
	Value      *string                            `json:"value,omitempty"`
	Mutability *NotifyReportRequestMutabilityEnum `json:"mutability,omitempty"`
	Persistent *bool                              `json:"persistent,omitempty"`
	Constant   *bool                              `json:"constant,omitempty"`
	CustomData *NotifyReportRequestCustomData     `json:"customData,omitempty"`
}

type NotifyReportRequestVariableCharacteristics

type NotifyReportRequestVariableCharacteristics struct {
	Unit               *string                        `json:"unit,omitempty"`
	DataType           NotifyReportRequestDataEnum    `json:"dataType"`
	MinLimit           *float64                       `json:"minLimit,omitempty"`
	MaxLimit           *float64                       `json:"maxLimit,omitempty"`
	MaxElements        *int                           `json:"maxElements,omitempty"`
	ValuesList         *string                        `json:"valuesList,omitempty"`
	SupportsMonitoring bool                           `json:"supportsMonitoring"`
	CustomData         *NotifyReportRequestCustomData `json:"customData,omitempty"`
}

type NotifySettlementConfirmation

type NotifySettlementConfirmation struct {
	ReceiptUrl *string                                 `json:"receiptUrl,omitempty"`
	ReceiptID  *string                                 `json:"receiptId,omitempty"`
	CustomData *NotifySettlementConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifySettlementConfirmation) ActionName

func (NotifySettlementConfirmation) ActionName() string

func (NotifySettlementConfirmation) Direction

func (NotifySettlementConfirmation) SchemaName

func (NotifySettlementConfirmation) SchemaName() string

func (NotifySettlementConfirmation) Validate

func (message NotifySettlementConfirmation) Validate() error

func (NotifySettlementConfirmation) ValidateJSON

func (NotifySettlementConfirmation) ValidateJSON(data []byte) error

func (NotifySettlementConfirmation) Version

type NotifySettlementConfirmationCustomData

type NotifySettlementConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifySettlementConfirmationCustomData) MarshalJSON

func (value NotifySettlementConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifySettlementConfirmationCustomData) UnmarshalJSON

func (value *NotifySettlementConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifySettlementRequest

type NotifySettlementRequest struct {
	TransactionID    *string                                  `json:"transactionId,omitempty"`
	PspRef           string                                   `json:"pspRef"`
	Status           NotifySettlementRequestPaymentStatusEnum `json:"status"`
	StatusInfo       *string                                  `json:"statusInfo,omitempty"`
	SettlementAmount float64                                  `json:"settlementAmount"`
	SettlementTime   string                                   `json:"settlementTime"`
	ReceiptID        *string                                  `json:"receiptId,omitempty"`
	ReceiptUrl       *string                                  `json:"receiptUrl,omitempty"`
	VatCompany       *NotifySettlementRequestAddress          `json:"vatCompany,omitempty"`
	VatNumber        *string                                  `json:"vatNumber,omitempty"`
	CustomData       *NotifySettlementRequestCustomData       `json:"customData,omitempty"`
}

func (NotifySettlementRequest) ActionName

func (NotifySettlementRequest) ActionName() string

func (NotifySettlementRequest) Direction

func (NotifySettlementRequest) SchemaName

func (NotifySettlementRequest) SchemaName() string

func (NotifySettlementRequest) Validate

func (message NotifySettlementRequest) Validate() error

func (NotifySettlementRequest) ValidateJSON

func (NotifySettlementRequest) ValidateJSON(data []byte) error

func (NotifySettlementRequest) Version

type NotifySettlementRequestAddress

type NotifySettlementRequestAddress struct {
	Name       string                             `json:"name"`
	Address1   string                             `json:"address1"`
	Address2   *string                            `json:"address2,omitempty"`
	City       string                             `json:"city"`
	PostalCode *string                            `json:"postalCode,omitempty"`
	Country    string                             `json:"country"`
	CustomData *NotifySettlementRequestCustomData `json:"customData,omitempty"`
}

type NotifySettlementRequestCustomData

type NotifySettlementRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifySettlementRequestCustomData) MarshalJSON

func (value NotifySettlementRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifySettlementRequestCustomData) UnmarshalJSON

func (value *NotifySettlementRequestCustomData) UnmarshalJSON(data []byte) error

type NotifySettlementRequestPaymentStatusEnum

type NotifySettlementRequestPaymentStatusEnum string
const (
	NotifySettlementRequestPaymentStatusEnumSettled  NotifySettlementRequestPaymentStatusEnum = "Settled"
	NotifySettlementRequestPaymentStatusEnumCanceled NotifySettlementRequestPaymentStatusEnum = "Canceled"
	NotifySettlementRequestPaymentStatusEnumRejected NotifySettlementRequestPaymentStatusEnum = "Rejected"
	NotifySettlementRequestPaymentStatusEnumFailed   NotifySettlementRequestPaymentStatusEnum = "Failed"
)

type NotifyWebPaymentStartedConfirmation

type NotifyWebPaymentStartedConfirmation struct {
	CustomData *NotifyWebPaymentStartedConfirmationCustomData `json:"customData,omitempty"`
}

func (NotifyWebPaymentStartedConfirmation) ActionName

func (NotifyWebPaymentStartedConfirmation) Direction

func (NotifyWebPaymentStartedConfirmation) SchemaName

func (NotifyWebPaymentStartedConfirmation) Validate

func (message NotifyWebPaymentStartedConfirmation) Validate() error

func (NotifyWebPaymentStartedConfirmation) ValidateJSON

func (NotifyWebPaymentStartedConfirmation) ValidateJSON(data []byte) error

func (NotifyWebPaymentStartedConfirmation) Version

type NotifyWebPaymentStartedConfirmationCustomData

type NotifyWebPaymentStartedConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyWebPaymentStartedConfirmationCustomData) MarshalJSON

func (value NotifyWebPaymentStartedConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*NotifyWebPaymentStartedConfirmationCustomData) UnmarshalJSON

func (value *NotifyWebPaymentStartedConfirmationCustomData) UnmarshalJSON(data []byte) error

type NotifyWebPaymentStartedRequest

type NotifyWebPaymentStartedRequest struct {
	EVSEID     int                                       `json:"evseId"`
	Timeout    int                                       `json:"timeout"`
	CustomData *NotifyWebPaymentStartedRequestCustomData `json:"customData,omitempty"`
}

func (NotifyWebPaymentStartedRequest) ActionName

func (NotifyWebPaymentStartedRequest) Direction

func (NotifyWebPaymentStartedRequest) SchemaName

func (NotifyWebPaymentStartedRequest) Validate

func (message NotifyWebPaymentStartedRequest) Validate() error

func (NotifyWebPaymentStartedRequest) ValidateJSON

func (NotifyWebPaymentStartedRequest) ValidateJSON(data []byte) error

func (NotifyWebPaymentStartedRequest) Version

type NotifyWebPaymentStartedRequestCustomData

type NotifyWebPaymentStartedRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (NotifyWebPaymentStartedRequestCustomData) MarshalJSON

func (value NotifyWebPaymentStartedRequestCustomData) MarshalJSON() ([]byte, error)

func (*NotifyWebPaymentStartedRequestCustomData) UnmarshalJSON

func (value *NotifyWebPaymentStartedRequestCustomData) UnmarshalJSON(data []byte) error

type OpenPeriodicEventStreamConfirmation

type OpenPeriodicEventStreamConfirmation struct {
	Status     OpenPeriodicEventStreamConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *OpenPeriodicEventStreamConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *OpenPeriodicEventStreamConfirmationCustomData       `json:"customData,omitempty"`
}

func (OpenPeriodicEventStreamConfirmation) ActionName

func (OpenPeriodicEventStreamConfirmation) Direction

func (OpenPeriodicEventStreamConfirmation) SchemaName

func (OpenPeriodicEventStreamConfirmation) Validate

func (message OpenPeriodicEventStreamConfirmation) Validate() error

func (OpenPeriodicEventStreamConfirmation) ValidateJSON

func (OpenPeriodicEventStreamConfirmation) ValidateJSON(data []byte) error

func (OpenPeriodicEventStreamConfirmation) Version

type OpenPeriodicEventStreamConfirmationCustomData

type OpenPeriodicEventStreamConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (OpenPeriodicEventStreamConfirmationCustomData) MarshalJSON

func (value OpenPeriodicEventStreamConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*OpenPeriodicEventStreamConfirmationCustomData) UnmarshalJSON

func (value *OpenPeriodicEventStreamConfirmationCustomData) UnmarshalJSON(data []byte) error

type OpenPeriodicEventStreamConfirmationGenericStatusEnum

type OpenPeriodicEventStreamConfirmationGenericStatusEnum string
const (
	OpenPeriodicEventStreamConfirmationGenericStatusEnumAccepted OpenPeriodicEventStreamConfirmationGenericStatusEnum = "Accepted"
	OpenPeriodicEventStreamConfirmationGenericStatusEnumRejected OpenPeriodicEventStreamConfirmationGenericStatusEnum = "Rejected"
)

type OpenPeriodicEventStreamConfirmationStatusInfo

type OpenPeriodicEventStreamConfirmationStatusInfo struct {
	ReasonCode     string                                         `json:"reasonCode"`
	AdditionalInfo *string                                        `json:"additionalInfo,omitempty"`
	CustomData     *OpenPeriodicEventStreamConfirmationCustomData `json:"customData,omitempty"`
}

type OpenPeriodicEventStreamRequest

type OpenPeriodicEventStreamRequest struct {
	ConstantStreamData OpenPeriodicEventStreamRequestConstantStreamData `json:"constantStreamData"`
	CustomData         *OpenPeriodicEventStreamRequestCustomData        `json:"customData,omitempty"`
}

func (OpenPeriodicEventStreamRequest) ActionName

func (OpenPeriodicEventStreamRequest) Direction

func (OpenPeriodicEventStreamRequest) SchemaName

func (OpenPeriodicEventStreamRequest) Validate

func (message OpenPeriodicEventStreamRequest) Validate() error

func (OpenPeriodicEventStreamRequest) ValidateJSON

func (OpenPeriodicEventStreamRequest) ValidateJSON(data []byte) error

func (OpenPeriodicEventStreamRequest) Version

type OpenPeriodicEventStreamRequestConstantStreamData

type OpenPeriodicEventStreamRequestConstantStreamData struct {
	ID                   int                                                     `json:"id"`
	Params               OpenPeriodicEventStreamRequestPeriodicEventStreamParams `json:"params"`
	VariableMonitoringID int                                                     `json:"variableMonitoringId"`
	CustomData           *OpenPeriodicEventStreamRequestCustomData               `json:"customData,omitempty"`
}

type OpenPeriodicEventStreamRequestCustomData

type OpenPeriodicEventStreamRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (OpenPeriodicEventStreamRequestCustomData) MarshalJSON

func (value OpenPeriodicEventStreamRequestCustomData) MarshalJSON() ([]byte, error)

func (*OpenPeriodicEventStreamRequestCustomData) UnmarshalJSON

func (value *OpenPeriodicEventStreamRequestCustomData) UnmarshalJSON(data []byte) error

type OpenPeriodicEventStreamRequestPeriodicEventStreamParams

type OpenPeriodicEventStreamRequestPeriodicEventStreamParams struct {
	Interval   *int                                      `json:"interval,omitempty"`
	Values     *int                                      `json:"values,omitempty"`
	CustomData *OpenPeriodicEventStreamRequestCustomData `json:"customData,omitempty"`
}

type PublishFirmwareConfirmation

type PublishFirmwareConfirmation struct {
	Status     PublishFirmwareConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *PublishFirmwareConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *PublishFirmwareConfirmationCustomData       `json:"customData,omitempty"`
}

func (PublishFirmwareConfirmation) ActionName

func (PublishFirmwareConfirmation) ActionName() string

func (PublishFirmwareConfirmation) Direction

func (PublishFirmwareConfirmation) SchemaName

func (PublishFirmwareConfirmation) SchemaName() string

func (PublishFirmwareConfirmation) Validate

func (message PublishFirmwareConfirmation) Validate() error

func (PublishFirmwareConfirmation) ValidateJSON

func (PublishFirmwareConfirmation) ValidateJSON(data []byte) error

func (PublishFirmwareConfirmation) Version

type PublishFirmwareConfirmationCustomData

type PublishFirmwareConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (PublishFirmwareConfirmationCustomData) MarshalJSON

func (value PublishFirmwareConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*PublishFirmwareConfirmationCustomData) UnmarshalJSON

func (value *PublishFirmwareConfirmationCustomData) UnmarshalJSON(data []byte) error

type PublishFirmwareConfirmationGenericStatusEnum

type PublishFirmwareConfirmationGenericStatusEnum string
const (
	PublishFirmwareConfirmationGenericStatusEnumAccepted PublishFirmwareConfirmationGenericStatusEnum = "Accepted"
	PublishFirmwareConfirmationGenericStatusEnumRejected PublishFirmwareConfirmationGenericStatusEnum = "Rejected"
)

type PublishFirmwareConfirmationStatusInfo

type PublishFirmwareConfirmationStatusInfo struct {
	ReasonCode     string                                 `json:"reasonCode"`
	AdditionalInfo *string                                `json:"additionalInfo,omitempty"`
	CustomData     *PublishFirmwareConfirmationCustomData `json:"customData,omitempty"`
}

type PublishFirmwareRequest

type PublishFirmwareRequest struct {
	Location      string                            `json:"location"`
	Retries       *int                              `json:"retries,omitempty"`
	Checksum      string                            `json:"checksum"`
	RequestID     int                               `json:"requestId"`
	RetryInterval *int                              `json:"retryInterval,omitempty"`
	CustomData    *PublishFirmwareRequestCustomData `json:"customData,omitempty"`
}

func (PublishFirmwareRequest) ActionName

func (PublishFirmwareRequest) ActionName() string

func (PublishFirmwareRequest) Direction

func (PublishFirmwareRequest) SchemaName

func (PublishFirmwareRequest) SchemaName() string

func (PublishFirmwareRequest) Validate

func (message PublishFirmwareRequest) Validate() error

func (PublishFirmwareRequest) ValidateJSON

func (PublishFirmwareRequest) ValidateJSON(data []byte) error

func (PublishFirmwareRequest) Version

type PublishFirmwareRequestCustomData

type PublishFirmwareRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (PublishFirmwareRequestCustomData) MarshalJSON

func (value PublishFirmwareRequestCustomData) MarshalJSON() ([]byte, error)

func (*PublishFirmwareRequestCustomData) UnmarshalJSON

func (value *PublishFirmwareRequestCustomData) UnmarshalJSON(data []byte) error

type PublishFirmwareStatusNotificationConfirmation

type PublishFirmwareStatusNotificationConfirmation struct {
	CustomData *PublishFirmwareStatusNotificationConfirmationCustomData `json:"customData,omitempty"`
}

func (PublishFirmwareStatusNotificationConfirmation) ActionName

func (PublishFirmwareStatusNotificationConfirmation) Direction

func (PublishFirmwareStatusNotificationConfirmation) SchemaName

func (PublishFirmwareStatusNotificationConfirmation) Validate

func (PublishFirmwareStatusNotificationConfirmation) ValidateJSON

func (PublishFirmwareStatusNotificationConfirmation) Version

type PublishFirmwareStatusNotificationConfirmationCustomData

type PublishFirmwareStatusNotificationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (PublishFirmwareStatusNotificationConfirmationCustomData) MarshalJSON

func (*PublishFirmwareStatusNotificationConfirmationCustomData) UnmarshalJSON

type PublishFirmwareStatusNotificationRequest

type PublishFirmwareStatusNotificationRequest struct {
	Status     PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum `json:"status"`
	Location   []string                                                          `json:"location,omitempty"`
	RequestID  *int                                                              `json:"requestId,omitempty"`
	StatusInfo *PublishFirmwareStatusNotificationRequestStatusInfo               `json:"statusInfo,omitempty"`
	CustomData *PublishFirmwareStatusNotificationRequestCustomData               `json:"customData,omitempty"`
}

func (PublishFirmwareStatusNotificationRequest) ActionName

func (PublishFirmwareStatusNotificationRequest) Direction

func (PublishFirmwareStatusNotificationRequest) SchemaName

func (PublishFirmwareStatusNotificationRequest) Validate

func (PublishFirmwareStatusNotificationRequest) ValidateJSON

func (PublishFirmwareStatusNotificationRequest) Version

type PublishFirmwareStatusNotificationRequestCustomData

type PublishFirmwareStatusNotificationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (PublishFirmwareStatusNotificationRequestCustomData) MarshalJSON

func (*PublishFirmwareStatusNotificationRequestCustomData) UnmarshalJSON

func (value *PublishFirmwareStatusNotificationRequestCustomData) UnmarshalJSON(data []byte) error

type PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum

type PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum string
const (
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumIdle              PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "Idle"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumDownloadScheduled PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "DownloadScheduled"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumDownloading       PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "Downloading"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumDownloaded        PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "Downloaded"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumPublished         PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "Published"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumDownloadFailed    PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "DownloadFailed"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumDownloadPaused    PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "DownloadPaused"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumInvalidChecksum   PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "InvalidChecksum"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumChecksumVerified  PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "ChecksumVerified"
	PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnumPublishFailed     PublishFirmwareStatusNotificationRequestPublishFirmwareStatusEnum = "PublishFailed"
)

type PublishFirmwareStatusNotificationRequestStatusInfo

type PublishFirmwareStatusNotificationRequestStatusInfo struct {
	ReasonCode     string                                              `json:"reasonCode"`
	AdditionalInfo *string                                             `json:"additionalInfo,omitempty"`
	CustomData     *PublishFirmwareStatusNotificationRequestCustomData `json:"customData,omitempty"`
}

type PullDynamicScheduleUpdateConfirmation

type PullDynamicScheduleUpdateConfirmation struct {
	ScheduleUpdate *PullDynamicScheduleUpdateConfirmationChargingScheduleUpdate   `json:"scheduleUpdate,omitempty"`
	Status         PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnum `json:"status"`
	StatusInfo     *PullDynamicScheduleUpdateConfirmationStatusInfo               `json:"statusInfo,omitempty"`
	CustomData     *PullDynamicScheduleUpdateConfirmationCustomData               `json:"customData,omitempty"`
}

func (PullDynamicScheduleUpdateConfirmation) ActionName

func (PullDynamicScheduleUpdateConfirmation) Direction

func (PullDynamicScheduleUpdateConfirmation) SchemaName

func (PullDynamicScheduleUpdateConfirmation) Validate

func (message PullDynamicScheduleUpdateConfirmation) Validate() error

func (PullDynamicScheduleUpdateConfirmation) ValidateJSON

func (PullDynamicScheduleUpdateConfirmation) ValidateJSON(data []byte) error

func (PullDynamicScheduleUpdateConfirmation) Version

type PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnum

type PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnum string
const (
	PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnumAccepted PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnum = "Accepted"
	PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnumRejected PullDynamicScheduleUpdateConfirmationChargingProfileStatusEnum = "Rejected"
)

type PullDynamicScheduleUpdateConfirmationChargingScheduleUpdate

type PullDynamicScheduleUpdateConfirmationChargingScheduleUpdate struct {
	Limit              *float64                                         `json:"limit,omitempty"`
	LimitL2            *float64                                         `json:"limit_L2,omitempty"`
	LimitL3            *float64                                         `json:"limit_L3,omitempty"`
	DischargeLimit     *float64                                         `json:"dischargeLimit,omitempty"`
	DischargeLimitL2   *float64                                         `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3   *float64                                         `json:"dischargeLimit_L3,omitempty"`
	Setpoint           *float64                                         `json:"setpoint,omitempty"`
	SetpointL2         *float64                                         `json:"setpoint_L2,omitempty"`
	SetpointL3         *float64                                         `json:"setpoint_L3,omitempty"`
	SetpointReactive   *float64                                         `json:"setpointReactive,omitempty"`
	SetpointReactiveL2 *float64                                         `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3 *float64                                         `json:"setpointReactive_L3,omitempty"`
	CustomData         *PullDynamicScheduleUpdateConfirmationCustomData `json:"customData,omitempty"`
}

type PullDynamicScheduleUpdateConfirmationCustomData

type PullDynamicScheduleUpdateConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (PullDynamicScheduleUpdateConfirmationCustomData) MarshalJSON

func (*PullDynamicScheduleUpdateConfirmationCustomData) UnmarshalJSON

func (value *PullDynamicScheduleUpdateConfirmationCustomData) UnmarshalJSON(data []byte) error

type PullDynamicScheduleUpdateConfirmationStatusInfo

type PullDynamicScheduleUpdateConfirmationStatusInfo struct {
	ReasonCode     string                                           `json:"reasonCode"`
	AdditionalInfo *string                                          `json:"additionalInfo,omitempty"`
	CustomData     *PullDynamicScheduleUpdateConfirmationCustomData `json:"customData,omitempty"`
}

type PullDynamicScheduleUpdateRequest

type PullDynamicScheduleUpdateRequest struct {
	ChargingProfileID int                                         `json:"chargingProfileId"`
	CustomData        *PullDynamicScheduleUpdateRequestCustomData `json:"customData,omitempty"`
}

func (PullDynamicScheduleUpdateRequest) ActionName

func (PullDynamicScheduleUpdateRequest) Direction

func (PullDynamicScheduleUpdateRequest) SchemaName

func (PullDynamicScheduleUpdateRequest) Validate

func (message PullDynamicScheduleUpdateRequest) Validate() error

func (PullDynamicScheduleUpdateRequest) ValidateJSON

func (PullDynamicScheduleUpdateRequest) ValidateJSON(data []byte) error

func (PullDynamicScheduleUpdateRequest) Version

type PullDynamicScheduleUpdateRequestCustomData

type PullDynamicScheduleUpdateRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (PullDynamicScheduleUpdateRequestCustomData) MarshalJSON

func (value PullDynamicScheduleUpdateRequestCustomData) MarshalJSON() ([]byte, error)

func (*PullDynamicScheduleUpdateRequestCustomData) UnmarshalJSON

func (value *PullDynamicScheduleUpdateRequestCustomData) UnmarshalJSON(data []byte) error

type ReportChargingProfilesConfirmation

type ReportChargingProfilesConfirmation struct {
	CustomData *ReportChargingProfilesConfirmationCustomData `json:"customData,omitempty"`
}

func (ReportChargingProfilesConfirmation) ActionName

func (ReportChargingProfilesConfirmation) Direction

func (ReportChargingProfilesConfirmation) SchemaName

func (ReportChargingProfilesConfirmation) Validate

func (message ReportChargingProfilesConfirmation) Validate() error

func (ReportChargingProfilesConfirmation) ValidateJSON

func (ReportChargingProfilesConfirmation) ValidateJSON(data []byte) error

func (ReportChargingProfilesConfirmation) Version

type ReportChargingProfilesConfirmationCustomData

type ReportChargingProfilesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReportChargingProfilesConfirmationCustomData) MarshalJSON

func (value ReportChargingProfilesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ReportChargingProfilesConfirmationCustomData) UnmarshalJSON

func (value *ReportChargingProfilesConfirmationCustomData) UnmarshalJSON(data []byte) error

type ReportChargingProfilesRequest

type ReportChargingProfilesRequest struct {
	RequestID           int                                            `json:"requestId"`
	ChargingLimitSource string                                         `json:"chargingLimitSource"`
	ChargingProfile     []ReportChargingProfilesRequestChargingProfile `json:"chargingProfile"`
	Tbc                 *bool                                          `json:"tbc,omitempty"`
	EVSEID              int                                            `json:"evseId"`
	CustomData          *ReportChargingProfilesRequestCustomData       `json:"customData,omitempty"`
}

func (ReportChargingProfilesRequest) ActionName

func (ReportChargingProfilesRequest) Direction

func (ReportChargingProfilesRequest) SchemaName

func (ReportChargingProfilesRequest) Validate

func (message ReportChargingProfilesRequest) Validate() error

func (ReportChargingProfilesRequest) ValidateJSON

func (ReportChargingProfilesRequest) ValidateJSON(data []byte) error

func (ReportChargingProfilesRequest) Version

type ReportChargingProfilesRequestAbsolutePriceSchedule

type ReportChargingProfilesRequestAbsolutePriceSchedule struct {
	TimeAnchor                 string                                                    `json:"timeAnchor"`
	PriceScheduleID            int                                                       `json:"priceScheduleID"`
	PriceScheduleDescription   *string                                                   `json:"priceScheduleDescription,omitempty"`
	Currency                   string                                                    `json:"currency"`
	Language                   string                                                    `json:"language"`
	PriceAlgorithm             string                                                    `json:"priceAlgorithm"`
	MinimumCost                *ReportChargingProfilesRequestRationalNumber              `json:"minimumCost,omitempty"`
	MaximumCost                *ReportChargingProfilesRequestRationalNumber              `json:"maximumCost,omitempty"`
	PriceRuleStacks            []ReportChargingProfilesRequestPriceRuleStack             `json:"priceRuleStacks"`
	TaxRules                   []ReportChargingProfilesRequestTaxRule                    `json:"taxRules,omitempty"`
	OverstayRuleList           *ReportChargingProfilesRequestOverstayRuleList            `json:"overstayRuleList,omitempty"`
	AdditionalSelectedServices []ReportChargingProfilesRequestAdditionalSelectedServices `json:"additionalSelectedServices,omitempty"`
	CustomData                 *ReportChargingProfilesRequestCustomData                  `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestAdditionalSelectedServices

type ReportChargingProfilesRequestAdditionalSelectedServices struct {
	ServiceFee  ReportChargingProfilesRequestRationalNumber `json:"serviceFee"`
	ServiceName string                                      `json:"serviceName"`
	CustomData  *ReportChargingProfilesRequestCustomData    `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestChargingProfile

type ReportChargingProfilesRequestChargingProfile struct {
	ID                          int                                                     `json:"id"`
	StackLevel                  int                                                     `json:"stackLevel"`
	ChargingProfilePurpose      ReportChargingProfilesRequestChargingProfilePurposeEnum `json:"chargingProfilePurpose"`
	ChargingProfileKind         ReportChargingProfilesRequestChargingProfileKindEnum    `json:"chargingProfileKind"`
	RecurrencyKind              *ReportChargingProfilesRequestRecurrencyKindEnum        `json:"recurrencyKind,omitempty"`
	ValidFrom                   *string                                                 `json:"validFrom,omitempty"`
	ValidTo                     *string                                                 `json:"validTo,omitempty"`
	TransactionID               *string                                                 `json:"transactionId,omitempty"`
	MaxOfflineDuration          *int                                                    `json:"maxOfflineDuration,omitempty"`
	ChargingSchedule            []ReportChargingProfilesRequestChargingSchedule         `json:"chargingSchedule"`
	InvalidAfterOfflineDuration *bool                                                   `json:"invalidAfterOfflineDuration,omitempty"`
	DynUpdateInterval           *int                                                    `json:"dynUpdateInterval,omitempty"`
	DynUpdateTime               *string                                                 `json:"dynUpdateTime,omitempty"`
	PriceScheduleSignature      *string                                                 `json:"priceScheduleSignature,omitempty"`
	CustomData                  *ReportChargingProfilesRequestCustomData                `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestChargingProfileKindEnum

type ReportChargingProfilesRequestChargingProfileKindEnum string
const (
	ReportChargingProfilesRequestChargingProfileKindEnumAbsolute  ReportChargingProfilesRequestChargingProfileKindEnum = "Absolute"
	ReportChargingProfilesRequestChargingProfileKindEnumRecurring ReportChargingProfilesRequestChargingProfileKindEnum = "Recurring"
	ReportChargingProfilesRequestChargingProfileKindEnumRelative  ReportChargingProfilesRequestChargingProfileKindEnum = "Relative"
	ReportChargingProfilesRequestChargingProfileKindEnumDynamic   ReportChargingProfilesRequestChargingProfileKindEnum = "Dynamic"
)

type ReportChargingProfilesRequestChargingProfilePurposeEnum

type ReportChargingProfilesRequestChargingProfilePurposeEnum string
const (
	ReportChargingProfilesRequestChargingProfilePurposeEnumChargingStationExternalConstraints ReportChargingProfilesRequestChargingProfilePurposeEnum = "ChargingStationExternalConstraints"
	ReportChargingProfilesRequestChargingProfilePurposeEnumChargingStationMaxProfile          ReportChargingProfilesRequestChargingProfilePurposeEnum = "ChargingStationMaxProfile"
	ReportChargingProfilesRequestChargingProfilePurposeEnumTxDefaultProfile                   ReportChargingProfilesRequestChargingProfilePurposeEnum = "TxDefaultProfile"
	ReportChargingProfilesRequestChargingProfilePurposeEnumTxProfile                          ReportChargingProfilesRequestChargingProfilePurposeEnum = "TxProfile"
	ReportChargingProfilesRequestChargingProfilePurposeEnumPriorityCharging                   ReportChargingProfilesRequestChargingProfilePurposeEnum = "PriorityCharging"
	ReportChargingProfilesRequestChargingProfilePurposeEnumLocalGeneration                    ReportChargingProfilesRequestChargingProfilePurposeEnum = "LocalGeneration"
)

type ReportChargingProfilesRequestChargingRateUnitEnum

type ReportChargingProfilesRequestChargingRateUnitEnum string
const (
	ReportChargingProfilesRequestChargingRateUnitEnumW ReportChargingProfilesRequestChargingRateUnitEnum = "W"
	ReportChargingProfilesRequestChargingRateUnitEnumA ReportChargingProfilesRequestChargingRateUnitEnum = "A"
)

type ReportChargingProfilesRequestChargingSchedule

type ReportChargingProfilesRequestChargingSchedule struct {
	ID                     int                                                   `json:"id"`
	LimitAtSoC             *ReportChargingProfilesRequestLimitAtSoC              `json:"limitAtSoC,omitempty"`
	StartSchedule          *string                                               `json:"startSchedule,omitempty"`
	Duration               *int                                                  `json:"duration,omitempty"`
	ChargingRateUnit       ReportChargingProfilesRequestChargingRateUnitEnum     `json:"chargingRateUnit"`
	MinChargingRate        *float64                                              `json:"minChargingRate,omitempty"`
	PowerTolerance         *float64                                              `json:"powerTolerance,omitempty"`
	SignatureID            *int                                                  `json:"signatureId,omitempty"`
	DigestValue            *string                                               `json:"digestValue,omitempty"`
	UseLocalTime           *bool                                                 `json:"useLocalTime,omitempty"`
	ChargingSchedulePeriod []ReportChargingProfilesRequestChargingSchedulePeriod `json:"chargingSchedulePeriod"`
	RandomizedDelay        *int                                                  `json:"randomizedDelay,omitempty"`
	SalesTariff            *ReportChargingProfilesRequestSalesTariff             `json:"salesTariff,omitempty"`
	AbsolutePriceSchedule  *ReportChargingProfilesRequestAbsolutePriceSchedule   `json:"absolutePriceSchedule,omitempty"`
	PriceLevelSchedule     *ReportChargingProfilesRequestPriceLevelSchedule      `json:"priceLevelSchedule,omitempty"`
	CustomData             *ReportChargingProfilesRequestCustomData              `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestChargingSchedulePeriod

type ReportChargingProfilesRequestChargingSchedulePeriod struct {
	StartPeriod            int                                               `json:"startPeriod"`
	Limit                  *float64                                          `json:"limit,omitempty"`
	LimitL2                *float64                                          `json:"limit_L2,omitempty"`
	LimitL3                *float64                                          `json:"limit_L3,omitempty"`
	NumberPhases           *int                                              `json:"numberPhases,omitempty"`
	PhaseToUse             *int                                              `json:"phaseToUse,omitempty"`
	DischargeLimit         *float64                                          `json:"dischargeLimit,omitempty"`
	DischargeLimitL2       *float64                                          `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3       *float64                                          `json:"dischargeLimit_L3,omitempty"`
	Setpoint               *float64                                          `json:"setpoint,omitempty"`
	SetpointL2             *float64                                          `json:"setpoint_L2,omitempty"`
	SetpointL3             *float64                                          `json:"setpoint_L3,omitempty"`
	SetpointReactive       *float64                                          `json:"setpointReactive,omitempty"`
	SetpointReactiveL2     *float64                                          `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3     *float64                                          `json:"setpointReactive_L3,omitempty"`
	PreconditioningRequest *bool                                             `json:"preconditioningRequest,omitempty"`
	EVSESleep              *bool                                             `json:"evseSleep,omitempty"`
	V2XBaseline            *float64                                          `json:"v2xBaseline,omitempty"`
	OperationMode          *ReportChargingProfilesRequestOperationModeEnum   `json:"operationMode,omitempty"`
	V2XFreqWattCurve       []ReportChargingProfilesRequestV2XFreqWattPoint   `json:"v2xFreqWattCurve,omitempty"`
	V2XSignalWattCurve     []ReportChargingProfilesRequestV2XSignalWattPoint `json:"v2xSignalWattCurve,omitempty"`
	CustomData             *ReportChargingProfilesRequestCustomData          `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestConsumptionCost

type ReportChargingProfilesRequestConsumptionCost struct {
	StartValue float64                                  `json:"startValue"`
	Cost       []ReportChargingProfilesRequestCost      `json:"cost"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestCost

type ReportChargingProfilesRequestCost struct {
	CostKind         ReportChargingProfilesRequestCostKindEnum `json:"costKind"`
	Amount           int                                       `json:"amount"`
	AmountMultiplier *int                                      `json:"amountMultiplier,omitempty"`
	CustomData       *ReportChargingProfilesRequestCustomData  `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestCostKindEnum

type ReportChargingProfilesRequestCostKindEnum string
const (
	ReportChargingProfilesRequestCostKindEnumCarbonDioxideEmission         ReportChargingProfilesRequestCostKindEnum = "CarbonDioxideEmission"
	ReportChargingProfilesRequestCostKindEnumRelativePricePercentage       ReportChargingProfilesRequestCostKindEnum = "RelativePricePercentage"
	ReportChargingProfilesRequestCostKindEnumRenewableGenerationPercentage ReportChargingProfilesRequestCostKindEnum = "RenewableGenerationPercentage"
)

type ReportChargingProfilesRequestCustomData

type ReportChargingProfilesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReportChargingProfilesRequestCustomData) MarshalJSON

func (value ReportChargingProfilesRequestCustomData) MarshalJSON() ([]byte, error)

func (*ReportChargingProfilesRequestCustomData) UnmarshalJSON

func (value *ReportChargingProfilesRequestCustomData) UnmarshalJSON(data []byte) error

type ReportChargingProfilesRequestLimitAtSoC

type ReportChargingProfilesRequestLimitAtSoC struct {
	Soc        int                                      `json:"soc"`
	Limit      float64                                  `json:"limit"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestOperationModeEnum

type ReportChargingProfilesRequestOperationModeEnum string
const (
	ReportChargingProfilesRequestOperationModeEnumIdle               ReportChargingProfilesRequestOperationModeEnum = "Idle"
	ReportChargingProfilesRequestOperationModeEnumChargingOnly       ReportChargingProfilesRequestOperationModeEnum = "ChargingOnly"
	ReportChargingProfilesRequestOperationModeEnumCentralSetpoint    ReportChargingProfilesRequestOperationModeEnum = "CentralSetpoint"
	ReportChargingProfilesRequestOperationModeEnumExternalSetpoint   ReportChargingProfilesRequestOperationModeEnum = "ExternalSetpoint"
	ReportChargingProfilesRequestOperationModeEnumExternalLimits     ReportChargingProfilesRequestOperationModeEnum = "ExternalLimits"
	ReportChargingProfilesRequestOperationModeEnumCentralFrequency   ReportChargingProfilesRequestOperationModeEnum = "CentralFrequency"
	ReportChargingProfilesRequestOperationModeEnumLocalFrequency     ReportChargingProfilesRequestOperationModeEnum = "LocalFrequency"
	ReportChargingProfilesRequestOperationModeEnumLocalLoadBalancing ReportChargingProfilesRequestOperationModeEnum = "LocalLoadBalancing"
)

type ReportChargingProfilesRequestOverstayRule

type ReportChargingProfilesRequestOverstayRule struct {
	OverstayFee             ReportChargingProfilesRequestRationalNumber `json:"overstayFee"`
	OverstayRuleDescription *string                                     `json:"overstayRuleDescription,omitempty"`
	StartTime               int                                         `json:"startTime"`
	OverstayFeePeriod       int                                         `json:"overstayFeePeriod"`
	CustomData              *ReportChargingProfilesRequestCustomData    `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestOverstayRuleList

type ReportChargingProfilesRequestOverstayRuleList struct {
	OverstayPowerThreshold *ReportChargingProfilesRequestRationalNumber `json:"overstayPowerThreshold,omitempty"`
	OverstayRule           []ReportChargingProfilesRequestOverstayRule  `json:"overstayRule"`
	OverstayTimeThreshold  *int                                         `json:"overstayTimeThreshold,omitempty"`
	CustomData             *ReportChargingProfilesRequestCustomData     `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestPriceLevelSchedule

type ReportChargingProfilesRequestPriceLevelSchedule struct {
	PriceLevelScheduleEntries []ReportChargingProfilesRequestPriceLevelScheduleEntry `json:"priceLevelScheduleEntries"`
	TimeAnchor                string                                                 `json:"timeAnchor"`
	PriceScheduleID           int                                                    `json:"priceScheduleId"`
	PriceScheduleDescription  *string                                                `json:"priceScheduleDescription,omitempty"`
	NumberOfPriceLevels       int                                                    `json:"numberOfPriceLevels"`
	CustomData                *ReportChargingProfilesRequestCustomData               `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestPriceLevelScheduleEntry

type ReportChargingProfilesRequestPriceLevelScheduleEntry struct {
	Duration   int                                      `json:"duration"`
	PriceLevel int                                      `json:"priceLevel"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestPriceRule

type ReportChargingProfilesRequestPriceRule struct {
	ParkingFeePeriod              *int                                         `json:"parkingFeePeriod,omitempty"`
	CarbonDioxideEmission         *int                                         `json:"carbonDioxideEmission,omitempty"`
	RenewableGenerationPercentage *int                                         `json:"renewableGenerationPercentage,omitempty"`
	EnergyFee                     ReportChargingProfilesRequestRationalNumber  `json:"energyFee"`
	ParkingFee                    *ReportChargingProfilesRequestRationalNumber `json:"parkingFee,omitempty"`
	PowerRangeStart               ReportChargingProfilesRequestRationalNumber  `json:"powerRangeStart"`
	CustomData                    *ReportChargingProfilesRequestCustomData     `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestPriceRuleStack

type ReportChargingProfilesRequestPriceRuleStack struct {
	Duration   int                                      `json:"duration"`
	PriceRule  []ReportChargingProfilesRequestPriceRule `json:"priceRule"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestRationalNumber

type ReportChargingProfilesRequestRationalNumber struct {
	Exponent   int                                      `json:"exponent"`
	Value      int                                      `json:"value"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestRecurrencyKindEnum

type ReportChargingProfilesRequestRecurrencyKindEnum string
const (
	ReportChargingProfilesRequestRecurrencyKindEnumDaily  ReportChargingProfilesRequestRecurrencyKindEnum = "Daily"
	ReportChargingProfilesRequestRecurrencyKindEnumWeekly ReportChargingProfilesRequestRecurrencyKindEnum = "Weekly"
)

type ReportChargingProfilesRequestRelativeTimeInterval

type ReportChargingProfilesRequestRelativeTimeInterval struct {
	Start      int                                      `json:"start"`
	Duration   *int                                     `json:"duration,omitempty"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestSalesTariff

type ReportChargingProfilesRequestSalesTariff struct {
	ID                     int                                             `json:"id"`
	SalesTariffDescription *string                                         `json:"salesTariffDescription,omitempty"`
	NumEPriceLevels        *int                                            `json:"numEPriceLevels,omitempty"`
	SalesTariffEntry       []ReportChargingProfilesRequestSalesTariffEntry `json:"salesTariffEntry"`
	CustomData             *ReportChargingProfilesRequestCustomData        `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestSalesTariffEntry

type ReportChargingProfilesRequestSalesTariffEntry struct {
	RelativeTimeInterval ReportChargingProfilesRequestRelativeTimeInterval `json:"relativeTimeInterval"`
	EPriceLevel          *int                                              `json:"ePriceLevel,omitempty"`
	ConsumptionCost      []ReportChargingProfilesRequestConsumptionCost    `json:"consumptionCost,omitempty"`
	CustomData           *ReportChargingProfilesRequestCustomData          `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestTaxRule

type ReportChargingProfilesRequestTaxRule struct {
	TaxRuleID                   int                                         `json:"taxRuleID"`
	TaxRuleName                 *string                                     `json:"taxRuleName,omitempty"`
	TaxIncludedInPrice          *bool                                       `json:"taxIncludedInPrice,omitempty"`
	AppliesToEnergyFee          bool                                        `json:"appliesToEnergyFee"`
	AppliesToParkingFee         bool                                        `json:"appliesToParkingFee"`
	AppliesToOverstayFee        bool                                        `json:"appliesToOverstayFee"`
	AppliesToMinimumMaximumCost bool                                        `json:"appliesToMinimumMaximumCost"`
	TaxRate                     ReportChargingProfilesRequestRationalNumber `json:"taxRate"`
	CustomData                  *ReportChargingProfilesRequestCustomData    `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestV2XFreqWattPoint

type ReportChargingProfilesRequestV2XFreqWattPoint struct {
	Frequency  float64                                  `json:"frequency"`
	Power      float64                                  `json:"power"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportChargingProfilesRequestV2XSignalWattPoint

type ReportChargingProfilesRequestV2XSignalWattPoint struct {
	Signal     int                                      `json:"signal"`
	Power      float64                                  `json:"power"`
	CustomData *ReportChargingProfilesRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlConfirmation

type ReportDERControlConfirmation struct {
	CustomData *ReportDERControlConfirmationCustomData `json:"customData,omitempty"`
}

func (ReportDERControlConfirmation) ActionName

func (ReportDERControlConfirmation) ActionName() string

func (ReportDERControlConfirmation) Direction

func (ReportDERControlConfirmation) SchemaName

func (ReportDERControlConfirmation) SchemaName() string

func (ReportDERControlConfirmation) Validate

func (message ReportDERControlConfirmation) Validate() error

func (ReportDERControlConfirmation) ValidateJSON

func (ReportDERControlConfirmation) ValidateJSON(data []byte) error

func (ReportDERControlConfirmation) Version

type ReportDERControlConfirmationCustomData

type ReportDERControlConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReportDERControlConfirmationCustomData) MarshalJSON

func (value ReportDERControlConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ReportDERControlConfirmationCustomData) UnmarshalJSON

func (value *ReportDERControlConfirmationCustomData) UnmarshalJSON(data []byte) error

type ReportDERControlRequest

type ReportDERControlRequest struct {
	Curve             []ReportDERControlRequestDERCurveGet          `json:"curve,omitempty"`
	EnterService      []ReportDERControlRequestEnterServiceGet      `json:"enterService,omitempty"`
	FixedPFAbsorb     []ReportDERControlRequestFixedPFGet           `json:"fixedPFAbsorb,omitempty"`
	FixedPFInject     []ReportDERControlRequestFixedPFGet           `json:"fixedPFInject,omitempty"`
	FixedVar          []ReportDERControlRequestFixedVarGet          `json:"fixedVar,omitempty"`
	FreqDroop         []ReportDERControlRequestFreqDroopGet         `json:"freqDroop,omitempty"`
	Gradient          []ReportDERControlRequestGradientGet          `json:"gradient,omitempty"`
	LimitMaxDischarge []ReportDERControlRequestLimitMaxDischargeGet `json:"limitMaxDischarge,omitempty"`
	RequestID         int                                           `json:"requestId"`
	Tbc               *bool                                         `json:"tbc,omitempty"`
	CustomData        *ReportDERControlRequestCustomData            `json:"customData,omitempty"`
}

func (ReportDERControlRequest) ActionName

func (ReportDERControlRequest) ActionName() string

func (ReportDERControlRequest) Direction

func (ReportDERControlRequest) SchemaName

func (ReportDERControlRequest) SchemaName() string

func (ReportDERControlRequest) Validate

func (message ReportDERControlRequest) Validate() error

func (ReportDERControlRequest) ValidateJSON

func (ReportDERControlRequest) ValidateJSON(data []byte) error

func (ReportDERControlRequest) Version

type ReportDERControlRequestCustomData

type ReportDERControlRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReportDERControlRequestCustomData) MarshalJSON

func (value ReportDERControlRequestCustomData) MarshalJSON() ([]byte, error)

func (*ReportDERControlRequestCustomData) UnmarshalJSON

func (value *ReportDERControlRequestCustomData) UnmarshalJSON(data []byte) error

type ReportDERControlRequestDERControlEnum

type ReportDERControlRequestDERControlEnum string
const (
	ReportDERControlRequestDERControlEnumEnterService            ReportDERControlRequestDERControlEnum = "EnterService"
	ReportDERControlRequestDERControlEnumFreqDroop               ReportDERControlRequestDERControlEnum = "FreqDroop"
	ReportDERControlRequestDERControlEnumFreqWatt                ReportDERControlRequestDERControlEnum = "FreqWatt"
	ReportDERControlRequestDERControlEnumFixedPFAbsorb           ReportDERControlRequestDERControlEnum = "FixedPFAbsorb"
	ReportDERControlRequestDERControlEnumFixedPFInject           ReportDERControlRequestDERControlEnum = "FixedPFInject"
	ReportDERControlRequestDERControlEnumFixedVar                ReportDERControlRequestDERControlEnum = "FixedVar"
	ReportDERControlRequestDERControlEnumGradients               ReportDERControlRequestDERControlEnum = "Gradients"
	ReportDERControlRequestDERControlEnumHFMustTrip              ReportDERControlRequestDERControlEnum = "HFMustTrip"
	ReportDERControlRequestDERControlEnumHFMayTrip               ReportDERControlRequestDERControlEnum = "HFMayTrip"
	ReportDERControlRequestDERControlEnumHVMustTrip              ReportDERControlRequestDERControlEnum = "HVMustTrip"
	ReportDERControlRequestDERControlEnumHVMomCess               ReportDERControlRequestDERControlEnum = "HVMomCess"
	ReportDERControlRequestDERControlEnumHVMayTrip               ReportDERControlRequestDERControlEnum = "HVMayTrip"
	ReportDERControlRequestDERControlEnumLimitMaxDischarge       ReportDERControlRequestDERControlEnum = "LimitMaxDischarge"
	ReportDERControlRequestDERControlEnumLFMustTrip              ReportDERControlRequestDERControlEnum = "LFMustTrip"
	ReportDERControlRequestDERControlEnumLVMustTrip              ReportDERControlRequestDERControlEnum = "LVMustTrip"
	ReportDERControlRequestDERControlEnumLVMomCess               ReportDERControlRequestDERControlEnum = "LVMomCess"
	ReportDERControlRequestDERControlEnumLVMayTrip               ReportDERControlRequestDERControlEnum = "LVMayTrip"
	ReportDERControlRequestDERControlEnumPowerMonitoringMustTrip ReportDERControlRequestDERControlEnum = "PowerMonitoringMustTrip"
	ReportDERControlRequestDERControlEnumVoltVar                 ReportDERControlRequestDERControlEnum = "VoltVar"
	ReportDERControlRequestDERControlEnumVoltWatt                ReportDERControlRequestDERControlEnum = "VoltWatt"
	ReportDERControlRequestDERControlEnumWattPF                  ReportDERControlRequestDERControlEnum = "WattPF"
	ReportDERControlRequestDERControlEnumWattVar                 ReportDERControlRequestDERControlEnum = "WattVar"
)

type ReportDERControlRequestDERCurve

type ReportDERControlRequestDERCurve struct {
	CurveData           []ReportDERControlRequestDERCurvePoints     `json:"curveData"`
	Hysteresis          *ReportDERControlRequestHysteresis          `json:"hysteresis,omitempty"`
	Priority            int                                         `json:"priority"`
	ReactivePowerParams *ReportDERControlRequestReactivePowerParams `json:"reactivePowerParams,omitempty"`
	VoltageParams       *ReportDERControlRequestVoltageParams       `json:"voltageParams,omitempty"`
	YUnit               ReportDERControlRequestDERUnitEnum          `json:"yUnit"`
	ResponseTime        *float64                                    `json:"responseTime,omitempty"`
	StartTime           *string                                     `json:"startTime,omitempty"`
	Duration            *float64                                    `json:"duration,omitempty"`
	CustomData          *ReportDERControlRequestCustomData          `json:"customData,omitempty"`
}

type ReportDERControlRequestDERCurveGet

type ReportDERControlRequestDERCurveGet struct {
	Curve        ReportDERControlRequestDERCurve       `json:"curve"`
	ID           string                                `json:"id"`
	CurveType    ReportDERControlRequestDERControlEnum `json:"curveType"`
	IsDefault    bool                                  `json:"isDefault"`
	IsSuperseded bool                                  `json:"isSuperseded"`
	CustomData   *ReportDERControlRequestCustomData    `json:"customData,omitempty"`
}

type ReportDERControlRequestDERCurvePoints

type ReportDERControlRequestDERCurvePoints struct {
	X          float64                            `json:"x"`
	Y          float64                            `json:"y"`
	CustomData *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestDERUnitEnum

type ReportDERControlRequestDERUnitEnum string
const (
	ReportDERControlRequestDERUnitEnumNotApplicable ReportDERControlRequestDERUnitEnum = "Not_Applicable"
	ReportDERControlRequestDERUnitEnumPctMaxW       ReportDERControlRequestDERUnitEnum = "PctMaxW"
	ReportDERControlRequestDERUnitEnumPctMaxVar     ReportDERControlRequestDERUnitEnum = "PctMaxVar"
	ReportDERControlRequestDERUnitEnumPctWAvail     ReportDERControlRequestDERUnitEnum = "PctWAvail"
	ReportDERControlRequestDERUnitEnumPctVarAvail   ReportDERControlRequestDERUnitEnum = "PctVarAvail"
	ReportDERControlRequestDERUnitEnumPctEffectiveV ReportDERControlRequestDERUnitEnum = "PctEffectiveV"
)

type ReportDERControlRequestEnterService

type ReportDERControlRequestEnterService struct {
	Priority    int                                `json:"priority"`
	HighVoltage float64                            `json:"highVoltage"`
	LowVoltage  float64                            `json:"lowVoltage"`
	HighFreq    float64                            `json:"highFreq"`
	LowFreq     float64                            `json:"lowFreq"`
	Delay       *float64                           `json:"delay,omitempty"`
	RandomDelay *float64                           `json:"randomDelay,omitempty"`
	RampRate    *float64                           `json:"rampRate,omitempty"`
	CustomData  *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestEnterServiceGet

type ReportDERControlRequestEnterServiceGet struct {
	EnterService ReportDERControlRequestEnterService `json:"enterService"`
	ID           string                              `json:"id"`
	CustomData   *ReportDERControlRequestCustomData  `json:"customData,omitempty"`
}

type ReportDERControlRequestFixedPF

type ReportDERControlRequestFixedPF struct {
	Priority     int                                `json:"priority"`
	Displacement float64                            `json:"displacement"`
	Excitation   bool                               `json:"excitation"`
	StartTime    *string                            `json:"startTime,omitempty"`
	Duration     *float64                           `json:"duration,omitempty"`
	CustomData   *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestFixedPFGet

type ReportDERControlRequestFixedPFGet struct {
	FixedPF      ReportDERControlRequestFixedPF     `json:"fixedPF"`
	ID           string                             `json:"id"`
	IsDefault    bool                               `json:"isDefault"`
	IsSuperseded bool                               `json:"isSuperseded"`
	CustomData   *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestFixedVar

type ReportDERControlRequestFixedVar struct {
	Priority   int                                `json:"priority"`
	Setpoint   float64                            `json:"setpoint"`
	Unit       ReportDERControlRequestDERUnitEnum `json:"unit"`
	StartTime  *string                            `json:"startTime,omitempty"`
	Duration   *float64                           `json:"duration,omitempty"`
	CustomData *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestFixedVarGet

type ReportDERControlRequestFixedVarGet struct {
	FixedVar     ReportDERControlRequestFixedVar    `json:"fixedVar"`
	ID           string                             `json:"id"`
	IsDefault    bool                               `json:"isDefault"`
	IsSuperseded bool                               `json:"isSuperseded"`
	CustomData   *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestFreqDroop

type ReportDERControlRequestFreqDroop struct {
	Priority     int                                `json:"priority"`
	OverFreq     float64                            `json:"overFreq"`
	UnderFreq    float64                            `json:"underFreq"`
	OverDroop    float64                            `json:"overDroop"`
	UnderDroop   float64                            `json:"underDroop"`
	ResponseTime float64                            `json:"responseTime"`
	StartTime    *string                            `json:"startTime,omitempty"`
	Duration     *float64                           `json:"duration,omitempty"`
	CustomData   *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestFreqDroopGet

type ReportDERControlRequestFreqDroopGet struct {
	FreqDroop    ReportDERControlRequestFreqDroop   `json:"freqDroop"`
	ID           string                             `json:"id"`
	IsDefault    bool                               `json:"isDefault"`
	IsSuperseded bool                               `json:"isSuperseded"`
	CustomData   *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestGradient

type ReportDERControlRequestGradient struct {
	Priority     int                                `json:"priority"`
	Gradient     float64                            `json:"gradient"`
	SoftGradient float64                            `json:"softGradient"`
	CustomData   *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestGradientGet

type ReportDERControlRequestGradientGet struct {
	Gradient   ReportDERControlRequestGradient    `json:"gradient"`
	ID         string                             `json:"id"`
	CustomData *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestHysteresis

type ReportDERControlRequestHysteresis struct {
	HysteresisHigh     *float64                           `json:"hysteresisHigh,omitempty"`
	HysteresisLow      *float64                           `json:"hysteresisLow,omitempty"`
	HysteresisDelay    *float64                           `json:"hysteresisDelay,omitempty"`
	HysteresisGradient *float64                           `json:"hysteresisGradient,omitempty"`
	CustomData         *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestLimitMaxDischarge

type ReportDERControlRequestLimitMaxDischarge struct {
	Priority                int                                `json:"priority"`
	PctMaxDischargePower    *float64                           `json:"pctMaxDischargePower,omitempty"`
	PowerMonitoringMustTrip *ReportDERControlRequestDERCurve   `json:"powerMonitoringMustTrip,omitempty"`
	StartTime               *string                            `json:"startTime,omitempty"`
	Duration                *float64                           `json:"duration,omitempty"`
	CustomData              *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestLimitMaxDischargeGet

type ReportDERControlRequestLimitMaxDischargeGet struct {
	ID                string                                   `json:"id"`
	IsDefault         bool                                     `json:"isDefault"`
	IsSuperseded      bool                                     `json:"isSuperseded"`
	LimitMaxDischarge ReportDERControlRequestLimitMaxDischarge `json:"limitMaxDischarge"`
	CustomData        *ReportDERControlRequestCustomData       `json:"customData,omitempty"`
}

type ReportDERControlRequestPowerDuringCessationEnum

type ReportDERControlRequestPowerDuringCessationEnum string
const (
	ReportDERControlRequestPowerDuringCessationEnumActive   ReportDERControlRequestPowerDuringCessationEnum = "Active"
	ReportDERControlRequestPowerDuringCessationEnumReactive ReportDERControlRequestPowerDuringCessationEnum = "Reactive"
)

type ReportDERControlRequestReactivePowerParams

type ReportDERControlRequestReactivePowerParams struct {
	VRef                       *float64                           `json:"vRef,omitempty"`
	AutonomousVRefEnable       *bool                              `json:"autonomousVRefEnable,omitempty"`
	AutonomousVRefTimeConstant *float64                           `json:"autonomousVRefTimeConstant,omitempty"`
	CustomData                 *ReportDERControlRequestCustomData `json:"customData,omitempty"`
}

type ReportDERControlRequestVoltageParams

type ReportDERControlRequestVoltageParams struct {
	Hv10MinMeanValue     *float64                                         `json:"hv10MinMeanValue,omitempty"`
	Hv10MinMeanTripDelay *float64                                         `json:"hv10MinMeanTripDelay,omitempty"`
	PowerDuringCessation *ReportDERControlRequestPowerDuringCessationEnum `json:"powerDuringCessation,omitempty"`
	CustomData           *ReportDERControlRequestCustomData               `json:"customData,omitempty"`
}

type RequestBatterySwapConfirmation

type RequestBatterySwapConfirmation struct {
	Status     RequestBatterySwapConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *RequestBatterySwapConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *RequestBatterySwapConfirmationCustomData       `json:"customData,omitempty"`
}

func (RequestBatterySwapConfirmation) ActionName

func (RequestBatterySwapConfirmation) Direction

func (RequestBatterySwapConfirmation) SchemaName

func (RequestBatterySwapConfirmation) Validate

func (message RequestBatterySwapConfirmation) Validate() error

func (RequestBatterySwapConfirmation) ValidateJSON

func (RequestBatterySwapConfirmation) ValidateJSON(data []byte) error

func (RequestBatterySwapConfirmation) Version

type RequestBatterySwapConfirmationCustomData

type RequestBatterySwapConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (RequestBatterySwapConfirmationCustomData) MarshalJSON

func (value RequestBatterySwapConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*RequestBatterySwapConfirmationCustomData) UnmarshalJSON

func (value *RequestBatterySwapConfirmationCustomData) UnmarshalJSON(data []byte) error

type RequestBatterySwapConfirmationGenericStatusEnum

type RequestBatterySwapConfirmationGenericStatusEnum string
const (
	RequestBatterySwapConfirmationGenericStatusEnumAccepted RequestBatterySwapConfirmationGenericStatusEnum = "Accepted"
	RequestBatterySwapConfirmationGenericStatusEnumRejected RequestBatterySwapConfirmationGenericStatusEnum = "Rejected"
)

type RequestBatterySwapConfirmationStatusInfo

type RequestBatterySwapConfirmationStatusInfo struct {
	ReasonCode     string                                    `json:"reasonCode"`
	AdditionalInfo *string                                   `json:"additionalInfo,omitempty"`
	CustomData     *RequestBatterySwapConfirmationCustomData `json:"customData,omitempty"`
}

type RequestBatterySwapRequest

type RequestBatterySwapRequest struct {
	IDToken    RequestBatterySwapRequestIDToken     `json:"idToken"`
	RequestID  int                                  `json:"requestId"`
	CustomData *RequestBatterySwapRequestCustomData `json:"customData,omitempty"`
}

func (RequestBatterySwapRequest) ActionName

func (RequestBatterySwapRequest) ActionName() string

func (RequestBatterySwapRequest) Direction

func (RequestBatterySwapRequest) SchemaName

func (RequestBatterySwapRequest) SchemaName() string

func (RequestBatterySwapRequest) Validate

func (message RequestBatterySwapRequest) Validate() error

func (RequestBatterySwapRequest) ValidateJSON

func (RequestBatterySwapRequest) ValidateJSON(data []byte) error

func (RequestBatterySwapRequest) Version

type RequestBatterySwapRequestAdditionalInfo

type RequestBatterySwapRequestAdditionalInfo struct {
	AdditionalIDToken string                               `json:"additionalIdToken"`
	Type              string                               `json:"type"`
	CustomData        *RequestBatterySwapRequestCustomData `json:"customData,omitempty"`
}

type RequestBatterySwapRequestCustomData

type RequestBatterySwapRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (RequestBatterySwapRequestCustomData) MarshalJSON

func (value RequestBatterySwapRequestCustomData) MarshalJSON() ([]byte, error)

func (*RequestBatterySwapRequestCustomData) UnmarshalJSON

func (value *RequestBatterySwapRequestCustomData) UnmarshalJSON(data []byte) error

type RequestBatterySwapRequestIDToken

type RequestBatterySwapRequestIDToken struct {
	AdditionalInfo []RequestBatterySwapRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                                    `json:"idToken"`
	Type           string                                    `json:"type"`
	CustomData     *RequestBatterySwapRequestCustomData      `json:"customData,omitempty"`
}

type RequestStartTransactionConfirmation

type RequestStartTransactionConfirmation struct {
	Status        RequestStartTransactionConfirmationRequestStartStopStatusEnum `json:"status"`
	StatusInfo    *RequestStartTransactionConfirmationStatusInfo                `json:"statusInfo,omitempty"`
	TransactionID *string                                                       `json:"transactionId,omitempty"`
	CustomData    *RequestStartTransactionConfirmationCustomData                `json:"customData,omitempty"`
}

func (RequestStartTransactionConfirmation) ActionName

func (RequestStartTransactionConfirmation) Direction

func (RequestStartTransactionConfirmation) SchemaName

func (RequestStartTransactionConfirmation) Validate

func (message RequestStartTransactionConfirmation) Validate() error

func (RequestStartTransactionConfirmation) ValidateJSON

func (RequestStartTransactionConfirmation) ValidateJSON(data []byte) error

func (RequestStartTransactionConfirmation) Version

type RequestStartTransactionConfirmationCustomData

type RequestStartTransactionConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (RequestStartTransactionConfirmationCustomData) MarshalJSON

func (value RequestStartTransactionConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*RequestStartTransactionConfirmationCustomData) UnmarshalJSON

func (value *RequestStartTransactionConfirmationCustomData) UnmarshalJSON(data []byte) error

type RequestStartTransactionConfirmationRequestStartStopStatusEnum

type RequestStartTransactionConfirmationRequestStartStopStatusEnum string
const (
	RequestStartTransactionConfirmationRequestStartStopStatusEnumAccepted RequestStartTransactionConfirmationRequestStartStopStatusEnum = "Accepted"
	RequestStartTransactionConfirmationRequestStartStopStatusEnumRejected RequestStartTransactionConfirmationRequestStartStopStatusEnum = "Rejected"
)

type RequestStartTransactionConfirmationStatusInfo

type RequestStartTransactionConfirmationStatusInfo struct {
	ReasonCode     string                                         `json:"reasonCode"`
	AdditionalInfo *string                                        `json:"additionalInfo,omitempty"`
	CustomData     *RequestStartTransactionConfirmationCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequest

type RequestStartTransactionRequest struct {
	EVSEID          *int                                           `json:"evseId,omitempty"`
	GroupIDToken    *RequestStartTransactionRequestIDToken         `json:"groupIdToken,omitempty"`
	IDToken         RequestStartTransactionRequestIDToken          `json:"idToken"`
	RemoteStartID   int                                            `json:"remoteStartId"`
	ChargingProfile *RequestStartTransactionRequestChargingProfile `json:"chargingProfile,omitempty"`
	CustomData      *RequestStartTransactionRequestCustomData      `json:"customData,omitempty"`
}

func (RequestStartTransactionRequest) ActionName

func (RequestStartTransactionRequest) Direction

func (RequestStartTransactionRequest) SchemaName

func (RequestStartTransactionRequest) Validate

func (message RequestStartTransactionRequest) Validate() error

func (RequestStartTransactionRequest) ValidateJSON

func (RequestStartTransactionRequest) ValidateJSON(data []byte) error

func (RequestStartTransactionRequest) Version

type RequestStartTransactionRequestAbsolutePriceSchedule

type RequestStartTransactionRequestAbsolutePriceSchedule struct {
	TimeAnchor                 string                                                     `json:"timeAnchor"`
	PriceScheduleID            int                                                        `json:"priceScheduleID"`
	PriceScheduleDescription   *string                                                    `json:"priceScheduleDescription,omitempty"`
	Currency                   string                                                     `json:"currency"`
	Language                   string                                                     `json:"language"`
	PriceAlgorithm             string                                                     `json:"priceAlgorithm"`
	MinimumCost                *RequestStartTransactionRequestRationalNumber              `json:"minimumCost,omitempty"`
	MaximumCost                *RequestStartTransactionRequestRationalNumber              `json:"maximumCost,omitempty"`
	PriceRuleStacks            []RequestStartTransactionRequestPriceRuleStack             `json:"priceRuleStacks"`
	TaxRules                   []RequestStartTransactionRequestTaxRule                    `json:"taxRules,omitempty"`
	OverstayRuleList           *RequestStartTransactionRequestOverstayRuleList            `json:"overstayRuleList,omitempty"`
	AdditionalSelectedServices []RequestStartTransactionRequestAdditionalSelectedServices `json:"additionalSelectedServices,omitempty"`
	CustomData                 *RequestStartTransactionRequestCustomData                  `json:"customData,omitempty"`
}

type RequestStartTransactionRequestAdditionalInfo

type RequestStartTransactionRequestAdditionalInfo struct {
	AdditionalIDToken string                                    `json:"additionalIdToken"`
	Type              string                                    `json:"type"`
	CustomData        *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestAdditionalSelectedServices

type RequestStartTransactionRequestAdditionalSelectedServices struct {
	ServiceFee  RequestStartTransactionRequestRationalNumber `json:"serviceFee"`
	ServiceName string                                       `json:"serviceName"`
	CustomData  *RequestStartTransactionRequestCustomData    `json:"customData,omitempty"`
}

type RequestStartTransactionRequestChargingProfile

type RequestStartTransactionRequestChargingProfile struct {
	ID                          int                                                      `json:"id"`
	StackLevel                  int                                                      `json:"stackLevel"`
	ChargingProfilePurpose      RequestStartTransactionRequestChargingProfilePurposeEnum `json:"chargingProfilePurpose"`
	ChargingProfileKind         RequestStartTransactionRequestChargingProfileKindEnum    `json:"chargingProfileKind"`
	RecurrencyKind              *RequestStartTransactionRequestRecurrencyKindEnum        `json:"recurrencyKind,omitempty"`
	ValidFrom                   *string                                                  `json:"validFrom,omitempty"`
	ValidTo                     *string                                                  `json:"validTo,omitempty"`
	TransactionID               *string                                                  `json:"transactionId,omitempty"`
	MaxOfflineDuration          *int                                                     `json:"maxOfflineDuration,omitempty"`
	ChargingSchedule            []RequestStartTransactionRequestChargingSchedule         `json:"chargingSchedule"`
	InvalidAfterOfflineDuration *bool                                                    `json:"invalidAfterOfflineDuration,omitempty"`
	DynUpdateInterval           *int                                                     `json:"dynUpdateInterval,omitempty"`
	DynUpdateTime               *string                                                  `json:"dynUpdateTime,omitempty"`
	PriceScheduleSignature      *string                                                  `json:"priceScheduleSignature,omitempty"`
	CustomData                  *RequestStartTransactionRequestCustomData                `json:"customData,omitempty"`
}

type RequestStartTransactionRequestChargingProfileKindEnum

type RequestStartTransactionRequestChargingProfileKindEnum string
const (
	RequestStartTransactionRequestChargingProfileKindEnumAbsolute  RequestStartTransactionRequestChargingProfileKindEnum = "Absolute"
	RequestStartTransactionRequestChargingProfileKindEnumRecurring RequestStartTransactionRequestChargingProfileKindEnum = "Recurring"
	RequestStartTransactionRequestChargingProfileKindEnumRelative  RequestStartTransactionRequestChargingProfileKindEnum = "Relative"
	RequestStartTransactionRequestChargingProfileKindEnumDynamic   RequestStartTransactionRequestChargingProfileKindEnum = "Dynamic"
)

type RequestStartTransactionRequestChargingProfilePurposeEnum

type RequestStartTransactionRequestChargingProfilePurposeEnum string
const (
	RequestStartTransactionRequestChargingProfilePurposeEnumChargingStationExternalConstraints RequestStartTransactionRequestChargingProfilePurposeEnum = "ChargingStationExternalConstraints"
	RequestStartTransactionRequestChargingProfilePurposeEnumChargingStationMaxProfile          RequestStartTransactionRequestChargingProfilePurposeEnum = "ChargingStationMaxProfile"
	RequestStartTransactionRequestChargingProfilePurposeEnumTxDefaultProfile                   RequestStartTransactionRequestChargingProfilePurposeEnum = "TxDefaultProfile"
	RequestStartTransactionRequestChargingProfilePurposeEnumTxProfile                          RequestStartTransactionRequestChargingProfilePurposeEnum = "TxProfile"
	RequestStartTransactionRequestChargingProfilePurposeEnumPriorityCharging                   RequestStartTransactionRequestChargingProfilePurposeEnum = "PriorityCharging"
	RequestStartTransactionRequestChargingProfilePurposeEnumLocalGeneration                    RequestStartTransactionRequestChargingProfilePurposeEnum = "LocalGeneration"
)

type RequestStartTransactionRequestChargingRateUnitEnum

type RequestStartTransactionRequestChargingRateUnitEnum string
const (
	RequestStartTransactionRequestChargingRateUnitEnumW RequestStartTransactionRequestChargingRateUnitEnum = "W"
	RequestStartTransactionRequestChargingRateUnitEnumA RequestStartTransactionRequestChargingRateUnitEnum = "A"
)

type RequestStartTransactionRequestChargingSchedule

type RequestStartTransactionRequestChargingSchedule struct {
	ID                     int                                                    `json:"id"`
	LimitAtSoC             *RequestStartTransactionRequestLimitAtSoC              `json:"limitAtSoC,omitempty"`
	StartSchedule          *string                                                `json:"startSchedule,omitempty"`
	Duration               *int                                                   `json:"duration,omitempty"`
	ChargingRateUnit       RequestStartTransactionRequestChargingRateUnitEnum     `json:"chargingRateUnit"`
	MinChargingRate        *float64                                               `json:"minChargingRate,omitempty"`
	PowerTolerance         *float64                                               `json:"powerTolerance,omitempty"`
	SignatureID            *int                                                   `json:"signatureId,omitempty"`
	DigestValue            *string                                                `json:"digestValue,omitempty"`
	UseLocalTime           *bool                                                  `json:"useLocalTime,omitempty"`
	ChargingSchedulePeriod []RequestStartTransactionRequestChargingSchedulePeriod `json:"chargingSchedulePeriod"`
	RandomizedDelay        *int                                                   `json:"randomizedDelay,omitempty"`
	SalesTariff            *RequestStartTransactionRequestSalesTariff             `json:"salesTariff,omitempty"`
	AbsolutePriceSchedule  *RequestStartTransactionRequestAbsolutePriceSchedule   `json:"absolutePriceSchedule,omitempty"`
	PriceLevelSchedule     *RequestStartTransactionRequestPriceLevelSchedule      `json:"priceLevelSchedule,omitempty"`
	CustomData             *RequestStartTransactionRequestCustomData              `json:"customData,omitempty"`
}

type RequestStartTransactionRequestChargingSchedulePeriod

type RequestStartTransactionRequestChargingSchedulePeriod struct {
	StartPeriod            int                                                `json:"startPeriod"`
	Limit                  *float64                                           `json:"limit,omitempty"`
	LimitL2                *float64                                           `json:"limit_L2,omitempty"`
	LimitL3                *float64                                           `json:"limit_L3,omitempty"`
	NumberPhases           *int                                               `json:"numberPhases,omitempty"`
	PhaseToUse             *int                                               `json:"phaseToUse,omitempty"`
	DischargeLimit         *float64                                           `json:"dischargeLimit,omitempty"`
	DischargeLimitL2       *float64                                           `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3       *float64                                           `json:"dischargeLimit_L3,omitempty"`
	Setpoint               *float64                                           `json:"setpoint,omitempty"`
	SetpointL2             *float64                                           `json:"setpoint_L2,omitempty"`
	SetpointL3             *float64                                           `json:"setpoint_L3,omitempty"`
	SetpointReactive       *float64                                           `json:"setpointReactive,omitempty"`
	SetpointReactiveL2     *float64                                           `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3     *float64                                           `json:"setpointReactive_L3,omitempty"`
	PreconditioningRequest *bool                                              `json:"preconditioningRequest,omitempty"`
	EVSESleep              *bool                                              `json:"evseSleep,omitempty"`
	V2XBaseline            *float64                                           `json:"v2xBaseline,omitempty"`
	OperationMode          *RequestStartTransactionRequestOperationModeEnum   `json:"operationMode,omitempty"`
	V2XFreqWattCurve       []RequestStartTransactionRequestV2XFreqWattPoint   `json:"v2xFreqWattCurve,omitempty"`
	V2XSignalWattCurve     []RequestStartTransactionRequestV2XSignalWattPoint `json:"v2xSignalWattCurve,omitempty"`
	CustomData             *RequestStartTransactionRequestCustomData          `json:"customData,omitempty"`
}

type RequestStartTransactionRequestConsumptionCost

type RequestStartTransactionRequestConsumptionCost struct {
	StartValue float64                                   `json:"startValue"`
	Cost       []RequestStartTransactionRequestCost      `json:"cost"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestCost

type RequestStartTransactionRequestCost struct {
	CostKind         RequestStartTransactionRequestCostKindEnum `json:"costKind"`
	Amount           int                                        `json:"amount"`
	AmountMultiplier *int                                       `json:"amountMultiplier,omitempty"`
	CustomData       *RequestStartTransactionRequestCustomData  `json:"customData,omitempty"`
}

type RequestStartTransactionRequestCostKindEnum

type RequestStartTransactionRequestCostKindEnum string
const (
	RequestStartTransactionRequestCostKindEnumCarbonDioxideEmission         RequestStartTransactionRequestCostKindEnum = "CarbonDioxideEmission"
	RequestStartTransactionRequestCostKindEnumRelativePricePercentage       RequestStartTransactionRequestCostKindEnum = "RelativePricePercentage"
	RequestStartTransactionRequestCostKindEnumRenewableGenerationPercentage RequestStartTransactionRequestCostKindEnum = "RenewableGenerationPercentage"
)

type RequestStartTransactionRequestCustomData

type RequestStartTransactionRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (RequestStartTransactionRequestCustomData) MarshalJSON

func (value RequestStartTransactionRequestCustomData) MarshalJSON() ([]byte, error)

func (*RequestStartTransactionRequestCustomData) UnmarshalJSON

func (value *RequestStartTransactionRequestCustomData) UnmarshalJSON(data []byte) error

type RequestStartTransactionRequestIDToken

type RequestStartTransactionRequestIDToken struct {
	AdditionalInfo []RequestStartTransactionRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                                         `json:"idToken"`
	Type           string                                         `json:"type"`
	CustomData     *RequestStartTransactionRequestCustomData      `json:"customData,omitempty"`
}

type RequestStartTransactionRequestLimitAtSoC

type RequestStartTransactionRequestLimitAtSoC struct {
	Soc        int                                       `json:"soc"`
	Limit      float64                                   `json:"limit"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestOperationModeEnum

type RequestStartTransactionRequestOperationModeEnum string
const (
	RequestStartTransactionRequestOperationModeEnumIdle               RequestStartTransactionRequestOperationModeEnum = "Idle"
	RequestStartTransactionRequestOperationModeEnumChargingOnly       RequestStartTransactionRequestOperationModeEnum = "ChargingOnly"
	RequestStartTransactionRequestOperationModeEnumCentralSetpoint    RequestStartTransactionRequestOperationModeEnum = "CentralSetpoint"
	RequestStartTransactionRequestOperationModeEnumExternalSetpoint   RequestStartTransactionRequestOperationModeEnum = "ExternalSetpoint"
	RequestStartTransactionRequestOperationModeEnumExternalLimits     RequestStartTransactionRequestOperationModeEnum = "ExternalLimits"
	RequestStartTransactionRequestOperationModeEnumCentralFrequency   RequestStartTransactionRequestOperationModeEnum = "CentralFrequency"
	RequestStartTransactionRequestOperationModeEnumLocalFrequency     RequestStartTransactionRequestOperationModeEnum = "LocalFrequency"
	RequestStartTransactionRequestOperationModeEnumLocalLoadBalancing RequestStartTransactionRequestOperationModeEnum = "LocalLoadBalancing"
)

type RequestStartTransactionRequestOverstayRule

type RequestStartTransactionRequestOverstayRule struct {
	OverstayFee             RequestStartTransactionRequestRationalNumber `json:"overstayFee"`
	OverstayRuleDescription *string                                      `json:"overstayRuleDescription,omitempty"`
	StartTime               int                                          `json:"startTime"`
	OverstayFeePeriod       int                                          `json:"overstayFeePeriod"`
	CustomData              *RequestStartTransactionRequestCustomData    `json:"customData,omitempty"`
}

type RequestStartTransactionRequestOverstayRuleList

type RequestStartTransactionRequestOverstayRuleList struct {
	OverstayPowerThreshold *RequestStartTransactionRequestRationalNumber `json:"overstayPowerThreshold,omitempty"`
	OverstayRule           []RequestStartTransactionRequestOverstayRule  `json:"overstayRule"`
	OverstayTimeThreshold  *int                                          `json:"overstayTimeThreshold,omitempty"`
	CustomData             *RequestStartTransactionRequestCustomData     `json:"customData,omitempty"`
}

type RequestStartTransactionRequestPriceLevelSchedule

type RequestStartTransactionRequestPriceLevelSchedule struct {
	PriceLevelScheduleEntries []RequestStartTransactionRequestPriceLevelScheduleEntry `json:"priceLevelScheduleEntries"`
	TimeAnchor                string                                                  `json:"timeAnchor"`
	PriceScheduleID           int                                                     `json:"priceScheduleId"`
	PriceScheduleDescription  *string                                                 `json:"priceScheduleDescription,omitempty"`
	NumberOfPriceLevels       int                                                     `json:"numberOfPriceLevels"`
	CustomData                *RequestStartTransactionRequestCustomData               `json:"customData,omitempty"`
}

type RequestStartTransactionRequestPriceLevelScheduleEntry

type RequestStartTransactionRequestPriceLevelScheduleEntry struct {
	Duration   int                                       `json:"duration"`
	PriceLevel int                                       `json:"priceLevel"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestPriceRule

type RequestStartTransactionRequestPriceRule struct {
	ParkingFeePeriod              *int                                          `json:"parkingFeePeriod,omitempty"`
	CarbonDioxideEmission         *int                                          `json:"carbonDioxideEmission,omitempty"`
	RenewableGenerationPercentage *int                                          `json:"renewableGenerationPercentage,omitempty"`
	EnergyFee                     RequestStartTransactionRequestRationalNumber  `json:"energyFee"`
	ParkingFee                    *RequestStartTransactionRequestRationalNumber `json:"parkingFee,omitempty"`
	PowerRangeStart               RequestStartTransactionRequestRationalNumber  `json:"powerRangeStart"`
	CustomData                    *RequestStartTransactionRequestCustomData     `json:"customData,omitempty"`
}

type RequestStartTransactionRequestPriceRuleStack

type RequestStartTransactionRequestPriceRuleStack struct {
	Duration   int                                       `json:"duration"`
	PriceRule  []RequestStartTransactionRequestPriceRule `json:"priceRule"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestRationalNumber

type RequestStartTransactionRequestRationalNumber struct {
	Exponent   int                                       `json:"exponent"`
	Value      int                                       `json:"value"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestRecurrencyKindEnum

type RequestStartTransactionRequestRecurrencyKindEnum string
const (
	RequestStartTransactionRequestRecurrencyKindEnumDaily  RequestStartTransactionRequestRecurrencyKindEnum = "Daily"
	RequestStartTransactionRequestRecurrencyKindEnumWeekly RequestStartTransactionRequestRecurrencyKindEnum = "Weekly"
)

type RequestStartTransactionRequestRelativeTimeInterval

type RequestStartTransactionRequestRelativeTimeInterval struct {
	Start      int                                       `json:"start"`
	Duration   *int                                      `json:"duration,omitempty"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestSalesTariff

type RequestStartTransactionRequestSalesTariff struct {
	ID                     int                                              `json:"id"`
	SalesTariffDescription *string                                          `json:"salesTariffDescription,omitempty"`
	NumEPriceLevels        *int                                             `json:"numEPriceLevels,omitempty"`
	SalesTariffEntry       []RequestStartTransactionRequestSalesTariffEntry `json:"salesTariffEntry"`
	CustomData             *RequestStartTransactionRequestCustomData        `json:"customData,omitempty"`
}

type RequestStartTransactionRequestSalesTariffEntry

type RequestStartTransactionRequestSalesTariffEntry struct {
	RelativeTimeInterval RequestStartTransactionRequestRelativeTimeInterval `json:"relativeTimeInterval"`
	EPriceLevel          *int                                               `json:"ePriceLevel,omitempty"`
	ConsumptionCost      []RequestStartTransactionRequestConsumptionCost    `json:"consumptionCost,omitempty"`
	CustomData           *RequestStartTransactionRequestCustomData          `json:"customData,omitempty"`
}

type RequestStartTransactionRequestTaxRule

type RequestStartTransactionRequestTaxRule struct {
	TaxRuleID                   int                                          `json:"taxRuleID"`
	TaxRuleName                 *string                                      `json:"taxRuleName,omitempty"`
	TaxIncludedInPrice          *bool                                        `json:"taxIncludedInPrice,omitempty"`
	AppliesToEnergyFee          bool                                         `json:"appliesToEnergyFee"`
	AppliesToParkingFee         bool                                         `json:"appliesToParkingFee"`
	AppliesToOverstayFee        bool                                         `json:"appliesToOverstayFee"`
	AppliesToMinimumMaximumCost bool                                         `json:"appliesToMinimumMaximumCost"`
	TaxRate                     RequestStartTransactionRequestRationalNumber `json:"taxRate"`
	CustomData                  *RequestStartTransactionRequestCustomData    `json:"customData,omitempty"`
}

type RequestStartTransactionRequestV2XFreqWattPoint

type RequestStartTransactionRequestV2XFreqWattPoint struct {
	Frequency  float64                                   `json:"frequency"`
	Power      float64                                   `json:"power"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStartTransactionRequestV2XSignalWattPoint

type RequestStartTransactionRequestV2XSignalWattPoint struct {
	Signal     int                                       `json:"signal"`
	Power      float64                                   `json:"power"`
	CustomData *RequestStartTransactionRequestCustomData `json:"customData,omitempty"`
}

type RequestStopTransactionConfirmation

type RequestStopTransactionConfirmation struct {
	Status     RequestStopTransactionConfirmationRequestStartStopStatusEnum `json:"status"`
	StatusInfo *RequestStopTransactionConfirmationStatusInfo                `json:"statusInfo,omitempty"`
	CustomData *RequestStopTransactionConfirmationCustomData                `json:"customData,omitempty"`
}

func (RequestStopTransactionConfirmation) ActionName

func (RequestStopTransactionConfirmation) Direction

func (RequestStopTransactionConfirmation) SchemaName

func (RequestStopTransactionConfirmation) Validate

func (message RequestStopTransactionConfirmation) Validate() error

func (RequestStopTransactionConfirmation) ValidateJSON

func (RequestStopTransactionConfirmation) ValidateJSON(data []byte) error

func (RequestStopTransactionConfirmation) Version

type RequestStopTransactionConfirmationCustomData

type RequestStopTransactionConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (RequestStopTransactionConfirmationCustomData) MarshalJSON

func (value RequestStopTransactionConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*RequestStopTransactionConfirmationCustomData) UnmarshalJSON

func (value *RequestStopTransactionConfirmationCustomData) UnmarshalJSON(data []byte) error

type RequestStopTransactionConfirmationRequestStartStopStatusEnum

type RequestStopTransactionConfirmationRequestStartStopStatusEnum string
const (
	RequestStopTransactionConfirmationRequestStartStopStatusEnumAccepted RequestStopTransactionConfirmationRequestStartStopStatusEnum = "Accepted"
	RequestStopTransactionConfirmationRequestStartStopStatusEnumRejected RequestStopTransactionConfirmationRequestStartStopStatusEnum = "Rejected"
)

type RequestStopTransactionConfirmationStatusInfo

type RequestStopTransactionConfirmationStatusInfo struct {
	ReasonCode     string                                        `json:"reasonCode"`
	AdditionalInfo *string                                       `json:"additionalInfo,omitempty"`
	CustomData     *RequestStopTransactionConfirmationCustomData `json:"customData,omitempty"`
}

type RequestStopTransactionRequest

type RequestStopTransactionRequest struct {
	TransactionID string                                   `json:"transactionId"`
	CustomData    *RequestStopTransactionRequestCustomData `json:"customData,omitempty"`
}

func (RequestStopTransactionRequest) ActionName

func (RequestStopTransactionRequest) Direction

func (RequestStopTransactionRequest) SchemaName

func (RequestStopTransactionRequest) Validate

func (message RequestStopTransactionRequest) Validate() error

func (RequestStopTransactionRequest) ValidateJSON

func (RequestStopTransactionRequest) ValidateJSON(data []byte) error

func (RequestStopTransactionRequest) Version

type RequestStopTransactionRequestCustomData

type RequestStopTransactionRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (RequestStopTransactionRequestCustomData) MarshalJSON

func (value RequestStopTransactionRequestCustomData) MarshalJSON() ([]byte, error)

func (*RequestStopTransactionRequestCustomData) UnmarshalJSON

func (value *RequestStopTransactionRequestCustomData) UnmarshalJSON(data []byte) error

type ReservationStatusUpdateConfirmation

type ReservationStatusUpdateConfirmation struct {
	CustomData *ReservationStatusUpdateConfirmationCustomData `json:"customData,omitempty"`
}

func (ReservationStatusUpdateConfirmation) ActionName

func (ReservationStatusUpdateConfirmation) Direction

func (ReservationStatusUpdateConfirmation) SchemaName

func (ReservationStatusUpdateConfirmation) Validate

func (message ReservationStatusUpdateConfirmation) Validate() error

func (ReservationStatusUpdateConfirmation) ValidateJSON

func (ReservationStatusUpdateConfirmation) ValidateJSON(data []byte) error

func (ReservationStatusUpdateConfirmation) Version

type ReservationStatusUpdateConfirmationCustomData

type ReservationStatusUpdateConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReservationStatusUpdateConfirmationCustomData) MarshalJSON

func (value ReservationStatusUpdateConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ReservationStatusUpdateConfirmationCustomData) UnmarshalJSON

func (value *ReservationStatusUpdateConfirmationCustomData) UnmarshalJSON(data []byte) error

type ReservationStatusUpdateRequest

type ReservationStatusUpdateRequest struct {
	ReservationID           int                                                       `json:"reservationId"`
	ReservationUpdateStatus ReservationStatusUpdateRequestReservationUpdateStatusEnum `json:"reservationUpdateStatus"`
	CustomData              *ReservationStatusUpdateRequestCustomData                 `json:"customData,omitempty"`
}

func (ReservationStatusUpdateRequest) ActionName

func (ReservationStatusUpdateRequest) Direction

func (ReservationStatusUpdateRequest) SchemaName

func (ReservationStatusUpdateRequest) Validate

func (message ReservationStatusUpdateRequest) Validate() error

func (ReservationStatusUpdateRequest) ValidateJSON

func (ReservationStatusUpdateRequest) ValidateJSON(data []byte) error

func (ReservationStatusUpdateRequest) Version

type ReservationStatusUpdateRequestCustomData

type ReservationStatusUpdateRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReservationStatusUpdateRequestCustomData) MarshalJSON

func (value ReservationStatusUpdateRequestCustomData) MarshalJSON() ([]byte, error)

func (*ReservationStatusUpdateRequestCustomData) UnmarshalJSON

func (value *ReservationStatusUpdateRequestCustomData) UnmarshalJSON(data []byte) error

type ReservationStatusUpdateRequestReservationUpdateStatusEnum

type ReservationStatusUpdateRequestReservationUpdateStatusEnum string
const (
	ReservationStatusUpdateRequestReservationUpdateStatusEnumExpired       ReservationStatusUpdateRequestReservationUpdateStatusEnum = "Expired"
	ReservationStatusUpdateRequestReservationUpdateStatusEnumRemoved       ReservationStatusUpdateRequestReservationUpdateStatusEnum = "Removed"
	ReservationStatusUpdateRequestReservationUpdateStatusEnumNoTransaction ReservationStatusUpdateRequestReservationUpdateStatusEnum = "NoTransaction"
)

type ReserveNowConfirmation

type ReserveNowConfirmation struct {
	Status     ReserveNowConfirmationReserveNowStatusEnum `json:"status"`
	StatusInfo *ReserveNowConfirmationStatusInfo          `json:"statusInfo,omitempty"`
	CustomData *ReserveNowConfirmationCustomData          `json:"customData,omitempty"`
}

func (ReserveNowConfirmation) ActionName

func (ReserveNowConfirmation) ActionName() string

func (ReserveNowConfirmation) Direction

func (ReserveNowConfirmation) SchemaName

func (ReserveNowConfirmation) SchemaName() string

func (ReserveNowConfirmation) Validate

func (message ReserveNowConfirmation) Validate() error

func (ReserveNowConfirmation) ValidateJSON

func (ReserveNowConfirmation) ValidateJSON(data []byte) error

func (ReserveNowConfirmation) Version

type ReserveNowConfirmationCustomData

type ReserveNowConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReserveNowConfirmationCustomData) MarshalJSON

func (value ReserveNowConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ReserveNowConfirmationCustomData) UnmarshalJSON

func (value *ReserveNowConfirmationCustomData) UnmarshalJSON(data []byte) error

type ReserveNowConfirmationReserveNowStatusEnum

type ReserveNowConfirmationReserveNowStatusEnum string
const (
	ReserveNowConfirmationReserveNowStatusEnumAccepted    ReserveNowConfirmationReserveNowStatusEnum = "Accepted"
	ReserveNowConfirmationReserveNowStatusEnumFaulted     ReserveNowConfirmationReserveNowStatusEnum = "Faulted"
	ReserveNowConfirmationReserveNowStatusEnumOccupied    ReserveNowConfirmationReserveNowStatusEnum = "Occupied"
	ReserveNowConfirmationReserveNowStatusEnumRejected    ReserveNowConfirmationReserveNowStatusEnum = "Rejected"
	ReserveNowConfirmationReserveNowStatusEnumUnavailable ReserveNowConfirmationReserveNowStatusEnum = "Unavailable"
)

type ReserveNowConfirmationStatusInfo

type ReserveNowConfirmationStatusInfo struct {
	ReasonCode     string                            `json:"reasonCode"`
	AdditionalInfo *string                           `json:"additionalInfo,omitempty"`
	CustomData     *ReserveNowConfirmationCustomData `json:"customData,omitempty"`
}

type ReserveNowRequest

type ReserveNowRequest struct {
	ID             int                          `json:"id"`
	ExpiryDateTime string                       `json:"expiryDateTime"`
	ConnectorType  *string                      `json:"connectorType,omitempty"`
	IDToken        ReserveNowRequestIDToken     `json:"idToken"`
	EVSEID         *int                         `json:"evseId,omitempty"`
	GroupIDToken   *ReserveNowRequestIDToken    `json:"groupIdToken,omitempty"`
	CustomData     *ReserveNowRequestCustomData `json:"customData,omitempty"`
}

func (ReserveNowRequest) ActionName

func (ReserveNowRequest) ActionName() string

func (ReserveNowRequest) Direction

func (ReserveNowRequest) SchemaName

func (ReserveNowRequest) SchemaName() string

func (ReserveNowRequest) Validate

func (message ReserveNowRequest) Validate() error

func (ReserveNowRequest) ValidateJSON

func (ReserveNowRequest) ValidateJSON(data []byte) error

func (ReserveNowRequest) Version

type ReserveNowRequestAdditionalInfo

type ReserveNowRequestAdditionalInfo struct {
	AdditionalIDToken string                       `json:"additionalIdToken"`
	Type              string                       `json:"type"`
	CustomData        *ReserveNowRequestCustomData `json:"customData,omitempty"`
}

type ReserveNowRequestCustomData

type ReserveNowRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ReserveNowRequestCustomData) MarshalJSON

func (value ReserveNowRequestCustomData) MarshalJSON() ([]byte, error)

func (*ReserveNowRequestCustomData) UnmarshalJSON

func (value *ReserveNowRequestCustomData) UnmarshalJSON(data []byte) error

type ReserveNowRequestIDToken

type ReserveNowRequestIDToken struct {
	AdditionalInfo []ReserveNowRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                            `json:"idToken"`
	Type           string                            `json:"type"`
	CustomData     *ReserveNowRequestCustomData      `json:"customData,omitempty"`
}

type ResetConfirmation

type ResetConfirmation struct {
	Status     ResetConfirmationResetStatusEnum `json:"status"`
	StatusInfo *ResetConfirmationStatusInfo     `json:"statusInfo,omitempty"`
	CustomData *ResetConfirmationCustomData     `json:"customData,omitempty"`
}

func (ResetConfirmation) ActionName

func (ResetConfirmation) ActionName() string

func (ResetConfirmation) Direction

func (ResetConfirmation) SchemaName

func (ResetConfirmation) SchemaName() string

func (ResetConfirmation) Validate

func (message ResetConfirmation) Validate() error

func (ResetConfirmation) ValidateJSON

func (ResetConfirmation) ValidateJSON(data []byte) error

func (ResetConfirmation) Version

type ResetConfirmationCustomData

type ResetConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ResetConfirmationCustomData) MarshalJSON

func (value ResetConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*ResetConfirmationCustomData) UnmarshalJSON

func (value *ResetConfirmationCustomData) UnmarshalJSON(data []byte) error

type ResetConfirmationResetStatusEnum

type ResetConfirmationResetStatusEnum string
const (
	ResetConfirmationResetStatusEnumAccepted  ResetConfirmationResetStatusEnum = "Accepted"
	ResetConfirmationResetStatusEnumRejected  ResetConfirmationResetStatusEnum = "Rejected"
	ResetConfirmationResetStatusEnumScheduled ResetConfirmationResetStatusEnum = "Scheduled"
)

type ResetConfirmationStatusInfo

type ResetConfirmationStatusInfo struct {
	ReasonCode     string                       `json:"reasonCode"`
	AdditionalInfo *string                      `json:"additionalInfo,omitempty"`
	CustomData     *ResetConfirmationCustomData `json:"customData,omitempty"`
}

type ResetRequest

type ResetRequest struct {
	Type       ResetRequestResetEnum   `json:"type"`
	EVSEID     *int                    `json:"evseId,omitempty"`
	CustomData *ResetRequestCustomData `json:"customData,omitempty"`
}

func (ResetRequest) ActionName

func (ResetRequest) ActionName() string

func (ResetRequest) Direction

func (ResetRequest) SchemaName

func (ResetRequest) SchemaName() string

func (ResetRequest) Validate

func (message ResetRequest) Validate() error

func (ResetRequest) ValidateJSON

func (ResetRequest) ValidateJSON(data []byte) error

func (ResetRequest) Version

func (ResetRequest) Version() protocol.Version

type ResetRequestCustomData

type ResetRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (ResetRequestCustomData) MarshalJSON

func (value ResetRequestCustomData) MarshalJSON() ([]byte, error)

func (*ResetRequestCustomData) UnmarshalJSON

func (value *ResetRequestCustomData) UnmarshalJSON(data []byte) error

type ResetRequestResetEnum

type ResetRequestResetEnum string
const (
	ResetRequestResetEnumImmediate          ResetRequestResetEnum = "Immediate"
	ResetRequestResetEnumOnIdle             ResetRequestResetEnum = "OnIdle"
	ResetRequestResetEnumImmediateAndResume ResetRequestResetEnum = "ImmediateAndResume"
)

type SecurityEventNotificationConfirmation

type SecurityEventNotificationConfirmation struct {
	CustomData *SecurityEventNotificationConfirmationCustomData `json:"customData,omitempty"`
}

func (SecurityEventNotificationConfirmation) ActionName

func (SecurityEventNotificationConfirmation) Direction

func (SecurityEventNotificationConfirmation) SchemaName

func (SecurityEventNotificationConfirmation) Validate

func (message SecurityEventNotificationConfirmation) Validate() error

func (SecurityEventNotificationConfirmation) ValidateJSON

func (SecurityEventNotificationConfirmation) ValidateJSON(data []byte) error

func (SecurityEventNotificationConfirmation) Version

type SecurityEventNotificationConfirmationCustomData

type SecurityEventNotificationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SecurityEventNotificationConfirmationCustomData) MarshalJSON

func (*SecurityEventNotificationConfirmationCustomData) UnmarshalJSON

func (value *SecurityEventNotificationConfirmationCustomData) UnmarshalJSON(data []byte) error

type SecurityEventNotificationRequest

type SecurityEventNotificationRequest struct {
	Type       string                                      `json:"type"`
	Timestamp  string                                      `json:"timestamp"`
	TechInfo   *string                                     `json:"techInfo,omitempty"`
	CustomData *SecurityEventNotificationRequestCustomData `json:"customData,omitempty"`
}

func (SecurityEventNotificationRequest) ActionName

func (SecurityEventNotificationRequest) Direction

func (SecurityEventNotificationRequest) SchemaName

func (SecurityEventNotificationRequest) Validate

func (message SecurityEventNotificationRequest) Validate() error

func (SecurityEventNotificationRequest) ValidateJSON

func (SecurityEventNotificationRequest) ValidateJSON(data []byte) error

func (SecurityEventNotificationRequest) Version

type SecurityEventNotificationRequestCustomData

type SecurityEventNotificationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SecurityEventNotificationRequestCustomData) MarshalJSON

func (value SecurityEventNotificationRequestCustomData) MarshalJSON() ([]byte, error)

func (*SecurityEventNotificationRequestCustomData) UnmarshalJSON

func (value *SecurityEventNotificationRequestCustomData) UnmarshalJSON(data []byte) error

type SendLocalListConfirmation

type SendLocalListConfirmation struct {
	Status     SendLocalListConfirmationSendLocalListStatusEnum `json:"status"`
	StatusInfo *SendLocalListConfirmationStatusInfo             `json:"statusInfo,omitempty"`
	CustomData *SendLocalListConfirmationCustomData             `json:"customData,omitempty"`
}

func (SendLocalListConfirmation) ActionName

func (SendLocalListConfirmation) ActionName() string

func (SendLocalListConfirmation) Direction

func (SendLocalListConfirmation) SchemaName

func (SendLocalListConfirmation) SchemaName() string

func (SendLocalListConfirmation) Validate

func (message SendLocalListConfirmation) Validate() error

func (SendLocalListConfirmation) ValidateJSON

func (SendLocalListConfirmation) ValidateJSON(data []byte) error

func (SendLocalListConfirmation) Version

type SendLocalListConfirmationCustomData

type SendLocalListConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SendLocalListConfirmationCustomData) MarshalJSON

func (value SendLocalListConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SendLocalListConfirmationCustomData) UnmarshalJSON

func (value *SendLocalListConfirmationCustomData) UnmarshalJSON(data []byte) error

type SendLocalListConfirmationSendLocalListStatusEnum

type SendLocalListConfirmationSendLocalListStatusEnum string
const (
	SendLocalListConfirmationSendLocalListStatusEnumAccepted        SendLocalListConfirmationSendLocalListStatusEnum = "Accepted"
	SendLocalListConfirmationSendLocalListStatusEnumFailed          SendLocalListConfirmationSendLocalListStatusEnum = "Failed"
	SendLocalListConfirmationSendLocalListStatusEnumVersionMismatch SendLocalListConfirmationSendLocalListStatusEnum = "VersionMismatch"
)

type SendLocalListConfirmationStatusInfo

type SendLocalListConfirmationStatusInfo struct {
	ReasonCode     string                               `json:"reasonCode"`
	AdditionalInfo *string                              `json:"additionalInfo,omitempty"`
	CustomData     *SendLocalListConfirmationCustomData `json:"customData,omitempty"`
}

type SendLocalListRequest

type SendLocalListRequest struct {
	LocalAuthorizationList []SendLocalListRequestAuthorizationData `json:"localAuthorizationList,omitempty"`
	VersionNumber          int                                     `json:"versionNumber"`
	UpdateType             SendLocalListRequestUpdateEnum          `json:"updateType"`
	CustomData             *SendLocalListRequestCustomData         `json:"customData,omitempty"`
}

func (SendLocalListRequest) ActionName

func (SendLocalListRequest) ActionName() string

func (SendLocalListRequest) Direction

func (SendLocalListRequest) SchemaName

func (SendLocalListRequest) SchemaName() string

func (SendLocalListRequest) Validate

func (message SendLocalListRequest) Validate() error

func (SendLocalListRequest) ValidateJSON

func (SendLocalListRequest) ValidateJSON(data []byte) error

func (SendLocalListRequest) Version

type SendLocalListRequestAdditionalInfo

type SendLocalListRequestAdditionalInfo struct {
	AdditionalIDToken string                          `json:"additionalIdToken"`
	Type              string                          `json:"type"`
	CustomData        *SendLocalListRequestCustomData `json:"customData,omitempty"`
}

type SendLocalListRequestAuthorizationData

type SendLocalListRequestAuthorizationData struct {
	IDToken     SendLocalListRequestIDToken      `json:"idToken"`
	IDTokenInfo *SendLocalListRequestIDTokenInfo `json:"idTokenInfo,omitempty"`
	CustomData  *SendLocalListRequestCustomData  `json:"customData,omitempty"`
}

type SendLocalListRequestAuthorizationStatusEnum

type SendLocalListRequestAuthorizationStatusEnum string
const (
	SendLocalListRequestAuthorizationStatusEnumAccepted           SendLocalListRequestAuthorizationStatusEnum = "Accepted"
	SendLocalListRequestAuthorizationStatusEnumBlocked            SendLocalListRequestAuthorizationStatusEnum = "Blocked"
	SendLocalListRequestAuthorizationStatusEnumConcurrentTx       SendLocalListRequestAuthorizationStatusEnum = "ConcurrentTx"
	SendLocalListRequestAuthorizationStatusEnumExpired            SendLocalListRequestAuthorizationStatusEnum = "Expired"
	SendLocalListRequestAuthorizationStatusEnumInvalid            SendLocalListRequestAuthorizationStatusEnum = "Invalid"
	SendLocalListRequestAuthorizationStatusEnumNoCredit           SendLocalListRequestAuthorizationStatusEnum = "NoCredit"
	SendLocalListRequestAuthorizationStatusEnumNotAllowedTypeEVSE SendLocalListRequestAuthorizationStatusEnum = "NotAllowedTypeEVSE"
	SendLocalListRequestAuthorizationStatusEnumNotAtThisLocation  SendLocalListRequestAuthorizationStatusEnum = "NotAtThisLocation"
	SendLocalListRequestAuthorizationStatusEnumNotAtThisTime      SendLocalListRequestAuthorizationStatusEnum = "NotAtThisTime"
	SendLocalListRequestAuthorizationStatusEnumUnknown            SendLocalListRequestAuthorizationStatusEnum = "Unknown"
)

type SendLocalListRequestCustomData

type SendLocalListRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SendLocalListRequestCustomData) MarshalJSON

func (value SendLocalListRequestCustomData) MarshalJSON() ([]byte, error)

func (*SendLocalListRequestCustomData) UnmarshalJSON

func (value *SendLocalListRequestCustomData) UnmarshalJSON(data []byte) error

type SendLocalListRequestIDToken

type SendLocalListRequestIDToken struct {
	AdditionalInfo []SendLocalListRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                               `json:"idToken"`
	Type           string                               `json:"type"`
	CustomData     *SendLocalListRequestCustomData      `json:"customData,omitempty"`
}

type SendLocalListRequestIDTokenInfo

type SendLocalListRequestIDTokenInfo struct {
	Status              SendLocalListRequestAuthorizationStatusEnum `json:"status"`
	CacheExpiryDateTime *string                                     `json:"cacheExpiryDateTime,omitempty"`
	ChargingPriority    *int                                        `json:"chargingPriority,omitempty"`
	GroupIDToken        *SendLocalListRequestIDToken                `json:"groupIdToken,omitempty"`
	Language1           *string                                     `json:"language1,omitempty"`
	Language2           *string                                     `json:"language2,omitempty"`
	EVSEID              []int                                       `json:"evseId,omitempty"`
	PersonalMessage     *SendLocalListRequestMessageContent         `json:"personalMessage,omitempty"`
	CustomData          *SendLocalListRequestCustomData             `json:"customData,omitempty"`
}

type SendLocalListRequestMessageContent

type SendLocalListRequestMessageContent struct {
	Format     SendLocalListRequestMessageFormatEnum `json:"format"`
	Language   *string                               `json:"language,omitempty"`
	Content    string                                `json:"content"`
	CustomData *SendLocalListRequestCustomData       `json:"customData,omitempty"`
}

type SendLocalListRequestMessageFormatEnum

type SendLocalListRequestMessageFormatEnum string
const (
	SendLocalListRequestMessageFormatEnumASCII  SendLocalListRequestMessageFormatEnum = "ASCII"
	SendLocalListRequestMessageFormatEnumHTML   SendLocalListRequestMessageFormatEnum = "HTML"
	SendLocalListRequestMessageFormatEnumURI    SendLocalListRequestMessageFormatEnum = "URI"
	SendLocalListRequestMessageFormatEnumUTF8   SendLocalListRequestMessageFormatEnum = "UTF8"
	SendLocalListRequestMessageFormatEnumQRCODE SendLocalListRequestMessageFormatEnum = "QRCODE"
)

type SendLocalListRequestUpdateEnum

type SendLocalListRequestUpdateEnum string
const (
	SendLocalListRequestUpdateEnumDifferential SendLocalListRequestUpdateEnum = "Differential"
	SendLocalListRequestUpdateEnumFull         SendLocalListRequestUpdateEnum = "Full"
)

type SetChargingProfileConfirmation

type SetChargingProfileConfirmation struct {
	Status     SetChargingProfileConfirmationChargingProfileStatusEnum `json:"status"`
	StatusInfo *SetChargingProfileConfirmationStatusInfo               `json:"statusInfo,omitempty"`
	CustomData *SetChargingProfileConfirmationCustomData               `json:"customData,omitempty"`
}

func (SetChargingProfileConfirmation) ActionName

func (SetChargingProfileConfirmation) Direction

func (SetChargingProfileConfirmation) SchemaName

func (SetChargingProfileConfirmation) Validate

func (message SetChargingProfileConfirmation) Validate() error

func (SetChargingProfileConfirmation) ValidateJSON

func (SetChargingProfileConfirmation) ValidateJSON(data []byte) error

func (SetChargingProfileConfirmation) Version

type SetChargingProfileConfirmationChargingProfileStatusEnum

type SetChargingProfileConfirmationChargingProfileStatusEnum string
const (
	SetChargingProfileConfirmationChargingProfileStatusEnumAccepted SetChargingProfileConfirmationChargingProfileStatusEnum = "Accepted"
	SetChargingProfileConfirmationChargingProfileStatusEnumRejected SetChargingProfileConfirmationChargingProfileStatusEnum = "Rejected"
)

type SetChargingProfileConfirmationCustomData

type SetChargingProfileConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetChargingProfileConfirmationCustomData) MarshalJSON

func (value SetChargingProfileConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetChargingProfileConfirmationCustomData) UnmarshalJSON

func (value *SetChargingProfileConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetChargingProfileConfirmationStatusInfo

type SetChargingProfileConfirmationStatusInfo struct {
	ReasonCode     string                                    `json:"reasonCode"`
	AdditionalInfo *string                                   `json:"additionalInfo,omitempty"`
	CustomData     *SetChargingProfileConfirmationCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequest

type SetChargingProfileRequest struct {
	EVSEID          int                                      `json:"evseId"`
	ChargingProfile SetChargingProfileRequestChargingProfile `json:"chargingProfile"`
	CustomData      *SetChargingProfileRequestCustomData     `json:"customData,omitempty"`
}

func (SetChargingProfileRequest) ActionName

func (SetChargingProfileRequest) ActionName() string

func (SetChargingProfileRequest) Direction

func (SetChargingProfileRequest) SchemaName

func (SetChargingProfileRequest) SchemaName() string

func (SetChargingProfileRequest) Validate

func (message SetChargingProfileRequest) Validate() error

func (SetChargingProfileRequest) ValidateJSON

func (SetChargingProfileRequest) ValidateJSON(data []byte) error

func (SetChargingProfileRequest) Version

type SetChargingProfileRequestAbsolutePriceSchedule

type SetChargingProfileRequestAbsolutePriceSchedule struct {
	TimeAnchor                 string                                                `json:"timeAnchor"`
	PriceScheduleID            int                                                   `json:"priceScheduleID"`
	PriceScheduleDescription   *string                                               `json:"priceScheduleDescription,omitempty"`
	Currency                   string                                                `json:"currency"`
	Language                   string                                                `json:"language"`
	PriceAlgorithm             string                                                `json:"priceAlgorithm"`
	MinimumCost                *SetChargingProfileRequestRationalNumber              `json:"minimumCost,omitempty"`
	MaximumCost                *SetChargingProfileRequestRationalNumber              `json:"maximumCost,omitempty"`
	PriceRuleStacks            []SetChargingProfileRequestPriceRuleStack             `json:"priceRuleStacks"`
	TaxRules                   []SetChargingProfileRequestTaxRule                    `json:"taxRules,omitempty"`
	OverstayRuleList           *SetChargingProfileRequestOverstayRuleList            `json:"overstayRuleList,omitempty"`
	AdditionalSelectedServices []SetChargingProfileRequestAdditionalSelectedServices `json:"additionalSelectedServices,omitempty"`
	CustomData                 *SetChargingProfileRequestCustomData                  `json:"customData,omitempty"`
}

type SetChargingProfileRequestAdditionalSelectedServices

type SetChargingProfileRequestAdditionalSelectedServices struct {
	ServiceFee  SetChargingProfileRequestRationalNumber `json:"serviceFee"`
	ServiceName string                                  `json:"serviceName"`
	CustomData  *SetChargingProfileRequestCustomData    `json:"customData,omitempty"`
}

type SetChargingProfileRequestChargingProfile

type SetChargingProfileRequestChargingProfile struct {
	ID                          int                                                 `json:"id"`
	StackLevel                  int                                                 `json:"stackLevel"`
	ChargingProfilePurpose      SetChargingProfileRequestChargingProfilePurposeEnum `json:"chargingProfilePurpose"`
	ChargingProfileKind         SetChargingProfileRequestChargingProfileKindEnum    `json:"chargingProfileKind"`
	RecurrencyKind              *SetChargingProfileRequestRecurrencyKindEnum        `json:"recurrencyKind,omitempty"`
	ValidFrom                   *string                                             `json:"validFrom,omitempty"`
	ValidTo                     *string                                             `json:"validTo,omitempty"`
	TransactionID               *string                                             `json:"transactionId,omitempty"`
	MaxOfflineDuration          *int                                                `json:"maxOfflineDuration,omitempty"`
	ChargingSchedule            []SetChargingProfileRequestChargingSchedule         `json:"chargingSchedule"`
	InvalidAfterOfflineDuration *bool                                               `json:"invalidAfterOfflineDuration,omitempty"`
	DynUpdateInterval           *int                                                `json:"dynUpdateInterval,omitempty"`
	DynUpdateTime               *string                                             `json:"dynUpdateTime,omitempty"`
	PriceScheduleSignature      *string                                             `json:"priceScheduleSignature,omitempty"`
	CustomData                  *SetChargingProfileRequestCustomData                `json:"customData,omitempty"`
}

type SetChargingProfileRequestChargingProfileKindEnum

type SetChargingProfileRequestChargingProfileKindEnum string
const (
	SetChargingProfileRequestChargingProfileKindEnumAbsolute  SetChargingProfileRequestChargingProfileKindEnum = "Absolute"
	SetChargingProfileRequestChargingProfileKindEnumRecurring SetChargingProfileRequestChargingProfileKindEnum = "Recurring"
	SetChargingProfileRequestChargingProfileKindEnumRelative  SetChargingProfileRequestChargingProfileKindEnum = "Relative"
	SetChargingProfileRequestChargingProfileKindEnumDynamic   SetChargingProfileRequestChargingProfileKindEnum = "Dynamic"
)

type SetChargingProfileRequestChargingProfilePurposeEnum

type SetChargingProfileRequestChargingProfilePurposeEnum string
const (
	SetChargingProfileRequestChargingProfilePurposeEnumChargingStationExternalConstraints SetChargingProfileRequestChargingProfilePurposeEnum = "ChargingStationExternalConstraints"
	SetChargingProfileRequestChargingProfilePurposeEnumChargingStationMaxProfile          SetChargingProfileRequestChargingProfilePurposeEnum = "ChargingStationMaxProfile"
	SetChargingProfileRequestChargingProfilePurposeEnumTxDefaultProfile                   SetChargingProfileRequestChargingProfilePurposeEnum = "TxDefaultProfile"
	SetChargingProfileRequestChargingProfilePurposeEnumTxProfile                          SetChargingProfileRequestChargingProfilePurposeEnum = "TxProfile"
	SetChargingProfileRequestChargingProfilePurposeEnumPriorityCharging                   SetChargingProfileRequestChargingProfilePurposeEnum = "PriorityCharging"
	SetChargingProfileRequestChargingProfilePurposeEnumLocalGeneration                    SetChargingProfileRequestChargingProfilePurposeEnum = "LocalGeneration"
)

type SetChargingProfileRequestChargingRateUnitEnum

type SetChargingProfileRequestChargingRateUnitEnum string
const (
	SetChargingProfileRequestChargingRateUnitEnumW SetChargingProfileRequestChargingRateUnitEnum = "W"
	SetChargingProfileRequestChargingRateUnitEnumA SetChargingProfileRequestChargingRateUnitEnum = "A"
)

type SetChargingProfileRequestChargingSchedule

type SetChargingProfileRequestChargingSchedule struct {
	ID                     int                                               `json:"id"`
	LimitAtSoC             *SetChargingProfileRequestLimitAtSoC              `json:"limitAtSoC,omitempty"`
	StartSchedule          *string                                           `json:"startSchedule,omitempty"`
	Duration               *int                                              `json:"duration,omitempty"`
	ChargingRateUnit       SetChargingProfileRequestChargingRateUnitEnum     `json:"chargingRateUnit"`
	MinChargingRate        *float64                                          `json:"minChargingRate,omitempty"`
	PowerTolerance         *float64                                          `json:"powerTolerance,omitempty"`
	SignatureID            *int                                              `json:"signatureId,omitempty"`
	DigestValue            *string                                           `json:"digestValue,omitempty"`
	UseLocalTime           *bool                                             `json:"useLocalTime,omitempty"`
	ChargingSchedulePeriod []SetChargingProfileRequestChargingSchedulePeriod `json:"chargingSchedulePeriod"`
	RandomizedDelay        *int                                              `json:"randomizedDelay,omitempty"`
	SalesTariff            *SetChargingProfileRequestSalesTariff             `json:"salesTariff,omitempty"`
	AbsolutePriceSchedule  *SetChargingProfileRequestAbsolutePriceSchedule   `json:"absolutePriceSchedule,omitempty"`
	PriceLevelSchedule     *SetChargingProfileRequestPriceLevelSchedule      `json:"priceLevelSchedule,omitempty"`
	CustomData             *SetChargingProfileRequestCustomData              `json:"customData,omitempty"`
}

type SetChargingProfileRequestChargingSchedulePeriod

type SetChargingProfileRequestChargingSchedulePeriod struct {
	StartPeriod            int                                           `json:"startPeriod"`
	Limit                  *float64                                      `json:"limit,omitempty"`
	LimitL2                *float64                                      `json:"limit_L2,omitempty"`
	LimitL3                *float64                                      `json:"limit_L3,omitempty"`
	NumberPhases           *int                                          `json:"numberPhases,omitempty"`
	PhaseToUse             *int                                          `json:"phaseToUse,omitempty"`
	DischargeLimit         *float64                                      `json:"dischargeLimit,omitempty"`
	DischargeLimitL2       *float64                                      `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3       *float64                                      `json:"dischargeLimit_L3,omitempty"`
	Setpoint               *float64                                      `json:"setpoint,omitempty"`
	SetpointL2             *float64                                      `json:"setpoint_L2,omitempty"`
	SetpointL3             *float64                                      `json:"setpoint_L3,omitempty"`
	SetpointReactive       *float64                                      `json:"setpointReactive,omitempty"`
	SetpointReactiveL2     *float64                                      `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3     *float64                                      `json:"setpointReactive_L3,omitempty"`
	PreconditioningRequest *bool                                         `json:"preconditioningRequest,omitempty"`
	EVSESleep              *bool                                         `json:"evseSleep,omitempty"`
	V2XBaseline            *float64                                      `json:"v2xBaseline,omitempty"`
	OperationMode          *SetChargingProfileRequestOperationModeEnum   `json:"operationMode,omitempty"`
	V2XFreqWattCurve       []SetChargingProfileRequestV2XFreqWattPoint   `json:"v2xFreqWattCurve,omitempty"`
	V2XSignalWattCurve     []SetChargingProfileRequestV2XSignalWattPoint `json:"v2xSignalWattCurve,omitempty"`
	CustomData             *SetChargingProfileRequestCustomData          `json:"customData,omitempty"`
}

type SetChargingProfileRequestConsumptionCost

type SetChargingProfileRequestConsumptionCost struct {
	StartValue float64                              `json:"startValue"`
	Cost       []SetChargingProfileRequestCost      `json:"cost"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestCost

type SetChargingProfileRequestCost struct {
	CostKind         SetChargingProfileRequestCostKindEnum `json:"costKind"`
	Amount           int                                   `json:"amount"`
	AmountMultiplier *int                                  `json:"amountMultiplier,omitempty"`
	CustomData       *SetChargingProfileRequestCustomData  `json:"customData,omitempty"`
}

type SetChargingProfileRequestCostKindEnum

type SetChargingProfileRequestCostKindEnum string
const (
	SetChargingProfileRequestCostKindEnumCarbonDioxideEmission         SetChargingProfileRequestCostKindEnum = "CarbonDioxideEmission"
	SetChargingProfileRequestCostKindEnumRelativePricePercentage       SetChargingProfileRequestCostKindEnum = "RelativePricePercentage"
	SetChargingProfileRequestCostKindEnumRenewableGenerationPercentage SetChargingProfileRequestCostKindEnum = "RenewableGenerationPercentage"
)

type SetChargingProfileRequestCustomData

type SetChargingProfileRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetChargingProfileRequestCustomData) MarshalJSON

func (value SetChargingProfileRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetChargingProfileRequestCustomData) UnmarshalJSON

func (value *SetChargingProfileRequestCustomData) UnmarshalJSON(data []byte) error

type SetChargingProfileRequestLimitAtSoC

type SetChargingProfileRequestLimitAtSoC struct {
	Soc        int                                  `json:"soc"`
	Limit      float64                              `json:"limit"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestOperationModeEnum

type SetChargingProfileRequestOperationModeEnum string
const (
	SetChargingProfileRequestOperationModeEnumIdle               SetChargingProfileRequestOperationModeEnum = "Idle"
	SetChargingProfileRequestOperationModeEnumChargingOnly       SetChargingProfileRequestOperationModeEnum = "ChargingOnly"
	SetChargingProfileRequestOperationModeEnumCentralSetpoint    SetChargingProfileRequestOperationModeEnum = "CentralSetpoint"
	SetChargingProfileRequestOperationModeEnumExternalSetpoint   SetChargingProfileRequestOperationModeEnum = "ExternalSetpoint"
	SetChargingProfileRequestOperationModeEnumExternalLimits     SetChargingProfileRequestOperationModeEnum = "ExternalLimits"
	SetChargingProfileRequestOperationModeEnumCentralFrequency   SetChargingProfileRequestOperationModeEnum = "CentralFrequency"
	SetChargingProfileRequestOperationModeEnumLocalFrequency     SetChargingProfileRequestOperationModeEnum = "LocalFrequency"
	SetChargingProfileRequestOperationModeEnumLocalLoadBalancing SetChargingProfileRequestOperationModeEnum = "LocalLoadBalancing"
)

type SetChargingProfileRequestOverstayRule

type SetChargingProfileRequestOverstayRule struct {
	OverstayFee             SetChargingProfileRequestRationalNumber `json:"overstayFee"`
	OverstayRuleDescription *string                                 `json:"overstayRuleDescription,omitempty"`
	StartTime               int                                     `json:"startTime"`
	OverstayFeePeriod       int                                     `json:"overstayFeePeriod"`
	CustomData              *SetChargingProfileRequestCustomData    `json:"customData,omitempty"`
}

type SetChargingProfileRequestOverstayRuleList

type SetChargingProfileRequestOverstayRuleList struct {
	OverstayPowerThreshold *SetChargingProfileRequestRationalNumber `json:"overstayPowerThreshold,omitempty"`
	OverstayRule           []SetChargingProfileRequestOverstayRule  `json:"overstayRule"`
	OverstayTimeThreshold  *int                                     `json:"overstayTimeThreshold,omitempty"`
	CustomData             *SetChargingProfileRequestCustomData     `json:"customData,omitempty"`
}

type SetChargingProfileRequestPriceLevelSchedule

type SetChargingProfileRequestPriceLevelSchedule struct {
	PriceLevelScheduleEntries []SetChargingProfileRequestPriceLevelScheduleEntry `json:"priceLevelScheduleEntries"`
	TimeAnchor                string                                             `json:"timeAnchor"`
	PriceScheduleID           int                                                `json:"priceScheduleId"`
	PriceScheduleDescription  *string                                            `json:"priceScheduleDescription,omitempty"`
	NumberOfPriceLevels       int                                                `json:"numberOfPriceLevels"`
	CustomData                *SetChargingProfileRequestCustomData               `json:"customData,omitempty"`
}

type SetChargingProfileRequestPriceLevelScheduleEntry

type SetChargingProfileRequestPriceLevelScheduleEntry struct {
	Duration   int                                  `json:"duration"`
	PriceLevel int                                  `json:"priceLevel"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestPriceRule

type SetChargingProfileRequestPriceRule struct {
	ParkingFeePeriod              *int                                     `json:"parkingFeePeriod,omitempty"`
	CarbonDioxideEmission         *int                                     `json:"carbonDioxideEmission,omitempty"`
	RenewableGenerationPercentage *int                                     `json:"renewableGenerationPercentage,omitempty"`
	EnergyFee                     SetChargingProfileRequestRationalNumber  `json:"energyFee"`
	ParkingFee                    *SetChargingProfileRequestRationalNumber `json:"parkingFee,omitempty"`
	PowerRangeStart               SetChargingProfileRequestRationalNumber  `json:"powerRangeStart"`
	CustomData                    *SetChargingProfileRequestCustomData     `json:"customData,omitempty"`
}

type SetChargingProfileRequestPriceRuleStack

type SetChargingProfileRequestPriceRuleStack struct {
	Duration   int                                  `json:"duration"`
	PriceRule  []SetChargingProfileRequestPriceRule `json:"priceRule"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestRationalNumber

type SetChargingProfileRequestRationalNumber struct {
	Exponent   int                                  `json:"exponent"`
	Value      int                                  `json:"value"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestRecurrencyKindEnum

type SetChargingProfileRequestRecurrencyKindEnum string
const (
	SetChargingProfileRequestRecurrencyKindEnumDaily  SetChargingProfileRequestRecurrencyKindEnum = "Daily"
	SetChargingProfileRequestRecurrencyKindEnumWeekly SetChargingProfileRequestRecurrencyKindEnum = "Weekly"
)

type SetChargingProfileRequestRelativeTimeInterval

type SetChargingProfileRequestRelativeTimeInterval struct {
	Start      int                                  `json:"start"`
	Duration   *int                                 `json:"duration,omitempty"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestSalesTariff

type SetChargingProfileRequestSalesTariff struct {
	ID                     int                                         `json:"id"`
	SalesTariffDescription *string                                     `json:"salesTariffDescription,omitempty"`
	NumEPriceLevels        *int                                        `json:"numEPriceLevels,omitempty"`
	SalesTariffEntry       []SetChargingProfileRequestSalesTariffEntry `json:"salesTariffEntry"`
	CustomData             *SetChargingProfileRequestCustomData        `json:"customData,omitempty"`
}

type SetChargingProfileRequestSalesTariffEntry

type SetChargingProfileRequestSalesTariffEntry struct {
	RelativeTimeInterval SetChargingProfileRequestRelativeTimeInterval `json:"relativeTimeInterval"`
	EPriceLevel          *int                                          `json:"ePriceLevel,omitempty"`
	ConsumptionCost      []SetChargingProfileRequestConsumptionCost    `json:"consumptionCost,omitempty"`
	CustomData           *SetChargingProfileRequestCustomData          `json:"customData,omitempty"`
}

type SetChargingProfileRequestTaxRule

type SetChargingProfileRequestTaxRule struct {
	TaxRuleID                   int                                     `json:"taxRuleID"`
	TaxRuleName                 *string                                 `json:"taxRuleName,omitempty"`
	TaxIncludedInPrice          *bool                                   `json:"taxIncludedInPrice,omitempty"`
	AppliesToEnergyFee          bool                                    `json:"appliesToEnergyFee"`
	AppliesToParkingFee         bool                                    `json:"appliesToParkingFee"`
	AppliesToOverstayFee        bool                                    `json:"appliesToOverstayFee"`
	AppliesToMinimumMaximumCost bool                                    `json:"appliesToMinimumMaximumCost"`
	TaxRate                     SetChargingProfileRequestRationalNumber `json:"taxRate"`
	CustomData                  *SetChargingProfileRequestCustomData    `json:"customData,omitempty"`
}

type SetChargingProfileRequestV2XFreqWattPoint

type SetChargingProfileRequestV2XFreqWattPoint struct {
	Frequency  float64                              `json:"frequency"`
	Power      float64                              `json:"power"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetChargingProfileRequestV2XSignalWattPoint

type SetChargingProfileRequestV2XSignalWattPoint struct {
	Signal     int                                  `json:"signal"`
	Power      float64                              `json:"power"`
	CustomData *SetChargingProfileRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlConfirmation

type SetDERControlConfirmation struct {
	Status        SetDERControlConfirmationDERControlStatusEnum `json:"status"`
	StatusInfo    *SetDERControlConfirmationStatusInfo          `json:"statusInfo,omitempty"`
	SupersededIds []string                                      `json:"supersededIds,omitempty"`
	CustomData    *SetDERControlConfirmationCustomData          `json:"customData,omitempty"`
}

func (SetDERControlConfirmation) ActionName

func (SetDERControlConfirmation) ActionName() string

func (SetDERControlConfirmation) Direction

func (SetDERControlConfirmation) SchemaName

func (SetDERControlConfirmation) SchemaName() string

func (SetDERControlConfirmation) Validate

func (message SetDERControlConfirmation) Validate() error

func (SetDERControlConfirmation) ValidateJSON

func (SetDERControlConfirmation) ValidateJSON(data []byte) error

func (SetDERControlConfirmation) Version

type SetDERControlConfirmationCustomData

type SetDERControlConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetDERControlConfirmationCustomData) MarshalJSON

func (value SetDERControlConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetDERControlConfirmationCustomData) UnmarshalJSON

func (value *SetDERControlConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetDERControlConfirmationDERControlStatusEnum

type SetDERControlConfirmationDERControlStatusEnum string
const (
	SetDERControlConfirmationDERControlStatusEnumAccepted     SetDERControlConfirmationDERControlStatusEnum = "Accepted"
	SetDERControlConfirmationDERControlStatusEnumRejected     SetDERControlConfirmationDERControlStatusEnum = "Rejected"
	SetDERControlConfirmationDERControlStatusEnumNotSupported SetDERControlConfirmationDERControlStatusEnum = "NotSupported"
	SetDERControlConfirmationDERControlStatusEnumNotFound     SetDERControlConfirmationDERControlStatusEnum = "NotFound"
)

type SetDERControlConfirmationStatusInfo

type SetDERControlConfirmationStatusInfo struct {
	ReasonCode     string                               `json:"reasonCode"`
	AdditionalInfo *string                              `json:"additionalInfo,omitempty"`
	CustomData     *SetDERControlConfirmationCustomData `json:"customData,omitempty"`
}

type SetDERControlRequest

type SetDERControlRequest struct {
	IsDefault         bool                                   `json:"isDefault"`
	ControlID         string                                 `json:"controlId"`
	ControlType       SetDERControlRequestDERControlEnum     `json:"controlType"`
	Curve             *SetDERControlRequestDERCurve          `json:"curve,omitempty"`
	EnterService      *SetDERControlRequestEnterService      `json:"enterService,omitempty"`
	FixedPFAbsorb     *SetDERControlRequestFixedPF           `json:"fixedPFAbsorb,omitempty"`
	FixedPFInject     *SetDERControlRequestFixedPF           `json:"fixedPFInject,omitempty"`
	FixedVar          *SetDERControlRequestFixedVar          `json:"fixedVar,omitempty"`
	FreqDroop         *SetDERControlRequestFreqDroop         `json:"freqDroop,omitempty"`
	Gradient          *SetDERControlRequestGradient          `json:"gradient,omitempty"`
	LimitMaxDischarge *SetDERControlRequestLimitMaxDischarge `json:"limitMaxDischarge,omitempty"`
	CustomData        *SetDERControlRequestCustomData        `json:"customData,omitempty"`
}

func (SetDERControlRequest) ActionName

func (SetDERControlRequest) ActionName() string

func (SetDERControlRequest) Direction

func (SetDERControlRequest) SchemaName

func (SetDERControlRequest) SchemaName() string

func (SetDERControlRequest) Validate

func (message SetDERControlRequest) Validate() error

func (SetDERControlRequest) ValidateJSON

func (SetDERControlRequest) ValidateJSON(data []byte) error

func (SetDERControlRequest) Version

type SetDERControlRequestCustomData

type SetDERControlRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetDERControlRequestCustomData) MarshalJSON

func (value SetDERControlRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetDERControlRequestCustomData) UnmarshalJSON

func (value *SetDERControlRequestCustomData) UnmarshalJSON(data []byte) error

type SetDERControlRequestDERControlEnum

type SetDERControlRequestDERControlEnum string
const (
	SetDERControlRequestDERControlEnumEnterService            SetDERControlRequestDERControlEnum = "EnterService"
	SetDERControlRequestDERControlEnumFreqDroop               SetDERControlRequestDERControlEnum = "FreqDroop"
	SetDERControlRequestDERControlEnumFreqWatt                SetDERControlRequestDERControlEnum = "FreqWatt"
	SetDERControlRequestDERControlEnumFixedPFAbsorb           SetDERControlRequestDERControlEnum = "FixedPFAbsorb"
	SetDERControlRequestDERControlEnumFixedPFInject           SetDERControlRequestDERControlEnum = "FixedPFInject"
	SetDERControlRequestDERControlEnumFixedVar                SetDERControlRequestDERControlEnum = "FixedVar"
	SetDERControlRequestDERControlEnumGradients               SetDERControlRequestDERControlEnum = "Gradients"
	SetDERControlRequestDERControlEnumHFMustTrip              SetDERControlRequestDERControlEnum = "HFMustTrip"
	SetDERControlRequestDERControlEnumHFMayTrip               SetDERControlRequestDERControlEnum = "HFMayTrip"
	SetDERControlRequestDERControlEnumHVMustTrip              SetDERControlRequestDERControlEnum = "HVMustTrip"
	SetDERControlRequestDERControlEnumHVMomCess               SetDERControlRequestDERControlEnum = "HVMomCess"
	SetDERControlRequestDERControlEnumHVMayTrip               SetDERControlRequestDERControlEnum = "HVMayTrip"
	SetDERControlRequestDERControlEnumLimitMaxDischarge       SetDERControlRequestDERControlEnum = "LimitMaxDischarge"
	SetDERControlRequestDERControlEnumLFMustTrip              SetDERControlRequestDERControlEnum = "LFMustTrip"
	SetDERControlRequestDERControlEnumLVMustTrip              SetDERControlRequestDERControlEnum = "LVMustTrip"
	SetDERControlRequestDERControlEnumLVMomCess               SetDERControlRequestDERControlEnum = "LVMomCess"
	SetDERControlRequestDERControlEnumLVMayTrip               SetDERControlRequestDERControlEnum = "LVMayTrip"
	SetDERControlRequestDERControlEnumPowerMonitoringMustTrip SetDERControlRequestDERControlEnum = "PowerMonitoringMustTrip"
	SetDERControlRequestDERControlEnumVoltVar                 SetDERControlRequestDERControlEnum = "VoltVar"
	SetDERControlRequestDERControlEnumVoltWatt                SetDERControlRequestDERControlEnum = "VoltWatt"
	SetDERControlRequestDERControlEnumWattPF                  SetDERControlRequestDERControlEnum = "WattPF"
	SetDERControlRequestDERControlEnumWattVar                 SetDERControlRequestDERControlEnum = "WattVar"
)

type SetDERControlRequestDERCurve

type SetDERControlRequestDERCurve struct {
	CurveData           []SetDERControlRequestDERCurvePoints     `json:"curveData"`
	Hysteresis          *SetDERControlRequestHysteresis          `json:"hysteresis,omitempty"`
	Priority            int                                      `json:"priority"`
	ReactivePowerParams *SetDERControlRequestReactivePowerParams `json:"reactivePowerParams,omitempty"`
	VoltageParams       *SetDERControlRequestVoltageParams       `json:"voltageParams,omitempty"`
	YUnit               SetDERControlRequestDERUnitEnum          `json:"yUnit"`
	ResponseTime        *float64                                 `json:"responseTime,omitempty"`
	StartTime           *string                                  `json:"startTime,omitempty"`
	Duration            *float64                                 `json:"duration,omitempty"`
	CustomData          *SetDERControlRequestCustomData          `json:"customData,omitempty"`
}

type SetDERControlRequestDERCurvePoints

type SetDERControlRequestDERCurvePoints struct {
	X          float64                         `json:"x"`
	Y          float64                         `json:"y"`
	CustomData *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestDERUnitEnum

type SetDERControlRequestDERUnitEnum string
const (
	SetDERControlRequestDERUnitEnumNotApplicable SetDERControlRequestDERUnitEnum = "Not_Applicable"
	SetDERControlRequestDERUnitEnumPctMaxW       SetDERControlRequestDERUnitEnum = "PctMaxW"
	SetDERControlRequestDERUnitEnumPctMaxVar     SetDERControlRequestDERUnitEnum = "PctMaxVar"
	SetDERControlRequestDERUnitEnumPctWAvail     SetDERControlRequestDERUnitEnum = "PctWAvail"
	SetDERControlRequestDERUnitEnumPctVarAvail   SetDERControlRequestDERUnitEnum = "PctVarAvail"
	SetDERControlRequestDERUnitEnumPctEffectiveV SetDERControlRequestDERUnitEnum = "PctEffectiveV"
)

type SetDERControlRequestEnterService

type SetDERControlRequestEnterService struct {
	Priority    int                             `json:"priority"`
	HighVoltage float64                         `json:"highVoltage"`
	LowVoltage  float64                         `json:"lowVoltage"`
	HighFreq    float64                         `json:"highFreq"`
	LowFreq     float64                         `json:"lowFreq"`
	Delay       *float64                        `json:"delay,omitempty"`
	RandomDelay *float64                        `json:"randomDelay,omitempty"`
	RampRate    *float64                        `json:"rampRate,omitempty"`
	CustomData  *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestFixedPF

type SetDERControlRequestFixedPF struct {
	Priority     int                             `json:"priority"`
	Displacement float64                         `json:"displacement"`
	Excitation   bool                            `json:"excitation"`
	StartTime    *string                         `json:"startTime,omitempty"`
	Duration     *float64                        `json:"duration,omitempty"`
	CustomData   *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestFixedVar

type SetDERControlRequestFixedVar struct {
	Priority   int                             `json:"priority"`
	Setpoint   float64                         `json:"setpoint"`
	Unit       SetDERControlRequestDERUnitEnum `json:"unit"`
	StartTime  *string                         `json:"startTime,omitempty"`
	Duration   *float64                        `json:"duration,omitempty"`
	CustomData *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestFreqDroop

type SetDERControlRequestFreqDroop struct {
	Priority     int                             `json:"priority"`
	OverFreq     float64                         `json:"overFreq"`
	UnderFreq    float64                         `json:"underFreq"`
	OverDroop    float64                         `json:"overDroop"`
	UnderDroop   float64                         `json:"underDroop"`
	ResponseTime float64                         `json:"responseTime"`
	StartTime    *string                         `json:"startTime,omitempty"`
	Duration     *float64                        `json:"duration,omitempty"`
	CustomData   *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestGradient

type SetDERControlRequestGradient struct {
	Priority     int                             `json:"priority"`
	Gradient     float64                         `json:"gradient"`
	SoftGradient float64                         `json:"softGradient"`
	CustomData   *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestHysteresis

type SetDERControlRequestHysteresis struct {
	HysteresisHigh     *float64                        `json:"hysteresisHigh,omitempty"`
	HysteresisLow      *float64                        `json:"hysteresisLow,omitempty"`
	HysteresisDelay    *float64                        `json:"hysteresisDelay,omitempty"`
	HysteresisGradient *float64                        `json:"hysteresisGradient,omitempty"`
	CustomData         *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestLimitMaxDischarge

type SetDERControlRequestLimitMaxDischarge struct {
	Priority                int                             `json:"priority"`
	PctMaxDischargePower    *float64                        `json:"pctMaxDischargePower,omitempty"`
	PowerMonitoringMustTrip *SetDERControlRequestDERCurve   `json:"powerMonitoringMustTrip,omitempty"`
	StartTime               *string                         `json:"startTime,omitempty"`
	Duration                *float64                        `json:"duration,omitempty"`
	CustomData              *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestPowerDuringCessationEnum

type SetDERControlRequestPowerDuringCessationEnum string
const (
	SetDERControlRequestPowerDuringCessationEnumActive   SetDERControlRequestPowerDuringCessationEnum = "Active"
	SetDERControlRequestPowerDuringCessationEnumReactive SetDERControlRequestPowerDuringCessationEnum = "Reactive"
)

type SetDERControlRequestReactivePowerParams

type SetDERControlRequestReactivePowerParams struct {
	VRef                       *float64                        `json:"vRef,omitempty"`
	AutonomousVRefEnable       *bool                           `json:"autonomousVRefEnable,omitempty"`
	AutonomousVRefTimeConstant *float64                        `json:"autonomousVRefTimeConstant,omitempty"`
	CustomData                 *SetDERControlRequestCustomData `json:"customData,omitempty"`
}

type SetDERControlRequestVoltageParams

type SetDERControlRequestVoltageParams struct {
	Hv10MinMeanValue     *float64                                      `json:"hv10MinMeanValue,omitempty"`
	Hv10MinMeanTripDelay *float64                                      `json:"hv10MinMeanTripDelay,omitempty"`
	PowerDuringCessation *SetDERControlRequestPowerDuringCessationEnum `json:"powerDuringCessation,omitempty"`
	CustomData           *SetDERControlRequestCustomData               `json:"customData,omitempty"`
}

type SetDefaultTariffConfirmation

type SetDefaultTariffConfirmation struct {
	Status     SetDefaultTariffConfirmationTariffSetStatusEnum `json:"status"`
	StatusInfo *SetDefaultTariffConfirmationStatusInfo         `json:"statusInfo,omitempty"`
	CustomData *SetDefaultTariffConfirmationCustomData         `json:"customData,omitempty"`
}

func (SetDefaultTariffConfirmation) ActionName

func (SetDefaultTariffConfirmation) ActionName() string

func (SetDefaultTariffConfirmation) Direction

func (SetDefaultTariffConfirmation) SchemaName

func (SetDefaultTariffConfirmation) SchemaName() string

func (SetDefaultTariffConfirmation) Validate

func (message SetDefaultTariffConfirmation) Validate() error

func (SetDefaultTariffConfirmation) ValidateJSON

func (SetDefaultTariffConfirmation) ValidateJSON(data []byte) error

func (SetDefaultTariffConfirmation) Version

type SetDefaultTariffConfirmationCustomData

type SetDefaultTariffConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetDefaultTariffConfirmationCustomData) MarshalJSON

func (value SetDefaultTariffConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetDefaultTariffConfirmationCustomData) UnmarshalJSON

func (value *SetDefaultTariffConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetDefaultTariffConfirmationStatusInfo

type SetDefaultTariffConfirmationStatusInfo struct {
	ReasonCode     string                                  `json:"reasonCode"`
	AdditionalInfo *string                                 `json:"additionalInfo,omitempty"`
	CustomData     *SetDefaultTariffConfirmationCustomData `json:"customData,omitempty"`
}

type SetDefaultTariffConfirmationTariffSetStatusEnum

type SetDefaultTariffConfirmationTariffSetStatusEnum string
const (
	SetDefaultTariffConfirmationTariffSetStatusEnumAccepted              SetDefaultTariffConfirmationTariffSetStatusEnum = "Accepted"
	SetDefaultTariffConfirmationTariffSetStatusEnumRejected              SetDefaultTariffConfirmationTariffSetStatusEnum = "Rejected"
	SetDefaultTariffConfirmationTariffSetStatusEnumTooManyElements       SetDefaultTariffConfirmationTariffSetStatusEnum = "TooManyElements"
	SetDefaultTariffConfirmationTariffSetStatusEnumConditionNotSupported SetDefaultTariffConfirmationTariffSetStatusEnum = "ConditionNotSupported"
	SetDefaultTariffConfirmationTariffSetStatusEnumDuplicateTariffID     SetDefaultTariffConfirmationTariffSetStatusEnum = "DuplicateTariffId"
)

type SetDefaultTariffRequest

type SetDefaultTariffRequest struct {
	EVSEID     int                                `json:"evseId"`
	Tariff     SetDefaultTariffRequestTariff      `json:"tariff"`
	CustomData *SetDefaultTariffRequestCustomData `json:"customData,omitempty"`
}

func (SetDefaultTariffRequest) ActionName

func (SetDefaultTariffRequest) ActionName() string

func (SetDefaultTariffRequest) Direction

func (SetDefaultTariffRequest) SchemaName

func (SetDefaultTariffRequest) SchemaName() string

func (SetDefaultTariffRequest) Validate

func (message SetDefaultTariffRequest) Validate() error

func (SetDefaultTariffRequest) ValidateJSON

func (SetDefaultTariffRequest) ValidateJSON(data []byte) error

func (SetDefaultTariffRequest) Version

type SetDefaultTariffRequestCustomData

type SetDefaultTariffRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetDefaultTariffRequestCustomData) MarshalJSON

func (value SetDefaultTariffRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetDefaultTariffRequestCustomData) UnmarshalJSON

func (value *SetDefaultTariffRequestCustomData) UnmarshalJSON(data []byte) error

type SetDefaultTariffRequestDayOfWeekEnum

type SetDefaultTariffRequestDayOfWeekEnum string
const (
	SetDefaultTariffRequestDayOfWeekEnumMonday    SetDefaultTariffRequestDayOfWeekEnum = "Monday"
	SetDefaultTariffRequestDayOfWeekEnumTuesday   SetDefaultTariffRequestDayOfWeekEnum = "Tuesday"
	SetDefaultTariffRequestDayOfWeekEnumWednesday SetDefaultTariffRequestDayOfWeekEnum = "Wednesday"
	SetDefaultTariffRequestDayOfWeekEnumThursday  SetDefaultTariffRequestDayOfWeekEnum = "Thursday"
	SetDefaultTariffRequestDayOfWeekEnumFriday    SetDefaultTariffRequestDayOfWeekEnum = "Friday"
	SetDefaultTariffRequestDayOfWeekEnumSaturday  SetDefaultTariffRequestDayOfWeekEnum = "Saturday"
	SetDefaultTariffRequestDayOfWeekEnumSunday    SetDefaultTariffRequestDayOfWeekEnum = "Sunday"
)

type SetDefaultTariffRequestEVSEKindEnum

type SetDefaultTariffRequestEVSEKindEnum string
const (
	SetDefaultTariffRequestEVSEKindEnumAC SetDefaultTariffRequestEVSEKindEnum = "AC"
	SetDefaultTariffRequestEVSEKindEnumDC SetDefaultTariffRequestEVSEKindEnum = "DC"
)

type SetDefaultTariffRequestMessageContent

type SetDefaultTariffRequestMessageContent struct {
	Format     SetDefaultTariffRequestMessageFormatEnum `json:"format"`
	Language   *string                                  `json:"language,omitempty"`
	Content    string                                   `json:"content"`
	CustomData *SetDefaultTariffRequestCustomData       `json:"customData,omitempty"`
}

type SetDefaultTariffRequestMessageFormatEnum

type SetDefaultTariffRequestMessageFormatEnum string
const (
	SetDefaultTariffRequestMessageFormatEnumASCII  SetDefaultTariffRequestMessageFormatEnum = "ASCII"
	SetDefaultTariffRequestMessageFormatEnumHTML   SetDefaultTariffRequestMessageFormatEnum = "HTML"
	SetDefaultTariffRequestMessageFormatEnumURI    SetDefaultTariffRequestMessageFormatEnum = "URI"
	SetDefaultTariffRequestMessageFormatEnumUTF8   SetDefaultTariffRequestMessageFormatEnum = "UTF8"
	SetDefaultTariffRequestMessageFormatEnumQRCODE SetDefaultTariffRequestMessageFormatEnum = "QRCODE"
)

type SetDefaultTariffRequestPrice

type SetDefaultTariffRequestPrice struct {
	ExclTax    *float64                           `json:"exclTax,omitempty"`
	InclTax    *float64                           `json:"inclTax,omitempty"`
	TaxRates   []SetDefaultTariffRequestTaxRate   `json:"taxRates,omitempty"`
	CustomData *SetDefaultTariffRequestCustomData `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariff

type SetDefaultTariffRequestTariff struct {
	TariffID         string                                  `json:"tariffId"`
	Description      []SetDefaultTariffRequestMessageContent `json:"description,omitempty"`
	Currency         string                                  `json:"currency"`
	Energy           *SetDefaultTariffRequestTariffEnergy    `json:"energy,omitempty"`
	ValidFrom        *string                                 `json:"validFrom,omitempty"`
	ChargingTime     *SetDefaultTariffRequestTariffTime      `json:"chargingTime,omitempty"`
	IdleTime         *SetDefaultTariffRequestTariffTime      `json:"idleTime,omitempty"`
	FixedFee         *SetDefaultTariffRequestTariffFixed     `json:"fixedFee,omitempty"`
	ReservationTime  *SetDefaultTariffRequestTariffTime      `json:"reservationTime,omitempty"`
	ReservationFixed *SetDefaultTariffRequestTariffFixed     `json:"reservationFixed,omitempty"`
	MinCost          *SetDefaultTariffRequestPrice           `json:"minCost,omitempty"`
	MaxCost          *SetDefaultTariffRequestPrice           `json:"maxCost,omitempty"`
	CustomData       *SetDefaultTariffRequestCustomData      `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffConditions

type SetDefaultTariffRequestTariffConditions struct {
	StartTimeOfDay  *string                                `json:"startTimeOfDay,omitempty"`
	EndTimeOfDay    *string                                `json:"endTimeOfDay,omitempty"`
	DayOfWeek       []SetDefaultTariffRequestDayOfWeekEnum `json:"dayOfWeek,omitempty"`
	ValidFromDate   *string                                `json:"validFromDate,omitempty"`
	ValidToDate     *string                                `json:"validToDate,omitempty"`
	EVSEKind        *SetDefaultTariffRequestEVSEKindEnum   `json:"evseKind,omitempty"`
	MinEnergy       *float64                               `json:"minEnergy,omitempty"`
	MaxEnergy       *float64                               `json:"maxEnergy,omitempty"`
	MinCurrent      *float64                               `json:"minCurrent,omitempty"`
	MaxCurrent      *float64                               `json:"maxCurrent,omitempty"`
	MinPower        *float64                               `json:"minPower,omitempty"`
	MaxPower        *float64                               `json:"maxPower,omitempty"`
	MinTime         *int                                   `json:"minTime,omitempty"`
	MaxTime         *int                                   `json:"maxTime,omitempty"`
	MinChargingTime *int                                   `json:"minChargingTime,omitempty"`
	MaxChargingTime *int                                   `json:"maxChargingTime,omitempty"`
	MinIdleTime     *int                                   `json:"minIdleTime,omitempty"`
	MaxIdleTime     *int                                   `json:"maxIdleTime,omitempty"`
	CustomData      *SetDefaultTariffRequestCustomData     `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffConditionsFixed

type SetDefaultTariffRequestTariffConditionsFixed struct {
	StartTimeOfDay     *string                                `json:"startTimeOfDay,omitempty"`
	EndTimeOfDay       *string                                `json:"endTimeOfDay,omitempty"`
	DayOfWeek          []SetDefaultTariffRequestDayOfWeekEnum `json:"dayOfWeek,omitempty"`
	ValidFromDate      *string                                `json:"validFromDate,omitempty"`
	ValidToDate        *string                                `json:"validToDate,omitempty"`
	EVSEKind           *SetDefaultTariffRequestEVSEKindEnum   `json:"evseKind,omitempty"`
	PaymentBrand       *string                                `json:"paymentBrand,omitempty"`
	PaymentRecognition *string                                `json:"paymentRecognition,omitempty"`
	CustomData         *SetDefaultTariffRequestCustomData     `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffEnergy

type SetDefaultTariffRequestTariffEnergy struct {
	Prices     []SetDefaultTariffRequestTariffEnergyPrice `json:"prices"`
	TaxRates   []SetDefaultTariffRequestTaxRate           `json:"taxRates,omitempty"`
	CustomData *SetDefaultTariffRequestCustomData         `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffEnergyPrice

type SetDefaultTariffRequestTariffEnergyPrice struct {
	PriceKwh   float64                                  `json:"priceKwh"`
	Conditions *SetDefaultTariffRequestTariffConditions `json:"conditions,omitempty"`
	CustomData *SetDefaultTariffRequestCustomData       `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffFixed

type SetDefaultTariffRequestTariffFixed struct {
	Prices     []SetDefaultTariffRequestTariffFixedPrice `json:"prices"`
	TaxRates   []SetDefaultTariffRequestTaxRate          `json:"taxRates,omitempty"`
	CustomData *SetDefaultTariffRequestCustomData        `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffFixedPrice

type SetDefaultTariffRequestTariffFixedPrice struct {
	Conditions *SetDefaultTariffRequestTariffConditionsFixed `json:"conditions,omitempty"`
	PriceFixed float64                                       `json:"priceFixed"`
	CustomData *SetDefaultTariffRequestCustomData            `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffTime

type SetDefaultTariffRequestTariffTime struct {
	Prices     []SetDefaultTariffRequestTariffTimePrice `json:"prices"`
	TaxRates   []SetDefaultTariffRequestTaxRate         `json:"taxRates,omitempty"`
	CustomData *SetDefaultTariffRequestCustomData       `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTariffTimePrice

type SetDefaultTariffRequestTariffTimePrice struct {
	PriceMinute float64                                  `json:"priceMinute"`
	Conditions  *SetDefaultTariffRequestTariffConditions `json:"conditions,omitempty"`
	CustomData  *SetDefaultTariffRequestCustomData       `json:"customData,omitempty"`
}

type SetDefaultTariffRequestTaxRate

type SetDefaultTariffRequestTaxRate struct {
	Type       string                             `json:"type"`
	Tax        float64                            `json:"tax"`
	Stack      *int                               `json:"stack,omitempty"`
	CustomData *SetDefaultTariffRequestCustomData `json:"customData,omitempty"`
}

type SetDisplayMessageConfirmation

type SetDisplayMessageConfirmation struct {
	Status     SetDisplayMessageConfirmationDisplayMessageStatusEnum `json:"status"`
	StatusInfo *SetDisplayMessageConfirmationStatusInfo              `json:"statusInfo,omitempty"`
	CustomData *SetDisplayMessageConfirmationCustomData              `json:"customData,omitempty"`
}

func (SetDisplayMessageConfirmation) ActionName

func (SetDisplayMessageConfirmation) Direction

func (SetDisplayMessageConfirmation) SchemaName

func (SetDisplayMessageConfirmation) Validate

func (message SetDisplayMessageConfirmation) Validate() error

func (SetDisplayMessageConfirmation) ValidateJSON

func (SetDisplayMessageConfirmation) ValidateJSON(data []byte) error

func (SetDisplayMessageConfirmation) Version

type SetDisplayMessageConfirmationCustomData

type SetDisplayMessageConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetDisplayMessageConfirmationCustomData) MarshalJSON

func (value SetDisplayMessageConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetDisplayMessageConfirmationCustomData) UnmarshalJSON

func (value *SetDisplayMessageConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetDisplayMessageConfirmationDisplayMessageStatusEnum

type SetDisplayMessageConfirmationDisplayMessageStatusEnum string
const (
	SetDisplayMessageConfirmationDisplayMessageStatusEnumAccepted                  SetDisplayMessageConfirmationDisplayMessageStatusEnum = "Accepted"
	SetDisplayMessageConfirmationDisplayMessageStatusEnumNotSupportedMessageFormat SetDisplayMessageConfirmationDisplayMessageStatusEnum = "NotSupportedMessageFormat"
	SetDisplayMessageConfirmationDisplayMessageStatusEnumRejected                  SetDisplayMessageConfirmationDisplayMessageStatusEnum = "Rejected"
	SetDisplayMessageConfirmationDisplayMessageStatusEnumNotSupportedPriority      SetDisplayMessageConfirmationDisplayMessageStatusEnum = "NotSupportedPriority"
	SetDisplayMessageConfirmationDisplayMessageStatusEnumNotSupportedState         SetDisplayMessageConfirmationDisplayMessageStatusEnum = "NotSupportedState"
	SetDisplayMessageConfirmationDisplayMessageStatusEnumUnknownTransaction        SetDisplayMessageConfirmationDisplayMessageStatusEnum = "UnknownTransaction"
	SetDisplayMessageConfirmationDisplayMessageStatusEnumLanguageNotSupported      SetDisplayMessageConfirmationDisplayMessageStatusEnum = "LanguageNotSupported"
)

type SetDisplayMessageConfirmationStatusInfo

type SetDisplayMessageConfirmationStatusInfo struct {
	ReasonCode     string                                   `json:"reasonCode"`
	AdditionalInfo *string                                  `json:"additionalInfo,omitempty"`
	CustomData     *SetDisplayMessageConfirmationCustomData `json:"customData,omitempty"`
}

type SetDisplayMessageRequest

type SetDisplayMessageRequest struct {
	Message    SetDisplayMessageRequestMessageInfo `json:"message"`
	CustomData *SetDisplayMessageRequestCustomData `json:"customData,omitempty"`
}

func (SetDisplayMessageRequest) ActionName

func (SetDisplayMessageRequest) ActionName() string

func (SetDisplayMessageRequest) Direction

func (SetDisplayMessageRequest) SchemaName

func (SetDisplayMessageRequest) SchemaName() string

func (SetDisplayMessageRequest) Validate

func (message SetDisplayMessageRequest) Validate() error

func (SetDisplayMessageRequest) ValidateJSON

func (SetDisplayMessageRequest) ValidateJSON(data []byte) error

func (SetDisplayMessageRequest) Version

type SetDisplayMessageRequestComponent

type SetDisplayMessageRequestComponent struct {
	EVSE       *SetDisplayMessageRequestEVSE       `json:"evse,omitempty"`
	Name       string                              `json:"name"`
	Instance   *string                             `json:"instance,omitempty"`
	CustomData *SetDisplayMessageRequestCustomData `json:"customData,omitempty"`
}

type SetDisplayMessageRequestCustomData

type SetDisplayMessageRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetDisplayMessageRequestCustomData) MarshalJSON

func (value SetDisplayMessageRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetDisplayMessageRequestCustomData) UnmarshalJSON

func (value *SetDisplayMessageRequestCustomData) UnmarshalJSON(data []byte) error

type SetDisplayMessageRequestEVSE

type SetDisplayMessageRequestEVSE struct {
	ID          int                                 `json:"id"`
	ConnectorID *int                                `json:"connectorId,omitempty"`
	CustomData  *SetDisplayMessageRequestCustomData `json:"customData,omitempty"`
}

type SetDisplayMessageRequestMessageContent

type SetDisplayMessageRequestMessageContent struct {
	Format     SetDisplayMessageRequestMessageFormatEnum `json:"format"`
	Language   *string                                   `json:"language,omitempty"`
	Content    string                                    `json:"content"`
	CustomData *SetDisplayMessageRequestCustomData       `json:"customData,omitempty"`
}

type SetDisplayMessageRequestMessageFormatEnum

type SetDisplayMessageRequestMessageFormatEnum string
const (
	SetDisplayMessageRequestMessageFormatEnumASCII  SetDisplayMessageRequestMessageFormatEnum = "ASCII"
	SetDisplayMessageRequestMessageFormatEnumHTML   SetDisplayMessageRequestMessageFormatEnum = "HTML"
	SetDisplayMessageRequestMessageFormatEnumURI    SetDisplayMessageRequestMessageFormatEnum = "URI"
	SetDisplayMessageRequestMessageFormatEnumUTF8   SetDisplayMessageRequestMessageFormatEnum = "UTF8"
	SetDisplayMessageRequestMessageFormatEnumQRCODE SetDisplayMessageRequestMessageFormatEnum = "QRCODE"
)

type SetDisplayMessageRequestMessageInfo

type SetDisplayMessageRequestMessageInfo struct {
	Display       *SetDisplayMessageRequestComponent          `json:"display,omitempty"`
	ID            int                                         `json:"id"`
	Priority      SetDisplayMessageRequestMessagePriorityEnum `json:"priority"`
	State         *SetDisplayMessageRequestMessageStateEnum   `json:"state,omitempty"`
	StartDateTime *string                                     `json:"startDateTime,omitempty"`
	EndDateTime   *string                                     `json:"endDateTime,omitempty"`
	TransactionID *string                                     `json:"transactionId,omitempty"`
	Message       SetDisplayMessageRequestMessageContent      `json:"message"`
	MessageExtra  []SetDisplayMessageRequestMessageContent    `json:"messageExtra,omitempty"`
	CustomData    *SetDisplayMessageRequestCustomData         `json:"customData,omitempty"`
}

type SetDisplayMessageRequestMessagePriorityEnum

type SetDisplayMessageRequestMessagePriorityEnum string
const (
	SetDisplayMessageRequestMessagePriorityEnumAlwaysFront SetDisplayMessageRequestMessagePriorityEnum = "AlwaysFront"
	SetDisplayMessageRequestMessagePriorityEnumInFront     SetDisplayMessageRequestMessagePriorityEnum = "InFront"
	SetDisplayMessageRequestMessagePriorityEnumNormalCycle SetDisplayMessageRequestMessagePriorityEnum = "NormalCycle"
)

type SetDisplayMessageRequestMessageStateEnum

type SetDisplayMessageRequestMessageStateEnum string
const (
	SetDisplayMessageRequestMessageStateEnumCharging    SetDisplayMessageRequestMessageStateEnum = "Charging"
	SetDisplayMessageRequestMessageStateEnumFaulted     SetDisplayMessageRequestMessageStateEnum = "Faulted"
	SetDisplayMessageRequestMessageStateEnumIdle        SetDisplayMessageRequestMessageStateEnum = "Idle"
	SetDisplayMessageRequestMessageStateEnumUnavailable SetDisplayMessageRequestMessageStateEnum = "Unavailable"
	SetDisplayMessageRequestMessageStateEnumSuspended   SetDisplayMessageRequestMessageStateEnum = "Suspended"
	SetDisplayMessageRequestMessageStateEnumDischarging SetDisplayMessageRequestMessageStateEnum = "Discharging"
)

type SetMonitoringBaseConfirmation

type SetMonitoringBaseConfirmation struct {
	Status     SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum `json:"status"`
	StatusInfo *SetMonitoringBaseConfirmationStatusInfo                  `json:"statusInfo,omitempty"`
	CustomData *SetMonitoringBaseConfirmationCustomData                  `json:"customData,omitempty"`
}

func (SetMonitoringBaseConfirmation) ActionName

func (SetMonitoringBaseConfirmation) Direction

func (SetMonitoringBaseConfirmation) SchemaName

func (SetMonitoringBaseConfirmation) Validate

func (message SetMonitoringBaseConfirmation) Validate() error

func (SetMonitoringBaseConfirmation) ValidateJSON

func (SetMonitoringBaseConfirmation) ValidateJSON(data []byte) error

func (SetMonitoringBaseConfirmation) Version

type SetMonitoringBaseConfirmationCustomData

type SetMonitoringBaseConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetMonitoringBaseConfirmationCustomData) MarshalJSON

func (value SetMonitoringBaseConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetMonitoringBaseConfirmationCustomData) UnmarshalJSON

func (value *SetMonitoringBaseConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum

type SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum string
const (
	SetMonitoringBaseConfirmationGenericDeviceModelStatusEnumAccepted       SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum = "Accepted"
	SetMonitoringBaseConfirmationGenericDeviceModelStatusEnumRejected       SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum = "Rejected"
	SetMonitoringBaseConfirmationGenericDeviceModelStatusEnumNotSupported   SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum = "NotSupported"
	SetMonitoringBaseConfirmationGenericDeviceModelStatusEnumEmptyResultSet SetMonitoringBaseConfirmationGenericDeviceModelStatusEnum = "EmptyResultSet"
)

type SetMonitoringBaseConfirmationStatusInfo

type SetMonitoringBaseConfirmationStatusInfo struct {
	ReasonCode     string                                   `json:"reasonCode"`
	AdditionalInfo *string                                  `json:"additionalInfo,omitempty"`
	CustomData     *SetMonitoringBaseConfirmationCustomData `json:"customData,omitempty"`
}

type SetMonitoringBaseRequest

type SetMonitoringBaseRequest struct {
	MonitoringBase SetMonitoringBaseRequestMonitoringBaseEnum `json:"monitoringBase"`
	CustomData     *SetMonitoringBaseRequestCustomData        `json:"customData,omitempty"`
}

func (SetMonitoringBaseRequest) ActionName

func (SetMonitoringBaseRequest) ActionName() string

func (SetMonitoringBaseRequest) Direction

func (SetMonitoringBaseRequest) SchemaName

func (SetMonitoringBaseRequest) SchemaName() string

func (SetMonitoringBaseRequest) Validate

func (message SetMonitoringBaseRequest) Validate() error

func (SetMonitoringBaseRequest) ValidateJSON

func (SetMonitoringBaseRequest) ValidateJSON(data []byte) error

func (SetMonitoringBaseRequest) Version

type SetMonitoringBaseRequestCustomData

type SetMonitoringBaseRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetMonitoringBaseRequestCustomData) MarshalJSON

func (value SetMonitoringBaseRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetMonitoringBaseRequestCustomData) UnmarshalJSON

func (value *SetMonitoringBaseRequestCustomData) UnmarshalJSON(data []byte) error

type SetMonitoringBaseRequestMonitoringBaseEnum

type SetMonitoringBaseRequestMonitoringBaseEnum string
const (
	SetMonitoringBaseRequestMonitoringBaseEnumAll            SetMonitoringBaseRequestMonitoringBaseEnum = "All"
	SetMonitoringBaseRequestMonitoringBaseEnumFactoryDefault SetMonitoringBaseRequestMonitoringBaseEnum = "FactoryDefault"
	SetMonitoringBaseRequestMonitoringBaseEnumHardWiredOnly  SetMonitoringBaseRequestMonitoringBaseEnum = "HardWiredOnly"
)

type SetMonitoringLevelConfirmation

type SetMonitoringLevelConfirmation struct {
	Status     SetMonitoringLevelConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *SetMonitoringLevelConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *SetMonitoringLevelConfirmationCustomData       `json:"customData,omitempty"`
}

func (SetMonitoringLevelConfirmation) ActionName

func (SetMonitoringLevelConfirmation) Direction

func (SetMonitoringLevelConfirmation) SchemaName

func (SetMonitoringLevelConfirmation) Validate

func (message SetMonitoringLevelConfirmation) Validate() error

func (SetMonitoringLevelConfirmation) ValidateJSON

func (SetMonitoringLevelConfirmation) ValidateJSON(data []byte) error

func (SetMonitoringLevelConfirmation) Version

type SetMonitoringLevelConfirmationCustomData

type SetMonitoringLevelConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetMonitoringLevelConfirmationCustomData) MarshalJSON

func (value SetMonitoringLevelConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetMonitoringLevelConfirmationCustomData) UnmarshalJSON

func (value *SetMonitoringLevelConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetMonitoringLevelConfirmationGenericStatusEnum

type SetMonitoringLevelConfirmationGenericStatusEnum string
const (
	SetMonitoringLevelConfirmationGenericStatusEnumAccepted SetMonitoringLevelConfirmationGenericStatusEnum = "Accepted"
	SetMonitoringLevelConfirmationGenericStatusEnumRejected SetMonitoringLevelConfirmationGenericStatusEnum = "Rejected"
)

type SetMonitoringLevelConfirmationStatusInfo

type SetMonitoringLevelConfirmationStatusInfo struct {
	ReasonCode     string                                    `json:"reasonCode"`
	AdditionalInfo *string                                   `json:"additionalInfo,omitempty"`
	CustomData     *SetMonitoringLevelConfirmationCustomData `json:"customData,omitempty"`
}

type SetMonitoringLevelRequest

type SetMonitoringLevelRequest struct {
	Severity   int                                  `json:"severity"`
	CustomData *SetMonitoringLevelRequestCustomData `json:"customData,omitempty"`
}

func (SetMonitoringLevelRequest) ActionName

func (SetMonitoringLevelRequest) ActionName() string

func (SetMonitoringLevelRequest) Direction

func (SetMonitoringLevelRequest) SchemaName

func (SetMonitoringLevelRequest) SchemaName() string

func (SetMonitoringLevelRequest) Validate

func (message SetMonitoringLevelRequest) Validate() error

func (SetMonitoringLevelRequest) ValidateJSON

func (SetMonitoringLevelRequest) ValidateJSON(data []byte) error

func (SetMonitoringLevelRequest) Version

type SetMonitoringLevelRequestCustomData

type SetMonitoringLevelRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetMonitoringLevelRequestCustomData) MarshalJSON

func (value SetMonitoringLevelRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetMonitoringLevelRequestCustomData) UnmarshalJSON

func (value *SetMonitoringLevelRequestCustomData) UnmarshalJSON(data []byte) error

type SetNetworkProfileConfirmation

type SetNetworkProfileConfirmation struct {
	Status     SetNetworkProfileConfirmationSetNetworkProfileStatusEnum `json:"status"`
	StatusInfo *SetNetworkProfileConfirmationStatusInfo                 `json:"statusInfo,omitempty"`
	CustomData *SetNetworkProfileConfirmationCustomData                 `json:"customData,omitempty"`
}

func (SetNetworkProfileConfirmation) ActionName

func (SetNetworkProfileConfirmation) Direction

func (SetNetworkProfileConfirmation) SchemaName

func (SetNetworkProfileConfirmation) Validate

func (message SetNetworkProfileConfirmation) Validate() error

func (SetNetworkProfileConfirmation) ValidateJSON

func (SetNetworkProfileConfirmation) ValidateJSON(data []byte) error

func (SetNetworkProfileConfirmation) Version

type SetNetworkProfileConfirmationCustomData

type SetNetworkProfileConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetNetworkProfileConfirmationCustomData) MarshalJSON

func (value SetNetworkProfileConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetNetworkProfileConfirmationCustomData) UnmarshalJSON

func (value *SetNetworkProfileConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetNetworkProfileConfirmationSetNetworkProfileStatusEnum

type SetNetworkProfileConfirmationSetNetworkProfileStatusEnum string
const (
	SetNetworkProfileConfirmationSetNetworkProfileStatusEnumAccepted SetNetworkProfileConfirmationSetNetworkProfileStatusEnum = "Accepted"
	SetNetworkProfileConfirmationSetNetworkProfileStatusEnumRejected SetNetworkProfileConfirmationSetNetworkProfileStatusEnum = "Rejected"
	SetNetworkProfileConfirmationSetNetworkProfileStatusEnumFailed   SetNetworkProfileConfirmationSetNetworkProfileStatusEnum = "Failed"
)

type SetNetworkProfileConfirmationStatusInfo

type SetNetworkProfileConfirmationStatusInfo struct {
	ReasonCode     string                                   `json:"reasonCode"`
	AdditionalInfo *string                                  `json:"additionalInfo,omitempty"`
	CustomData     *SetNetworkProfileConfirmationCustomData `json:"customData,omitempty"`
}

type SetNetworkProfileRequest

type SetNetworkProfileRequest struct {
	ConfigurationSlot int                                              `json:"configurationSlot"`
	ConnectionData    SetNetworkProfileRequestNetworkConnectionProfile `json:"connectionData"`
	CustomData        *SetNetworkProfileRequestCustomData              `json:"customData,omitempty"`
}

func (SetNetworkProfileRequest) ActionName

func (SetNetworkProfileRequest) ActionName() string

func (SetNetworkProfileRequest) Direction

func (SetNetworkProfileRequest) SchemaName

func (SetNetworkProfileRequest) SchemaName() string

func (SetNetworkProfileRequest) Validate

func (message SetNetworkProfileRequest) Validate() error

func (SetNetworkProfileRequest) ValidateJSON

func (SetNetworkProfileRequest) ValidateJSON(data []byte) error

func (SetNetworkProfileRequest) Version

type SetNetworkProfileRequestAPN

type SetNetworkProfileRequestAPN struct {
	Apn                     string                                        `json:"apn"`
	ApnUserName             *string                                       `json:"apnUserName,omitempty"`
	ApnPassword             *string                                       `json:"apnPassword,omitempty"`
	SimPin                  *int                                          `json:"simPin,omitempty"`
	PreferredNetwork        *string                                       `json:"preferredNetwork,omitempty"`
	UseOnlyPreferredNetwork *bool                                         `json:"useOnlyPreferredNetwork,omitempty"`
	ApnAuthentication       SetNetworkProfileRequestAPNAuthenticationEnum `json:"apnAuthentication"`
	CustomData              *SetNetworkProfileRequestCustomData           `json:"customData,omitempty"`
}

type SetNetworkProfileRequestAPNAuthenticationEnum

type SetNetworkProfileRequestAPNAuthenticationEnum string
const (
	SetNetworkProfileRequestAPNAuthenticationEnumPAP  SetNetworkProfileRequestAPNAuthenticationEnum = "PAP"
	SetNetworkProfileRequestAPNAuthenticationEnumCHAP SetNetworkProfileRequestAPNAuthenticationEnum = "CHAP"
	SetNetworkProfileRequestAPNAuthenticationEnumNONE SetNetworkProfileRequestAPNAuthenticationEnum = "NONE"
	SetNetworkProfileRequestAPNAuthenticationEnumAUTO SetNetworkProfileRequestAPNAuthenticationEnum = "AUTO"
)

type SetNetworkProfileRequestCustomData

type SetNetworkProfileRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetNetworkProfileRequestCustomData) MarshalJSON

func (value SetNetworkProfileRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetNetworkProfileRequestCustomData) UnmarshalJSON

func (value *SetNetworkProfileRequestCustomData) UnmarshalJSON(data []byte) error

type SetNetworkProfileRequestNetworkConnectionProfile

type SetNetworkProfileRequestNetworkConnectionProfile struct {
	Apn               *SetNetworkProfileRequestAPN              `json:"apn,omitempty"`
	OCPPVersion       *SetNetworkProfileRequestOCPPVersionEnum  `json:"ocppVersion,omitempty"`
	OCPPInterface     SetNetworkProfileRequestOCPPInterfaceEnum `json:"ocppInterface"`
	OCPPTransport     SetNetworkProfileRequestOCPPTransportEnum `json:"ocppTransport"`
	MessageTimeout    int                                       `json:"messageTimeout"`
	OCPPCSMSUrl       string                                    `json:"ocppCsmsUrl"`
	SecurityProfile   int                                       `json:"securityProfile"`
	Identity          *string                                   `json:"identity,omitempty"`
	BasicAuthPassword *string                                   `json:"basicAuthPassword,omitempty"`
	Vpn               *SetNetworkProfileRequestVPN              `json:"vpn,omitempty"`
	CustomData        *SetNetworkProfileRequestCustomData       `json:"customData,omitempty"`
}

type SetNetworkProfileRequestOCPPInterfaceEnum

type SetNetworkProfileRequestOCPPInterfaceEnum string
const (
	SetNetworkProfileRequestOCPPInterfaceEnumWired0    SetNetworkProfileRequestOCPPInterfaceEnum = "Wired0"
	SetNetworkProfileRequestOCPPInterfaceEnumWired1    SetNetworkProfileRequestOCPPInterfaceEnum = "Wired1"
	SetNetworkProfileRequestOCPPInterfaceEnumWired2    SetNetworkProfileRequestOCPPInterfaceEnum = "Wired2"
	SetNetworkProfileRequestOCPPInterfaceEnumWired3    SetNetworkProfileRequestOCPPInterfaceEnum = "Wired3"
	SetNetworkProfileRequestOCPPInterfaceEnumWireless0 SetNetworkProfileRequestOCPPInterfaceEnum = "Wireless0"
	SetNetworkProfileRequestOCPPInterfaceEnumWireless1 SetNetworkProfileRequestOCPPInterfaceEnum = "Wireless1"
	SetNetworkProfileRequestOCPPInterfaceEnumWireless2 SetNetworkProfileRequestOCPPInterfaceEnum = "Wireless2"
	SetNetworkProfileRequestOCPPInterfaceEnumWireless3 SetNetworkProfileRequestOCPPInterfaceEnum = "Wireless3"
	SetNetworkProfileRequestOCPPInterfaceEnumAny       SetNetworkProfileRequestOCPPInterfaceEnum = "Any"
)

type SetNetworkProfileRequestOCPPTransportEnum

type SetNetworkProfileRequestOCPPTransportEnum string
const (
	SetNetworkProfileRequestOCPPTransportEnumSOAP SetNetworkProfileRequestOCPPTransportEnum = "SOAP"
	SetNetworkProfileRequestOCPPTransportEnumJSON SetNetworkProfileRequestOCPPTransportEnum = "JSON"
)

type SetNetworkProfileRequestOCPPVersionEnum

type SetNetworkProfileRequestOCPPVersionEnum string
const (
	SetNetworkProfileRequestOCPPVersionEnumOCPP12  SetNetworkProfileRequestOCPPVersionEnum = "OCPP12"
	SetNetworkProfileRequestOCPPVersionEnumOCPP15  SetNetworkProfileRequestOCPPVersionEnum = "OCPP15"
	SetNetworkProfileRequestOCPPVersionEnumOCPP16  SetNetworkProfileRequestOCPPVersionEnum = "OCPP16"
	SetNetworkProfileRequestOCPPVersionEnumOCPP20  SetNetworkProfileRequestOCPPVersionEnum = "OCPP20"
	SetNetworkProfileRequestOCPPVersionEnumOCPP201 SetNetworkProfileRequestOCPPVersionEnum = "OCPP201"
	SetNetworkProfileRequestOCPPVersionEnumOCPP21  SetNetworkProfileRequestOCPPVersionEnum = "OCPP21"
)

type SetNetworkProfileRequestVPN

type SetNetworkProfileRequestVPN struct {
	Server     string                              `json:"server"`
	User       string                              `json:"user"`
	Group      *string                             `json:"group,omitempty"`
	Password   string                              `json:"password"`
	Key        string                              `json:"key"`
	Type       SetNetworkProfileRequestVPNEnum     `json:"type"`
	CustomData *SetNetworkProfileRequestCustomData `json:"customData,omitempty"`
}

type SetNetworkProfileRequestVPNEnum

type SetNetworkProfileRequestVPNEnum string
const (
	SetNetworkProfileRequestVPNEnumIKEv2 SetNetworkProfileRequestVPNEnum = "IKEv2"
	SetNetworkProfileRequestVPNEnumIPSec SetNetworkProfileRequestVPNEnum = "IPSec"
	SetNetworkProfileRequestVPNEnumL2TP  SetNetworkProfileRequestVPNEnum = "L2TP"
	SetNetworkProfileRequestVPNEnumPPTP  SetNetworkProfileRequestVPNEnum = "PPTP"
)

type SetVariableMonitoringConfirmation

type SetVariableMonitoringConfirmation struct {
	SetMonitoringResult []SetVariableMonitoringConfirmationSetMonitoringResult `json:"setMonitoringResult"`
	CustomData          *SetVariableMonitoringConfirmationCustomData           `json:"customData,omitempty"`
}

func (SetVariableMonitoringConfirmation) ActionName

func (SetVariableMonitoringConfirmation) Direction

func (SetVariableMonitoringConfirmation) SchemaName

func (SetVariableMonitoringConfirmation) Validate

func (message SetVariableMonitoringConfirmation) Validate() error

func (SetVariableMonitoringConfirmation) ValidateJSON

func (SetVariableMonitoringConfirmation) ValidateJSON(data []byte) error

func (SetVariableMonitoringConfirmation) Version

type SetVariableMonitoringConfirmationComponent

type SetVariableMonitoringConfirmationComponent struct {
	EVSE       *SetVariableMonitoringConfirmationEVSE       `json:"evse,omitempty"`
	Name       string                                       `json:"name"`
	Instance   *string                                      `json:"instance,omitempty"`
	CustomData *SetVariableMonitoringConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringConfirmationCustomData

type SetVariableMonitoringConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetVariableMonitoringConfirmationCustomData) MarshalJSON

func (value SetVariableMonitoringConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetVariableMonitoringConfirmationCustomData) UnmarshalJSON

func (value *SetVariableMonitoringConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetVariableMonitoringConfirmationEVSE

type SetVariableMonitoringConfirmationEVSE struct {
	ID          int                                          `json:"id"`
	ConnectorID *int                                         `json:"connectorId,omitempty"`
	CustomData  *SetVariableMonitoringConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringConfirmationMonitorEnum

type SetVariableMonitoringConfirmationMonitorEnum string
const (
	SetVariableMonitoringConfirmationMonitorEnumUpperThreshold       SetVariableMonitoringConfirmationMonitorEnum = "UpperThreshold"
	SetVariableMonitoringConfirmationMonitorEnumLowerThreshold       SetVariableMonitoringConfirmationMonitorEnum = "LowerThreshold"
	SetVariableMonitoringConfirmationMonitorEnumDelta                SetVariableMonitoringConfirmationMonitorEnum = "Delta"
	SetVariableMonitoringConfirmationMonitorEnumPeriodic             SetVariableMonitoringConfirmationMonitorEnum = "Periodic"
	SetVariableMonitoringConfirmationMonitorEnumPeriodicClockAligned SetVariableMonitoringConfirmationMonitorEnum = "PeriodicClockAligned"
	SetVariableMonitoringConfirmationMonitorEnumTargetDelta          SetVariableMonitoringConfirmationMonitorEnum = "TargetDelta"
	SetVariableMonitoringConfirmationMonitorEnumTargetDeltaRelative  SetVariableMonitoringConfirmationMonitorEnum = "TargetDeltaRelative"
)

type SetVariableMonitoringConfirmationSetMonitoringResult

type SetVariableMonitoringConfirmationSetMonitoringResult struct {
	ID         *int                                                     `json:"id,omitempty"`
	StatusInfo *SetVariableMonitoringConfirmationStatusInfo             `json:"statusInfo,omitempty"`
	Status     SetVariableMonitoringConfirmationSetMonitoringStatusEnum `json:"status"`
	Type       SetVariableMonitoringConfirmationMonitorEnum             `json:"type"`
	Component  SetVariableMonitoringConfirmationComponent               `json:"component"`
	Variable   SetVariableMonitoringConfirmationVariable                `json:"variable"`
	Severity   int                                                      `json:"severity"`
	CustomData *SetVariableMonitoringConfirmationCustomData             `json:"customData,omitempty"`
}

type SetVariableMonitoringConfirmationSetMonitoringStatusEnum

type SetVariableMonitoringConfirmationSetMonitoringStatusEnum string
const (
	SetVariableMonitoringConfirmationSetMonitoringStatusEnumAccepted               SetVariableMonitoringConfirmationSetMonitoringStatusEnum = "Accepted"
	SetVariableMonitoringConfirmationSetMonitoringStatusEnumUnknownComponent       SetVariableMonitoringConfirmationSetMonitoringStatusEnum = "UnknownComponent"
	SetVariableMonitoringConfirmationSetMonitoringStatusEnumUnknownVariable        SetVariableMonitoringConfirmationSetMonitoringStatusEnum = "UnknownVariable"
	SetVariableMonitoringConfirmationSetMonitoringStatusEnumUnsupportedMonitorType SetVariableMonitoringConfirmationSetMonitoringStatusEnum = "UnsupportedMonitorType"
	SetVariableMonitoringConfirmationSetMonitoringStatusEnumRejected               SetVariableMonitoringConfirmationSetMonitoringStatusEnum = "Rejected"
	SetVariableMonitoringConfirmationSetMonitoringStatusEnumDuplicate              SetVariableMonitoringConfirmationSetMonitoringStatusEnum = "Duplicate"
)

type SetVariableMonitoringConfirmationStatusInfo

type SetVariableMonitoringConfirmationStatusInfo struct {
	ReasonCode     string                                       `json:"reasonCode"`
	AdditionalInfo *string                                      `json:"additionalInfo,omitempty"`
	CustomData     *SetVariableMonitoringConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringConfirmationVariable

type SetVariableMonitoringConfirmationVariable struct {
	Name       string                                       `json:"name"`
	Instance   *string                                      `json:"instance,omitempty"`
	CustomData *SetVariableMonitoringConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringRequest

type SetVariableMonitoringRequest struct {
	SetMonitoringData []SetVariableMonitoringRequestSetMonitoringData `json:"setMonitoringData"`
	CustomData        *SetVariableMonitoringRequestCustomData         `json:"customData,omitempty"`
}

func (SetVariableMonitoringRequest) ActionName

func (SetVariableMonitoringRequest) ActionName() string

func (SetVariableMonitoringRequest) Direction

func (SetVariableMonitoringRequest) SchemaName

func (SetVariableMonitoringRequest) SchemaName() string

func (SetVariableMonitoringRequest) Validate

func (message SetVariableMonitoringRequest) Validate() error

func (SetVariableMonitoringRequest) ValidateJSON

func (SetVariableMonitoringRequest) ValidateJSON(data []byte) error

func (SetVariableMonitoringRequest) Version

type SetVariableMonitoringRequestComponent

type SetVariableMonitoringRequestComponent struct {
	EVSE       *SetVariableMonitoringRequestEVSE       `json:"evse,omitempty"`
	Name       string                                  `json:"name"`
	Instance   *string                                 `json:"instance,omitempty"`
	CustomData *SetVariableMonitoringRequestCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringRequestCustomData

type SetVariableMonitoringRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetVariableMonitoringRequestCustomData) MarshalJSON

func (value SetVariableMonitoringRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetVariableMonitoringRequestCustomData) UnmarshalJSON

func (value *SetVariableMonitoringRequestCustomData) UnmarshalJSON(data []byte) error

type SetVariableMonitoringRequestEVSE

type SetVariableMonitoringRequestEVSE struct {
	ID          int                                     `json:"id"`
	ConnectorID *int                                    `json:"connectorId,omitempty"`
	CustomData  *SetVariableMonitoringRequestCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringRequestMonitorEnum

type SetVariableMonitoringRequestMonitorEnum string
const (
	SetVariableMonitoringRequestMonitorEnumUpperThreshold       SetVariableMonitoringRequestMonitorEnum = "UpperThreshold"
	SetVariableMonitoringRequestMonitorEnumLowerThreshold       SetVariableMonitoringRequestMonitorEnum = "LowerThreshold"
	SetVariableMonitoringRequestMonitorEnumDelta                SetVariableMonitoringRequestMonitorEnum = "Delta"
	SetVariableMonitoringRequestMonitorEnumPeriodic             SetVariableMonitoringRequestMonitorEnum = "Periodic"
	SetVariableMonitoringRequestMonitorEnumPeriodicClockAligned SetVariableMonitoringRequestMonitorEnum = "PeriodicClockAligned"
	SetVariableMonitoringRequestMonitorEnumTargetDelta          SetVariableMonitoringRequestMonitorEnum = "TargetDelta"
	SetVariableMonitoringRequestMonitorEnumTargetDeltaRelative  SetVariableMonitoringRequestMonitorEnum = "TargetDeltaRelative"
)

type SetVariableMonitoringRequestPeriodicEventStreamParams

type SetVariableMonitoringRequestPeriodicEventStreamParams struct {
	Interval   *int                                    `json:"interval,omitempty"`
	Values     *int                                    `json:"values,omitempty"`
	CustomData *SetVariableMonitoringRequestCustomData `json:"customData,omitempty"`
}

type SetVariableMonitoringRequestSetMonitoringData

type SetVariableMonitoringRequestSetMonitoringData struct {
	ID                  *int                                                   `json:"id,omitempty"`
	PeriodicEventStream *SetVariableMonitoringRequestPeriodicEventStreamParams `json:"periodicEventStream,omitempty"`
	Transaction         *bool                                                  `json:"transaction,omitempty"`
	Value               float64                                                `json:"value"`
	Type                SetVariableMonitoringRequestMonitorEnum                `json:"type"`
	Severity            int                                                    `json:"severity"`
	Component           SetVariableMonitoringRequestComponent                  `json:"component"`
	Variable            SetVariableMonitoringRequestVariable                   `json:"variable"`
	CustomData          *SetVariableMonitoringRequestCustomData                `json:"customData,omitempty"`
}

type SetVariableMonitoringRequestVariable

type SetVariableMonitoringRequestVariable struct {
	Name       string                                  `json:"name"`
	Instance   *string                                 `json:"instance,omitempty"`
	CustomData *SetVariableMonitoringRequestCustomData `json:"customData,omitempty"`
}

type SetVariablesConfirmation

type SetVariablesConfirmation struct {
	SetVariableResult []SetVariablesConfirmationSetVariableResult `json:"setVariableResult"`
	CustomData        *SetVariablesConfirmationCustomData         `json:"customData,omitempty"`
}

func (SetVariablesConfirmation) ActionName

func (SetVariablesConfirmation) ActionName() string

func (SetVariablesConfirmation) Direction

func (SetVariablesConfirmation) SchemaName

func (SetVariablesConfirmation) SchemaName() string

func (SetVariablesConfirmation) Validate

func (message SetVariablesConfirmation) Validate() error

func (SetVariablesConfirmation) ValidateJSON

func (SetVariablesConfirmation) ValidateJSON(data []byte) error

func (SetVariablesConfirmation) Version

type SetVariablesConfirmationAttributeEnum

type SetVariablesConfirmationAttributeEnum string
const (
	SetVariablesConfirmationAttributeEnumActual SetVariablesConfirmationAttributeEnum = "Actual"
	SetVariablesConfirmationAttributeEnumTarget SetVariablesConfirmationAttributeEnum = "Target"
	SetVariablesConfirmationAttributeEnumMinSet SetVariablesConfirmationAttributeEnum = "MinSet"
	SetVariablesConfirmationAttributeEnumMaxSet SetVariablesConfirmationAttributeEnum = "MaxSet"
)

type SetVariablesConfirmationComponent

type SetVariablesConfirmationComponent struct {
	EVSE       *SetVariablesConfirmationEVSE       `json:"evse,omitempty"`
	Name       string                              `json:"name"`
	Instance   *string                             `json:"instance,omitempty"`
	CustomData *SetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariablesConfirmationCustomData

type SetVariablesConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetVariablesConfirmationCustomData) MarshalJSON

func (value SetVariablesConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SetVariablesConfirmationCustomData) UnmarshalJSON

func (value *SetVariablesConfirmationCustomData) UnmarshalJSON(data []byte) error

type SetVariablesConfirmationEVSE

type SetVariablesConfirmationEVSE struct {
	ID          int                                 `json:"id"`
	ConnectorID *int                                `json:"connectorId,omitempty"`
	CustomData  *SetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariablesConfirmationSetVariableResult

type SetVariablesConfirmationSetVariableResult struct {
	AttributeType       *SetVariablesConfirmationAttributeEnum        `json:"attributeType,omitempty"`
	AttributeStatus     SetVariablesConfirmationSetVariableStatusEnum `json:"attributeStatus"`
	AttributeStatusInfo *SetVariablesConfirmationStatusInfo           `json:"attributeStatusInfo,omitempty"`
	Component           SetVariablesConfirmationComponent             `json:"component"`
	Variable            SetVariablesConfirmationVariable              `json:"variable"`
	CustomData          *SetVariablesConfirmationCustomData           `json:"customData,omitempty"`
}

type SetVariablesConfirmationSetVariableStatusEnum

type SetVariablesConfirmationSetVariableStatusEnum string
const (
	SetVariablesConfirmationSetVariableStatusEnumAccepted                  SetVariablesConfirmationSetVariableStatusEnum = "Accepted"
	SetVariablesConfirmationSetVariableStatusEnumRejected                  SetVariablesConfirmationSetVariableStatusEnum = "Rejected"
	SetVariablesConfirmationSetVariableStatusEnumUnknownComponent          SetVariablesConfirmationSetVariableStatusEnum = "UnknownComponent"
	SetVariablesConfirmationSetVariableStatusEnumUnknownVariable           SetVariablesConfirmationSetVariableStatusEnum = "UnknownVariable"
	SetVariablesConfirmationSetVariableStatusEnumNotSupportedAttributeType SetVariablesConfirmationSetVariableStatusEnum = "NotSupportedAttributeType"
	SetVariablesConfirmationSetVariableStatusEnumRebootRequired            SetVariablesConfirmationSetVariableStatusEnum = "RebootRequired"
)

type SetVariablesConfirmationStatusInfo

type SetVariablesConfirmationStatusInfo struct {
	ReasonCode     string                              `json:"reasonCode"`
	AdditionalInfo *string                             `json:"additionalInfo,omitempty"`
	CustomData     *SetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariablesConfirmationVariable

type SetVariablesConfirmationVariable struct {
	Name       string                              `json:"name"`
	Instance   *string                             `json:"instance,omitempty"`
	CustomData *SetVariablesConfirmationCustomData `json:"customData,omitempty"`
}

type SetVariablesRequest

type SetVariablesRequest struct {
	SetVariableData []SetVariablesRequestSetVariableData `json:"setVariableData"`
	CustomData      *SetVariablesRequestCustomData       `json:"customData,omitempty"`
}

func (SetVariablesRequest) ActionName

func (SetVariablesRequest) ActionName() string

func (SetVariablesRequest) Direction

func (SetVariablesRequest) SchemaName

func (SetVariablesRequest) SchemaName() string

func (SetVariablesRequest) Validate

func (message SetVariablesRequest) Validate() error

func (SetVariablesRequest) ValidateJSON

func (SetVariablesRequest) ValidateJSON(data []byte) error

func (SetVariablesRequest) Version

type SetVariablesRequestAttributeEnum

type SetVariablesRequestAttributeEnum string
const (
	SetVariablesRequestAttributeEnumActual SetVariablesRequestAttributeEnum = "Actual"
	SetVariablesRequestAttributeEnumTarget SetVariablesRequestAttributeEnum = "Target"
	SetVariablesRequestAttributeEnumMinSet SetVariablesRequestAttributeEnum = "MinSet"
	SetVariablesRequestAttributeEnumMaxSet SetVariablesRequestAttributeEnum = "MaxSet"
)

type SetVariablesRequestComponent

type SetVariablesRequestComponent struct {
	EVSE       *SetVariablesRequestEVSE       `json:"evse,omitempty"`
	Name       string                         `json:"name"`
	Instance   *string                        `json:"instance,omitempty"`
	CustomData *SetVariablesRequestCustomData `json:"customData,omitempty"`
}

type SetVariablesRequestCustomData

type SetVariablesRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SetVariablesRequestCustomData) MarshalJSON

func (value SetVariablesRequestCustomData) MarshalJSON() ([]byte, error)

func (*SetVariablesRequestCustomData) UnmarshalJSON

func (value *SetVariablesRequestCustomData) UnmarshalJSON(data []byte) error

type SetVariablesRequestEVSE

type SetVariablesRequestEVSE struct {
	ID          int                            `json:"id"`
	ConnectorID *int                           `json:"connectorId,omitempty"`
	CustomData  *SetVariablesRequestCustomData `json:"customData,omitempty"`
}

type SetVariablesRequestSetVariableData

type SetVariablesRequestSetVariableData struct {
	AttributeType  *SetVariablesRequestAttributeEnum `json:"attributeType,omitempty"`
	AttributeValue string                            `json:"attributeValue"`
	Component      SetVariablesRequestComponent      `json:"component"`
	Variable       SetVariablesRequestVariable       `json:"variable"`
	CustomData     *SetVariablesRequestCustomData    `json:"customData,omitempty"`
}

type SetVariablesRequestVariable

type SetVariablesRequestVariable struct {
	Name       string                         `json:"name"`
	Instance   *string                        `json:"instance,omitempty"`
	CustomData *SetVariablesRequestCustomData `json:"customData,omitempty"`
}

type SignCertificateConfirmation

type SignCertificateConfirmation struct {
	Status     SignCertificateConfirmationGenericStatusEnum `json:"status"`
	StatusInfo *SignCertificateConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	CustomData *SignCertificateConfirmationCustomData       `json:"customData,omitempty"`
}

func (SignCertificateConfirmation) ActionName

func (SignCertificateConfirmation) ActionName() string

func (SignCertificateConfirmation) Direction

func (SignCertificateConfirmation) SchemaName

func (SignCertificateConfirmation) SchemaName() string

func (SignCertificateConfirmation) Validate

func (message SignCertificateConfirmation) Validate() error

func (SignCertificateConfirmation) ValidateJSON

func (SignCertificateConfirmation) ValidateJSON(data []byte) error

func (SignCertificateConfirmation) Version

type SignCertificateConfirmationCustomData

type SignCertificateConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SignCertificateConfirmationCustomData) MarshalJSON

func (value SignCertificateConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*SignCertificateConfirmationCustomData) UnmarshalJSON

func (value *SignCertificateConfirmationCustomData) UnmarshalJSON(data []byte) error

type SignCertificateConfirmationGenericStatusEnum

type SignCertificateConfirmationGenericStatusEnum string
const (
	SignCertificateConfirmationGenericStatusEnumAccepted SignCertificateConfirmationGenericStatusEnum = "Accepted"
	SignCertificateConfirmationGenericStatusEnumRejected SignCertificateConfirmationGenericStatusEnum = "Rejected"
)

type SignCertificateConfirmationStatusInfo

type SignCertificateConfirmationStatusInfo struct {
	ReasonCode     string                                 `json:"reasonCode"`
	AdditionalInfo *string                                `json:"additionalInfo,omitempty"`
	CustomData     *SignCertificateConfirmationCustomData `json:"customData,omitempty"`
}

type SignCertificateRequest

type SignCertificateRequest struct {
	Csr                 string                                           `json:"csr"`
	CertificateType     *SignCertificateRequestCertificateSigningUseEnum `json:"certificateType,omitempty"`
	HashRootCertificate *SignCertificateRequestCertificateHashData       `json:"hashRootCertificate,omitempty"`
	RequestID           *int                                             `json:"requestId,omitempty"`
	CustomData          *SignCertificateRequestCustomData                `json:"customData,omitempty"`
}

func (SignCertificateRequest) ActionName

func (SignCertificateRequest) ActionName() string

func (SignCertificateRequest) Direction

func (SignCertificateRequest) SchemaName

func (SignCertificateRequest) SchemaName() string

func (SignCertificateRequest) Validate

func (message SignCertificateRequest) Validate() error

func (SignCertificateRequest) ValidateJSON

func (SignCertificateRequest) ValidateJSON(data []byte) error

func (SignCertificateRequest) Version

type SignCertificateRequestCertificateHashData

type SignCertificateRequestCertificateHashData struct {
	HashAlgorithm  SignCertificateRequestHashAlgorithmEnum `json:"hashAlgorithm"`
	IssuerNameHash string                                  `json:"issuerNameHash"`
	IssuerKeyHash  string                                  `json:"issuerKeyHash"`
	SerialNumber   string                                  `json:"serialNumber"`
	CustomData     *SignCertificateRequestCustomData       `json:"customData,omitempty"`
}

type SignCertificateRequestCertificateSigningUseEnum

type SignCertificateRequestCertificateSigningUseEnum string
const (
	SignCertificateRequestCertificateSigningUseEnumChargingStationCertificate SignCertificateRequestCertificateSigningUseEnum = "ChargingStationCertificate"
	SignCertificateRequestCertificateSigningUseEnumV2GCertificate             SignCertificateRequestCertificateSigningUseEnum = "V2GCertificate"
	SignCertificateRequestCertificateSigningUseEnumV2G20Certificate           SignCertificateRequestCertificateSigningUseEnum = "V2G20Certificate"
)

type SignCertificateRequestCustomData

type SignCertificateRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (SignCertificateRequestCustomData) MarshalJSON

func (value SignCertificateRequestCustomData) MarshalJSON() ([]byte, error)

func (*SignCertificateRequestCustomData) UnmarshalJSON

func (value *SignCertificateRequestCustomData) UnmarshalJSON(data []byte) error

type SignCertificateRequestHashAlgorithmEnum

type SignCertificateRequestHashAlgorithmEnum string
const (
	SignCertificateRequestHashAlgorithmEnumSHA256 SignCertificateRequestHashAlgorithmEnum = "SHA256"
	SignCertificateRequestHashAlgorithmEnumSHA384 SignCertificateRequestHashAlgorithmEnum = "SHA384"
	SignCertificateRequestHashAlgorithmEnumSHA512 SignCertificateRequestHashAlgorithmEnum = "SHA512"
)

type StatusNotificationConfirmation

type StatusNotificationConfirmation struct {
	CustomData *StatusNotificationConfirmationCustomData `json:"customData,omitempty"`
}

func (StatusNotificationConfirmation) ActionName

func (StatusNotificationConfirmation) Direction

func (StatusNotificationConfirmation) SchemaName

func (StatusNotificationConfirmation) Validate

func (message StatusNotificationConfirmation) Validate() error

func (StatusNotificationConfirmation) ValidateJSON

func (StatusNotificationConfirmation) ValidateJSON(data []byte) error

func (StatusNotificationConfirmation) Version

type StatusNotificationConfirmationCustomData

type StatusNotificationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (StatusNotificationConfirmationCustomData) MarshalJSON

func (value StatusNotificationConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*StatusNotificationConfirmationCustomData) UnmarshalJSON

func (value *StatusNotificationConfirmationCustomData) UnmarshalJSON(data []byte) error

type StatusNotificationRequest

type StatusNotificationRequest struct {
	Timestamp       string                                       `json:"timestamp"`
	ConnectorStatus StatusNotificationRequestConnectorStatusEnum `json:"connectorStatus"`
	EVSEID          int                                          `json:"evseId"`
	ConnectorID     int                                          `json:"connectorId"`
	CustomData      *StatusNotificationRequestCustomData         `json:"customData,omitempty"`
}

func (StatusNotificationRequest) ActionName

func (StatusNotificationRequest) ActionName() string

func (StatusNotificationRequest) Direction

func (StatusNotificationRequest) SchemaName

func (StatusNotificationRequest) SchemaName() string

func (StatusNotificationRequest) Validate

func (message StatusNotificationRequest) Validate() error

func (StatusNotificationRequest) ValidateJSON

func (StatusNotificationRequest) ValidateJSON(data []byte) error

func (StatusNotificationRequest) Version

type StatusNotificationRequestConnectorStatusEnum

type StatusNotificationRequestConnectorStatusEnum string
const (
	StatusNotificationRequestConnectorStatusEnumAvailable   StatusNotificationRequestConnectorStatusEnum = "Available"
	StatusNotificationRequestConnectorStatusEnumOccupied    StatusNotificationRequestConnectorStatusEnum = "Occupied"
	StatusNotificationRequestConnectorStatusEnumReserved    StatusNotificationRequestConnectorStatusEnum = "Reserved"
	StatusNotificationRequestConnectorStatusEnumUnavailable StatusNotificationRequestConnectorStatusEnum = "Unavailable"
	StatusNotificationRequestConnectorStatusEnumFaulted     StatusNotificationRequestConnectorStatusEnum = "Faulted"
)

type StatusNotificationRequestCustomData

type StatusNotificationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (StatusNotificationRequestCustomData) MarshalJSON

func (value StatusNotificationRequestCustomData) MarshalJSON() ([]byte, error)

func (*StatusNotificationRequestCustomData) UnmarshalJSON

func (value *StatusNotificationRequestCustomData) UnmarshalJSON(data []byte) error

type TransactionEventConfirmation

type TransactionEventConfirmation struct {
	TotalCost                   *float64                                      `json:"totalCost,omitempty"`
	ChargingPriority            *int                                          `json:"chargingPriority,omitempty"`
	IDTokenInfo                 *TransactionEventConfirmationIDTokenInfo      `json:"idTokenInfo,omitempty"`
	TransactionLimit            *TransactionEventConfirmationTransactionLimit `json:"transactionLimit,omitempty"`
	UpdatedPersonalMessage      *TransactionEventConfirmationMessageContent   `json:"updatedPersonalMessage,omitempty"`
	UpdatedPersonalMessageExtra []TransactionEventConfirmationMessageContent  `json:"updatedPersonalMessageExtra,omitempty"`
	CustomData                  *TransactionEventConfirmationCustomData       `json:"customData,omitempty"`
}

func (TransactionEventConfirmation) ActionName

func (TransactionEventConfirmation) ActionName() string

func (TransactionEventConfirmation) Direction

func (TransactionEventConfirmation) SchemaName

func (TransactionEventConfirmation) SchemaName() string

func (TransactionEventConfirmation) Validate

func (message TransactionEventConfirmation) Validate() error

func (TransactionEventConfirmation) ValidateJSON

func (TransactionEventConfirmation) ValidateJSON(data []byte) error

func (TransactionEventConfirmation) Version

type TransactionEventConfirmationAdditionalInfo

type TransactionEventConfirmationAdditionalInfo struct {
	AdditionalIDToken string                                  `json:"additionalIdToken"`
	Type              string                                  `json:"type"`
	CustomData        *TransactionEventConfirmationCustomData `json:"customData,omitempty"`
}

type TransactionEventConfirmationAuthorizationStatusEnum

type TransactionEventConfirmationAuthorizationStatusEnum string
const (
	TransactionEventConfirmationAuthorizationStatusEnumAccepted           TransactionEventConfirmationAuthorizationStatusEnum = "Accepted"
	TransactionEventConfirmationAuthorizationStatusEnumBlocked            TransactionEventConfirmationAuthorizationStatusEnum = "Blocked"
	TransactionEventConfirmationAuthorizationStatusEnumConcurrentTx       TransactionEventConfirmationAuthorizationStatusEnum = "ConcurrentTx"
	TransactionEventConfirmationAuthorizationStatusEnumExpired            TransactionEventConfirmationAuthorizationStatusEnum = "Expired"
	TransactionEventConfirmationAuthorizationStatusEnumInvalid            TransactionEventConfirmationAuthorizationStatusEnum = "Invalid"
	TransactionEventConfirmationAuthorizationStatusEnumNoCredit           TransactionEventConfirmationAuthorizationStatusEnum = "NoCredit"
	TransactionEventConfirmationAuthorizationStatusEnumNotAllowedTypeEVSE TransactionEventConfirmationAuthorizationStatusEnum = "NotAllowedTypeEVSE"
	TransactionEventConfirmationAuthorizationStatusEnumNotAtThisLocation  TransactionEventConfirmationAuthorizationStatusEnum = "NotAtThisLocation"
	TransactionEventConfirmationAuthorizationStatusEnumNotAtThisTime      TransactionEventConfirmationAuthorizationStatusEnum = "NotAtThisTime"
	TransactionEventConfirmationAuthorizationStatusEnumUnknown            TransactionEventConfirmationAuthorizationStatusEnum = "Unknown"
)

type TransactionEventConfirmationCustomData

type TransactionEventConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (TransactionEventConfirmationCustomData) MarshalJSON

func (value TransactionEventConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*TransactionEventConfirmationCustomData) UnmarshalJSON

func (value *TransactionEventConfirmationCustomData) UnmarshalJSON(data []byte) error

type TransactionEventConfirmationIDToken

type TransactionEventConfirmationIDToken struct {
	AdditionalInfo []TransactionEventConfirmationAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                                       `json:"idToken"`
	Type           string                                       `json:"type"`
	CustomData     *TransactionEventConfirmationCustomData      `json:"customData,omitempty"`
}

type TransactionEventConfirmationIDTokenInfo

type TransactionEventConfirmationIDTokenInfo struct {
	Status              TransactionEventConfirmationAuthorizationStatusEnum `json:"status"`
	CacheExpiryDateTime *string                                             `json:"cacheExpiryDateTime,omitempty"`
	ChargingPriority    *int                                                `json:"chargingPriority,omitempty"`
	GroupIDToken        *TransactionEventConfirmationIDToken                `json:"groupIdToken,omitempty"`
	Language1           *string                                             `json:"language1,omitempty"`
	Language2           *string                                             `json:"language2,omitempty"`
	EVSEID              []int                                               `json:"evseId,omitempty"`
	PersonalMessage     *TransactionEventConfirmationMessageContent         `json:"personalMessage,omitempty"`
	CustomData          *TransactionEventConfirmationCustomData             `json:"customData,omitempty"`
}

type TransactionEventConfirmationMessageContent

type TransactionEventConfirmationMessageContent struct {
	Format     TransactionEventConfirmationMessageFormatEnum `json:"format"`
	Language   *string                                       `json:"language,omitempty"`
	Content    string                                        `json:"content"`
	CustomData *TransactionEventConfirmationCustomData       `json:"customData,omitempty"`
}

type TransactionEventConfirmationMessageFormatEnum

type TransactionEventConfirmationMessageFormatEnum string
const (
	TransactionEventConfirmationMessageFormatEnumASCII  TransactionEventConfirmationMessageFormatEnum = "ASCII"
	TransactionEventConfirmationMessageFormatEnumHTML   TransactionEventConfirmationMessageFormatEnum = "HTML"
	TransactionEventConfirmationMessageFormatEnumURI    TransactionEventConfirmationMessageFormatEnum = "URI"
	TransactionEventConfirmationMessageFormatEnumUTF8   TransactionEventConfirmationMessageFormatEnum = "UTF8"
	TransactionEventConfirmationMessageFormatEnumQRCODE TransactionEventConfirmationMessageFormatEnum = "QRCODE"
)

type TransactionEventConfirmationTransactionLimit

type TransactionEventConfirmationTransactionLimit struct {
	MaxCost    *float64                                `json:"maxCost,omitempty"`
	MaxEnergy  *float64                                `json:"maxEnergy,omitempty"`
	MaxTime    *int                                    `json:"maxTime,omitempty"`
	MaxSoC     *int                                    `json:"maxSoC,omitempty"`
	CustomData *TransactionEventConfirmationCustomData `json:"customData,omitempty"`
}

type TransactionEventRequest

type TransactionEventRequest struct {
	CostDetails           *TransactionEventRequestCostDetails               `json:"costDetails,omitempty"`
	EventType             TransactionEventRequestTransactionEventEnum       `json:"eventType"`
	MeterValue            []TransactionEventRequestMeterValue               `json:"meterValue,omitempty"`
	Timestamp             string                                            `json:"timestamp"`
	TriggerReason         TransactionEventRequestTriggerReasonEnum          `json:"triggerReason"`
	SeqNo                 int                                               `json:"seqNo"`
	Offline               *bool                                             `json:"offline,omitempty"`
	NumberOfPhasesUsed    *int                                              `json:"numberOfPhasesUsed,omitempty"`
	CableMaxCurrent       *int                                              `json:"cableMaxCurrent,omitempty"`
	ReservationID         *int                                              `json:"reservationId,omitempty"`
	PreconditioningStatus *TransactionEventRequestPreconditioningStatusEnum `json:"preconditioningStatus,omitempty"`
	EVSESleep             *bool                                             `json:"evseSleep,omitempty"`
	TransactionInfo       TransactionEventRequestTransaction                `json:"transactionInfo"`
	EVSE                  *TransactionEventRequestEVSE                      `json:"evse,omitempty"`
	IDToken               *TransactionEventRequestIDToken                   `json:"idToken,omitempty"`
	CustomData            *TransactionEventRequestCustomData                `json:"customData,omitempty"`
}

func (TransactionEventRequest) ActionName

func (TransactionEventRequest) ActionName() string

func (TransactionEventRequest) Direction

func (TransactionEventRequest) SchemaName

func (TransactionEventRequest) SchemaName() string

func (TransactionEventRequest) Validate

func (message TransactionEventRequest) Validate() error

func (TransactionEventRequest) ValidateJSON

func (TransactionEventRequest) ValidateJSON(data []byte) error

func (TransactionEventRequest) Version

type TransactionEventRequestAdditionalInfo

type TransactionEventRequestAdditionalInfo struct {
	AdditionalIDToken string                             `json:"additionalIdToken"`
	Type              string                             `json:"type"`
	CustomData        *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestChargingPeriod

type TransactionEventRequestChargingPeriod struct {
	Dimensions  []TransactionEventRequestCostDimension `json:"dimensions,omitempty"`
	TariffID    *string                                `json:"tariffId,omitempty"`
	StartPeriod string                                 `json:"startPeriod"`
	CustomData  *TransactionEventRequestCustomData     `json:"customData,omitempty"`
}

type TransactionEventRequestChargingStateEnum

type TransactionEventRequestChargingStateEnum string
const (
	TransactionEventRequestChargingStateEnumEVConnected   TransactionEventRequestChargingStateEnum = "EVConnected"
	TransactionEventRequestChargingStateEnumCharging      TransactionEventRequestChargingStateEnum = "Charging"
	TransactionEventRequestChargingStateEnumSuspendedEV   TransactionEventRequestChargingStateEnum = "SuspendedEV"
	TransactionEventRequestChargingStateEnumSuspendedEVSE TransactionEventRequestChargingStateEnum = "SuspendedEVSE"
	TransactionEventRequestChargingStateEnumIdle          TransactionEventRequestChargingStateEnum = "Idle"
)

type TransactionEventRequestCostDetails

type TransactionEventRequestCostDetails struct {
	ChargingPeriods    []TransactionEventRequestChargingPeriod `json:"chargingPeriods,omitempty"`
	TotalCost          TransactionEventRequestTotalCost        `json:"totalCost"`
	TotalUsage         TransactionEventRequestTotalUsage       `json:"totalUsage"`
	FailureToCalculate *bool                                   `json:"failureToCalculate,omitempty"`
	FailureReason      *string                                 `json:"failureReason,omitempty"`
	CustomData         *TransactionEventRequestCustomData      `json:"customData,omitempty"`
}

type TransactionEventRequestCostDimension

type TransactionEventRequestCostDimension struct {
	Type       TransactionEventRequestCostDimensionEnum `json:"type"`
	Volume     float64                                  `json:"volume"`
	CustomData *TransactionEventRequestCustomData       `json:"customData,omitempty"`
}

type TransactionEventRequestCostDimensionEnum

type TransactionEventRequestCostDimensionEnum string
const (
	TransactionEventRequestCostDimensionEnumEnergy       TransactionEventRequestCostDimensionEnum = "Energy"
	TransactionEventRequestCostDimensionEnumMaxCurrent   TransactionEventRequestCostDimensionEnum = "MaxCurrent"
	TransactionEventRequestCostDimensionEnumMinCurrent   TransactionEventRequestCostDimensionEnum = "MinCurrent"
	TransactionEventRequestCostDimensionEnumMaxPower     TransactionEventRequestCostDimensionEnum = "MaxPower"
	TransactionEventRequestCostDimensionEnumMinPower     TransactionEventRequestCostDimensionEnum = "MinPower"
	TransactionEventRequestCostDimensionEnumIdleTIme     TransactionEventRequestCostDimensionEnum = "IdleTIme"
	TransactionEventRequestCostDimensionEnumChargingTime TransactionEventRequestCostDimensionEnum = "ChargingTime"
)

type TransactionEventRequestCustomData

type TransactionEventRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (TransactionEventRequestCustomData) MarshalJSON

func (value TransactionEventRequestCustomData) MarshalJSON() ([]byte, error)

func (*TransactionEventRequestCustomData) UnmarshalJSON

func (value *TransactionEventRequestCustomData) UnmarshalJSON(data []byte) error

type TransactionEventRequestEVSE

type TransactionEventRequestEVSE struct {
	ID          int                                `json:"id"`
	ConnectorID *int                               `json:"connectorId,omitempty"`
	CustomData  *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestIDToken

type TransactionEventRequestIDToken struct {
	AdditionalInfo []TransactionEventRequestAdditionalInfo `json:"additionalInfo,omitempty"`
	IDToken        string                                  `json:"idToken"`
	Type           string                                  `json:"type"`
	CustomData     *TransactionEventRequestCustomData      `json:"customData,omitempty"`
}

type TransactionEventRequestLocationEnum

type TransactionEventRequestLocationEnum string
const (
	TransactionEventRequestLocationEnumBody     TransactionEventRequestLocationEnum = "Body"
	TransactionEventRequestLocationEnumCable    TransactionEventRequestLocationEnum = "Cable"
	TransactionEventRequestLocationEnumEV       TransactionEventRequestLocationEnum = "EV"
	TransactionEventRequestLocationEnumInlet    TransactionEventRequestLocationEnum = "Inlet"
	TransactionEventRequestLocationEnumOutlet   TransactionEventRequestLocationEnum = "Outlet"
	TransactionEventRequestLocationEnumUpstream TransactionEventRequestLocationEnum = "Upstream"
)

type TransactionEventRequestMeasurandEnum

type TransactionEventRequestMeasurandEnum string
const (
	TransactionEventRequestMeasurandEnumCurrentExport                             TransactionEventRequestMeasurandEnum = "Current.Export"
	TransactionEventRequestMeasurandEnumCurrentExportOffered                      TransactionEventRequestMeasurandEnum = "Current.Export.Offered"
	TransactionEventRequestMeasurandEnumCurrentExportMinimum                      TransactionEventRequestMeasurandEnum = "Current.Export.Minimum"
	TransactionEventRequestMeasurandEnumCurrentImport                             TransactionEventRequestMeasurandEnum = "Current.Import"
	TransactionEventRequestMeasurandEnumCurrentImportOffered                      TransactionEventRequestMeasurandEnum = "Current.Import.Offered"
	TransactionEventRequestMeasurandEnumCurrentImportMinimum                      TransactionEventRequestMeasurandEnum = "Current.Import.Minimum"
	TransactionEventRequestMeasurandEnumCurrentOffered                            TransactionEventRequestMeasurandEnum = "Current.Offered"
	TransactionEventRequestMeasurandEnumDisplayPresentSOC                         TransactionEventRequestMeasurandEnum = "Display.PresentSOC"
	TransactionEventRequestMeasurandEnumDisplayMinimumSOC                         TransactionEventRequestMeasurandEnum = "Display.MinimumSOC"
	TransactionEventRequestMeasurandEnumDisplayTargetSOC                          TransactionEventRequestMeasurandEnum = "Display.TargetSOC"
	TransactionEventRequestMeasurandEnumDisplayMaximumSOC                         TransactionEventRequestMeasurandEnum = "Display.MaximumSOC"
	TransactionEventRequestMeasurandEnumDisplayRemainingTimeToMinimumSOC          TransactionEventRequestMeasurandEnum = "Display.RemainingTimeToMinimumSOC"
	TransactionEventRequestMeasurandEnumDisplayRemainingTimeToTargetSOC           TransactionEventRequestMeasurandEnum = "Display.RemainingTimeToTargetSOC"
	TransactionEventRequestMeasurandEnumDisplayRemainingTimeToMaximumSOC          TransactionEventRequestMeasurandEnum = "Display.RemainingTimeToMaximumSOC"
	TransactionEventRequestMeasurandEnumDisplayChargingComplete                   TransactionEventRequestMeasurandEnum = "Display.ChargingComplete"
	TransactionEventRequestMeasurandEnumDisplayBatteryEnergyCapacity              TransactionEventRequestMeasurandEnum = "Display.BatteryEnergyCapacity"
	TransactionEventRequestMeasurandEnumDisplayInletHot                           TransactionEventRequestMeasurandEnum = "Display.InletHot"
	TransactionEventRequestMeasurandEnumEnergyActiveExportInterval                TransactionEventRequestMeasurandEnum = "Energy.Active.Export.Interval"
	TransactionEventRequestMeasurandEnumEnergyActiveExportRegister                TransactionEventRequestMeasurandEnum = "Energy.Active.Export.Register"
	TransactionEventRequestMeasurandEnumEnergyActiveImportInterval                TransactionEventRequestMeasurandEnum = "Energy.Active.Import.Interval"
	TransactionEventRequestMeasurandEnumEnergyActiveImportRegister                TransactionEventRequestMeasurandEnum = "Energy.Active.Import.Register"
	TransactionEventRequestMeasurandEnumEnergyActiveImportCableLoss               TransactionEventRequestMeasurandEnum = "Energy.Active.Import.CableLoss"
	TransactionEventRequestMeasurandEnumEnergyActiveImportLocalGenerationRegister TransactionEventRequestMeasurandEnum = "Energy.Active.Import.LocalGeneration.Register"
	TransactionEventRequestMeasurandEnumEnergyActiveNet                           TransactionEventRequestMeasurandEnum = "Energy.Active.Net"
	TransactionEventRequestMeasurandEnumEnergyActiveSetpointInterval              TransactionEventRequestMeasurandEnum = "Energy.Active.Setpoint.Interval"
	TransactionEventRequestMeasurandEnumEnergyApparentExport                      TransactionEventRequestMeasurandEnum = "Energy.Apparent.Export"
	TransactionEventRequestMeasurandEnumEnergyApparentImport                      TransactionEventRequestMeasurandEnum = "Energy.Apparent.Import"
	TransactionEventRequestMeasurandEnumEnergyApparentNet                         TransactionEventRequestMeasurandEnum = "Energy.Apparent.Net"
	TransactionEventRequestMeasurandEnumEnergyReactiveExportInterval              TransactionEventRequestMeasurandEnum = "Energy.Reactive.Export.Interval"
	TransactionEventRequestMeasurandEnumEnergyReactiveExportRegister              TransactionEventRequestMeasurandEnum = "Energy.Reactive.Export.Register"
	TransactionEventRequestMeasurandEnumEnergyReactiveImportInterval              TransactionEventRequestMeasurandEnum = "Energy.Reactive.Import.Interval"
	TransactionEventRequestMeasurandEnumEnergyReactiveImportRegister              TransactionEventRequestMeasurandEnum = "Energy.Reactive.Import.Register"
	TransactionEventRequestMeasurandEnumEnergyReactiveNet                         TransactionEventRequestMeasurandEnum = "Energy.Reactive.Net"
	TransactionEventRequestMeasurandEnumEnergyRequestTarget                       TransactionEventRequestMeasurandEnum = "EnergyRequest.Target"
	TransactionEventRequestMeasurandEnumEnergyRequestMinimum                      TransactionEventRequestMeasurandEnum = "EnergyRequest.Minimum"
	TransactionEventRequestMeasurandEnumEnergyRequestMaximum                      TransactionEventRequestMeasurandEnum = "EnergyRequest.Maximum"
	TransactionEventRequestMeasurandEnumEnergyRequestMinimumV2X                   TransactionEventRequestMeasurandEnum = "EnergyRequest.Minimum.V2X"
	TransactionEventRequestMeasurandEnumEnergyRequestMaximumV2X                   TransactionEventRequestMeasurandEnum = "EnergyRequest.Maximum.V2X"
	TransactionEventRequestMeasurandEnumEnergyRequestBulk                         TransactionEventRequestMeasurandEnum = "EnergyRequest.Bulk"
	TransactionEventRequestMeasurandEnumFrequency                                 TransactionEventRequestMeasurandEnum = "Frequency"
	TransactionEventRequestMeasurandEnumPowerActiveExport                         TransactionEventRequestMeasurandEnum = "Power.Active.Export"
	TransactionEventRequestMeasurandEnumPowerActiveImport                         TransactionEventRequestMeasurandEnum = "Power.Active.Import"
	TransactionEventRequestMeasurandEnumPowerActiveSetpoint                       TransactionEventRequestMeasurandEnum = "Power.Active.Setpoint"
	TransactionEventRequestMeasurandEnumPowerActiveResidual                       TransactionEventRequestMeasurandEnum = "Power.Active.Residual"
	TransactionEventRequestMeasurandEnumPowerExportMinimum                        TransactionEventRequestMeasurandEnum = "Power.Export.Minimum"
	TransactionEventRequestMeasurandEnumPowerExportOffered                        TransactionEventRequestMeasurandEnum = "Power.Export.Offered"
	TransactionEventRequestMeasurandEnumPowerFactor                               TransactionEventRequestMeasurandEnum = "Power.Factor"
	TransactionEventRequestMeasurandEnumPowerImportOffered                        TransactionEventRequestMeasurandEnum = "Power.Import.Offered"
	TransactionEventRequestMeasurandEnumPowerImportMinimum                        TransactionEventRequestMeasurandEnum = "Power.Import.Minimum"
	TransactionEventRequestMeasurandEnumPowerOffered                              TransactionEventRequestMeasurandEnum = "Power.Offered"
	TransactionEventRequestMeasurandEnumPowerReactiveExport                       TransactionEventRequestMeasurandEnum = "Power.Reactive.Export"
	TransactionEventRequestMeasurandEnumPowerReactiveImport                       TransactionEventRequestMeasurandEnum = "Power.Reactive.Import"
	TransactionEventRequestMeasurandEnumSoC                                       TransactionEventRequestMeasurandEnum = "SoC"
	TransactionEventRequestMeasurandEnumVoltage                                   TransactionEventRequestMeasurandEnum = "Voltage"
	TransactionEventRequestMeasurandEnumVoltageMinimum                            TransactionEventRequestMeasurandEnum = "Voltage.Minimum"
	TransactionEventRequestMeasurandEnumVoltageMaximum                            TransactionEventRequestMeasurandEnum = "Voltage.Maximum"
)

type TransactionEventRequestMeterValue

type TransactionEventRequestMeterValue struct {
	SampledValue []TransactionEventRequestSampledValue `json:"sampledValue"`
	Timestamp    string                                `json:"timestamp"`
	CustomData   *TransactionEventRequestCustomData    `json:"customData,omitempty"`
}

type TransactionEventRequestOperationModeEnum

type TransactionEventRequestOperationModeEnum string
const (
	TransactionEventRequestOperationModeEnumIdle               TransactionEventRequestOperationModeEnum = "Idle"
	TransactionEventRequestOperationModeEnumChargingOnly       TransactionEventRequestOperationModeEnum = "ChargingOnly"
	TransactionEventRequestOperationModeEnumCentralSetpoint    TransactionEventRequestOperationModeEnum = "CentralSetpoint"
	TransactionEventRequestOperationModeEnumExternalSetpoint   TransactionEventRequestOperationModeEnum = "ExternalSetpoint"
	TransactionEventRequestOperationModeEnumExternalLimits     TransactionEventRequestOperationModeEnum = "ExternalLimits"
	TransactionEventRequestOperationModeEnumCentralFrequency   TransactionEventRequestOperationModeEnum = "CentralFrequency"
	TransactionEventRequestOperationModeEnumLocalFrequency     TransactionEventRequestOperationModeEnum = "LocalFrequency"
	TransactionEventRequestOperationModeEnumLocalLoadBalancing TransactionEventRequestOperationModeEnum = "LocalLoadBalancing"
)

type TransactionEventRequestPhaseEnum

type TransactionEventRequestPhaseEnum string
const (
	TransactionEventRequestPhaseEnumL1   TransactionEventRequestPhaseEnum = "L1"
	TransactionEventRequestPhaseEnumL2   TransactionEventRequestPhaseEnum = "L2"
	TransactionEventRequestPhaseEnumL3   TransactionEventRequestPhaseEnum = "L3"
	TransactionEventRequestPhaseEnumN    TransactionEventRequestPhaseEnum = "N"
	TransactionEventRequestPhaseEnumL1N  TransactionEventRequestPhaseEnum = "L1-N"
	TransactionEventRequestPhaseEnumL2N  TransactionEventRequestPhaseEnum = "L2-N"
	TransactionEventRequestPhaseEnumL3N  TransactionEventRequestPhaseEnum = "L3-N"
	TransactionEventRequestPhaseEnumL1L2 TransactionEventRequestPhaseEnum = "L1-L2"
	TransactionEventRequestPhaseEnumL2L3 TransactionEventRequestPhaseEnum = "L2-L3"
	TransactionEventRequestPhaseEnumL3L1 TransactionEventRequestPhaseEnum = "L3-L1"
)

type TransactionEventRequestPreconditioningStatusEnum

type TransactionEventRequestPreconditioningStatusEnum string
const (
	TransactionEventRequestPreconditioningStatusEnumUnknown         TransactionEventRequestPreconditioningStatusEnum = "Unknown"
	TransactionEventRequestPreconditioningStatusEnumReady           TransactionEventRequestPreconditioningStatusEnum = "Ready"
	TransactionEventRequestPreconditioningStatusEnumNotReady        TransactionEventRequestPreconditioningStatusEnum = "NotReady"
	TransactionEventRequestPreconditioningStatusEnumPreconditioning TransactionEventRequestPreconditioningStatusEnum = "Preconditioning"
)

type TransactionEventRequestPrice

type TransactionEventRequestPrice struct {
	ExclTax    *float64                           `json:"exclTax,omitempty"`
	InclTax    *float64                           `json:"inclTax,omitempty"`
	TaxRates   []TransactionEventRequestTaxRate   `json:"taxRates,omitempty"`
	CustomData *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestReadingContextEnum

type TransactionEventRequestReadingContextEnum string
const (
	TransactionEventRequestReadingContextEnumInterruptionBegin TransactionEventRequestReadingContextEnum = "Interruption.Begin"
	TransactionEventRequestReadingContextEnumInterruptionEnd   TransactionEventRequestReadingContextEnum = "Interruption.End"
	TransactionEventRequestReadingContextEnumOther             TransactionEventRequestReadingContextEnum = "Other"
	TransactionEventRequestReadingContextEnumSampleClock       TransactionEventRequestReadingContextEnum = "Sample.Clock"
	TransactionEventRequestReadingContextEnumSamplePeriodic    TransactionEventRequestReadingContextEnum = "Sample.Periodic"
	TransactionEventRequestReadingContextEnumTransactionBegin  TransactionEventRequestReadingContextEnum = "Transaction.Begin"
	TransactionEventRequestReadingContextEnumTransactionEnd    TransactionEventRequestReadingContextEnum = "Transaction.End"
	TransactionEventRequestReadingContextEnumTrigger           TransactionEventRequestReadingContextEnum = "Trigger"
)

type TransactionEventRequestReasonEnum

type TransactionEventRequestReasonEnum string
const (
	TransactionEventRequestReasonEnumDeAuthorized              TransactionEventRequestReasonEnum = "DeAuthorized"
	TransactionEventRequestReasonEnumEmergencyStop             TransactionEventRequestReasonEnum = "EmergencyStop"
	TransactionEventRequestReasonEnumEnergyLimitReached        TransactionEventRequestReasonEnum = "EnergyLimitReached"
	TransactionEventRequestReasonEnumEVDisconnected            TransactionEventRequestReasonEnum = "EVDisconnected"
	TransactionEventRequestReasonEnumGroundFault               TransactionEventRequestReasonEnum = "GroundFault"
	TransactionEventRequestReasonEnumImmediateReset            TransactionEventRequestReasonEnum = "ImmediateReset"
	TransactionEventRequestReasonEnumMasterPass                TransactionEventRequestReasonEnum = "MasterPass"
	TransactionEventRequestReasonEnumLocal                     TransactionEventRequestReasonEnum = "Local"
	TransactionEventRequestReasonEnumLocalOutOfCredit          TransactionEventRequestReasonEnum = "LocalOutOfCredit"
	TransactionEventRequestReasonEnumOther                     TransactionEventRequestReasonEnum = "Other"
	TransactionEventRequestReasonEnumOvercurrentFault          TransactionEventRequestReasonEnum = "OvercurrentFault"
	TransactionEventRequestReasonEnumPowerLoss                 TransactionEventRequestReasonEnum = "PowerLoss"
	TransactionEventRequestReasonEnumPowerQuality              TransactionEventRequestReasonEnum = "PowerQuality"
	TransactionEventRequestReasonEnumReboot                    TransactionEventRequestReasonEnum = "Reboot"
	TransactionEventRequestReasonEnumRemote                    TransactionEventRequestReasonEnum = "Remote"
	TransactionEventRequestReasonEnumSOCLimitReached           TransactionEventRequestReasonEnum = "SOCLimitReached"
	TransactionEventRequestReasonEnumStoppedByEV               TransactionEventRequestReasonEnum = "StoppedByEV"
	TransactionEventRequestReasonEnumTimeLimitReached          TransactionEventRequestReasonEnum = "TimeLimitReached"
	TransactionEventRequestReasonEnumTimeout                   TransactionEventRequestReasonEnum = "Timeout"
	TransactionEventRequestReasonEnumReqEnergyTransferRejected TransactionEventRequestReasonEnum = "ReqEnergyTransferRejected"
)

type TransactionEventRequestSampledValue

type TransactionEventRequestSampledValue struct {
	Value            float64                                    `json:"value"`
	Measurand        *TransactionEventRequestMeasurandEnum      `json:"measurand,omitempty"`
	Context          *TransactionEventRequestReadingContextEnum `json:"context,omitempty"`
	Phase            *TransactionEventRequestPhaseEnum          `json:"phase,omitempty"`
	Location         *TransactionEventRequestLocationEnum       `json:"location,omitempty"`
	SignedMeterValue *TransactionEventRequestSignedMeterValue   `json:"signedMeterValue,omitempty"`
	UnitOfMeasure    *TransactionEventRequestUnitOfMeasure      `json:"unitOfMeasure,omitempty"`
	CustomData       *TransactionEventRequestCustomData         `json:"customData,omitempty"`
}

type TransactionEventRequestSignedMeterValue

type TransactionEventRequestSignedMeterValue struct {
	SignedMeterData string                             `json:"signedMeterData"`
	SigningMethod   *string                            `json:"signingMethod,omitempty"`
	EncodingMethod  string                             `json:"encodingMethod"`
	PublicKey       *string                            `json:"publicKey,omitempty"`
	CustomData      *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestTariffCostEnum

type TransactionEventRequestTariffCostEnum string
const (
	TransactionEventRequestTariffCostEnumNormalCost TransactionEventRequestTariffCostEnum = "NormalCost"
	TransactionEventRequestTariffCostEnumMinCost    TransactionEventRequestTariffCostEnum = "MinCost"
	TransactionEventRequestTariffCostEnumMaxCost    TransactionEventRequestTariffCostEnum = "MaxCost"
)

type TransactionEventRequestTaxRate

type TransactionEventRequestTaxRate struct {
	Type       string                             `json:"type"`
	Tax        float64                            `json:"tax"`
	Stack      *int                               `json:"stack,omitempty"`
	CustomData *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestTotalCost

type TransactionEventRequestTotalCost struct {
	Currency         string                                `json:"currency"`
	TypeOfCost       TransactionEventRequestTariffCostEnum `json:"typeOfCost"`
	Fixed            *TransactionEventRequestPrice         `json:"fixed,omitempty"`
	Energy           *TransactionEventRequestPrice         `json:"energy,omitempty"`
	ChargingTime     *TransactionEventRequestPrice         `json:"chargingTime,omitempty"`
	IdleTime         *TransactionEventRequestPrice         `json:"idleTime,omitempty"`
	ReservationTime  *TransactionEventRequestPrice         `json:"reservationTime,omitempty"`
	ReservationFixed *TransactionEventRequestPrice         `json:"reservationFixed,omitempty"`
	Total            TransactionEventRequestTotalPrice     `json:"total"`
	CustomData       *TransactionEventRequestCustomData    `json:"customData,omitempty"`
}

type TransactionEventRequestTotalPrice

type TransactionEventRequestTotalPrice struct {
	ExclTax    *float64                           `json:"exclTax,omitempty"`
	InclTax    *float64                           `json:"inclTax,omitempty"`
	CustomData *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestTotalUsage

type TransactionEventRequestTotalUsage struct {
	Energy          float64                            `json:"energy"`
	ChargingTime    int                                `json:"chargingTime"`
	IdleTime        int                                `json:"idleTime"`
	ReservationTime *int                               `json:"reservationTime,omitempty"`
	CustomData      *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestTransaction

type TransactionEventRequestTransaction struct {
	TransactionID     string                                    `json:"transactionId"`
	ChargingState     *TransactionEventRequestChargingStateEnum `json:"chargingState,omitempty"`
	TimeSpentCharging *int                                      `json:"timeSpentCharging,omitempty"`
	StoppedReason     *TransactionEventRequestReasonEnum        `json:"stoppedReason,omitempty"`
	RemoteStartID     *int                                      `json:"remoteStartId,omitempty"`
	OperationMode     *TransactionEventRequestOperationModeEnum `json:"operationMode,omitempty"`
	TariffID          *string                                   `json:"tariffId,omitempty"`
	TransactionLimit  *TransactionEventRequestTransactionLimit  `json:"transactionLimit,omitempty"`
	CustomData        *TransactionEventRequestCustomData        `json:"customData,omitempty"`
}

type TransactionEventRequestTransactionEventEnum

type TransactionEventRequestTransactionEventEnum string
const (
	TransactionEventRequestTransactionEventEnumEnded   TransactionEventRequestTransactionEventEnum = "Ended"
	TransactionEventRequestTransactionEventEnumStarted TransactionEventRequestTransactionEventEnum = "Started"
	TransactionEventRequestTransactionEventEnumUpdated TransactionEventRequestTransactionEventEnum = "Updated"
)

type TransactionEventRequestTransactionLimit

type TransactionEventRequestTransactionLimit struct {
	MaxCost    *float64                           `json:"maxCost,omitempty"`
	MaxEnergy  *float64                           `json:"maxEnergy,omitempty"`
	MaxTime    *int                               `json:"maxTime,omitempty"`
	MaxSoC     *int                               `json:"maxSoC,omitempty"`
	CustomData *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TransactionEventRequestTriggerReasonEnum

type TransactionEventRequestTriggerReasonEnum string
const (
	TransactionEventRequestTriggerReasonEnumAbnormalCondition    TransactionEventRequestTriggerReasonEnum = "AbnormalCondition"
	TransactionEventRequestTriggerReasonEnumAuthorized           TransactionEventRequestTriggerReasonEnum = "Authorized"
	TransactionEventRequestTriggerReasonEnumCablePluggedIn       TransactionEventRequestTriggerReasonEnum = "CablePluggedIn"
	TransactionEventRequestTriggerReasonEnumChargingRateChanged  TransactionEventRequestTriggerReasonEnum = "ChargingRateChanged"
	TransactionEventRequestTriggerReasonEnumChargingStateChanged TransactionEventRequestTriggerReasonEnum = "ChargingStateChanged"
	TransactionEventRequestTriggerReasonEnumCostLimitReached     TransactionEventRequestTriggerReasonEnum = "CostLimitReached"
	TransactionEventRequestTriggerReasonEnumDeauthorized         TransactionEventRequestTriggerReasonEnum = "Deauthorized"
	TransactionEventRequestTriggerReasonEnumEnergyLimitReached   TransactionEventRequestTriggerReasonEnum = "EnergyLimitReached"
	TransactionEventRequestTriggerReasonEnumEVCommunicationLost  TransactionEventRequestTriggerReasonEnum = "EVCommunicationLost"
	TransactionEventRequestTriggerReasonEnumEVConnectTimeout     TransactionEventRequestTriggerReasonEnum = "EVConnectTimeout"
	TransactionEventRequestTriggerReasonEnumEVDeparted           TransactionEventRequestTriggerReasonEnum = "EVDeparted"
	TransactionEventRequestTriggerReasonEnumEVDetected           TransactionEventRequestTriggerReasonEnum = "EVDetected"
	TransactionEventRequestTriggerReasonEnumLimitSet             TransactionEventRequestTriggerReasonEnum = "LimitSet"
	TransactionEventRequestTriggerReasonEnumMeterValueClock      TransactionEventRequestTriggerReasonEnum = "MeterValueClock"
	TransactionEventRequestTriggerReasonEnumMeterValuePeriodic   TransactionEventRequestTriggerReasonEnum = "MeterValuePeriodic"
	TransactionEventRequestTriggerReasonEnumOperationModeChanged TransactionEventRequestTriggerReasonEnum = "OperationModeChanged"
	TransactionEventRequestTriggerReasonEnumRemoteStart          TransactionEventRequestTriggerReasonEnum = "RemoteStart"
	TransactionEventRequestTriggerReasonEnumRemoteStop           TransactionEventRequestTriggerReasonEnum = "RemoteStop"
	TransactionEventRequestTriggerReasonEnumResetCommand         TransactionEventRequestTriggerReasonEnum = "ResetCommand"
	TransactionEventRequestTriggerReasonEnumRunningCost          TransactionEventRequestTriggerReasonEnum = "RunningCost"
	TransactionEventRequestTriggerReasonEnumSignedDataReceived   TransactionEventRequestTriggerReasonEnum = "SignedDataReceived"
	TransactionEventRequestTriggerReasonEnumSoCLimitReached      TransactionEventRequestTriggerReasonEnum = "SoCLimitReached"
	TransactionEventRequestTriggerReasonEnumStopAuthorized       TransactionEventRequestTriggerReasonEnum = "StopAuthorized"
	TransactionEventRequestTriggerReasonEnumTariffChanged        TransactionEventRequestTriggerReasonEnum = "TariffChanged"
	TransactionEventRequestTriggerReasonEnumTariffNotAccepted    TransactionEventRequestTriggerReasonEnum = "TariffNotAccepted"
	TransactionEventRequestTriggerReasonEnumTimeLimitReached     TransactionEventRequestTriggerReasonEnum = "TimeLimitReached"
	TransactionEventRequestTriggerReasonEnumTrigger              TransactionEventRequestTriggerReasonEnum = "Trigger"
	TransactionEventRequestTriggerReasonEnumTxResumed            TransactionEventRequestTriggerReasonEnum = "TxResumed"
	TransactionEventRequestTriggerReasonEnumUnlockCommand        TransactionEventRequestTriggerReasonEnum = "UnlockCommand"
)

type TransactionEventRequestUnitOfMeasure

type TransactionEventRequestUnitOfMeasure struct {
	Unit       *string                            `json:"unit,omitempty"`
	Multiplier *int                               `json:"multiplier,omitempty"`
	CustomData *TransactionEventRequestCustomData `json:"customData,omitempty"`
}

type TriggerMessageConfirmation

type TriggerMessageConfirmation struct {
	Status     TriggerMessageConfirmationTriggerMessageStatusEnum `json:"status"`
	StatusInfo *TriggerMessageConfirmationStatusInfo              `json:"statusInfo,omitempty"`
	CustomData *TriggerMessageConfirmationCustomData              `json:"customData,omitempty"`
}

func (TriggerMessageConfirmation) ActionName

func (TriggerMessageConfirmation) ActionName() string

func (TriggerMessageConfirmation) Direction

func (TriggerMessageConfirmation) SchemaName

func (TriggerMessageConfirmation) SchemaName() string

func (TriggerMessageConfirmation) Validate

func (message TriggerMessageConfirmation) Validate() error

func (TriggerMessageConfirmation) ValidateJSON

func (TriggerMessageConfirmation) ValidateJSON(data []byte) error

func (TriggerMessageConfirmation) Version

type TriggerMessageConfirmationCustomData

type TriggerMessageConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (TriggerMessageConfirmationCustomData) MarshalJSON

func (value TriggerMessageConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*TriggerMessageConfirmationCustomData) UnmarshalJSON

func (value *TriggerMessageConfirmationCustomData) UnmarshalJSON(data []byte) error

type TriggerMessageConfirmationStatusInfo

type TriggerMessageConfirmationStatusInfo struct {
	ReasonCode     string                                `json:"reasonCode"`
	AdditionalInfo *string                               `json:"additionalInfo,omitempty"`
	CustomData     *TriggerMessageConfirmationCustomData `json:"customData,omitempty"`
}

type TriggerMessageConfirmationTriggerMessageStatusEnum

type TriggerMessageConfirmationTriggerMessageStatusEnum string
const (
	TriggerMessageConfirmationTriggerMessageStatusEnumAccepted       TriggerMessageConfirmationTriggerMessageStatusEnum = "Accepted"
	TriggerMessageConfirmationTriggerMessageStatusEnumRejected       TriggerMessageConfirmationTriggerMessageStatusEnum = "Rejected"
	TriggerMessageConfirmationTriggerMessageStatusEnumNotImplemented TriggerMessageConfirmationTriggerMessageStatusEnum = "NotImplemented"
)

type TriggerMessageRequest

type TriggerMessageRequest struct {
	EVSE             *TriggerMessageRequestEVSE              `json:"evse,omitempty"`
	RequestedMessage TriggerMessageRequestMessageTriggerEnum `json:"requestedMessage"`
	CustomTrigger    *string                                 `json:"customTrigger,omitempty"`
	CustomData       *TriggerMessageRequestCustomData        `json:"customData,omitempty"`
}

func (TriggerMessageRequest) ActionName

func (TriggerMessageRequest) ActionName() string

func (TriggerMessageRequest) Direction

func (TriggerMessageRequest) SchemaName

func (TriggerMessageRequest) SchemaName() string

func (TriggerMessageRequest) Validate

func (message TriggerMessageRequest) Validate() error

func (TriggerMessageRequest) ValidateJSON

func (TriggerMessageRequest) ValidateJSON(data []byte) error

func (TriggerMessageRequest) Version

type TriggerMessageRequestCustomData

type TriggerMessageRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (TriggerMessageRequestCustomData) MarshalJSON

func (value TriggerMessageRequestCustomData) MarshalJSON() ([]byte, error)

func (*TriggerMessageRequestCustomData) UnmarshalJSON

func (value *TriggerMessageRequestCustomData) UnmarshalJSON(data []byte) error

type TriggerMessageRequestEVSE

type TriggerMessageRequestEVSE struct {
	ID          int                              `json:"id"`
	ConnectorID *int                             `json:"connectorId,omitempty"`
	CustomData  *TriggerMessageRequestCustomData `json:"customData,omitempty"`
}

type TriggerMessageRequestMessageTriggerEnum

type TriggerMessageRequestMessageTriggerEnum string
const (
	TriggerMessageRequestMessageTriggerEnumBootNotification                  TriggerMessageRequestMessageTriggerEnum = "BootNotification"
	TriggerMessageRequestMessageTriggerEnumLogStatusNotification             TriggerMessageRequestMessageTriggerEnum = "LogStatusNotification"
	TriggerMessageRequestMessageTriggerEnumFirmwareStatusNotification        TriggerMessageRequestMessageTriggerEnum = "FirmwareStatusNotification"
	TriggerMessageRequestMessageTriggerEnumHeartbeat                         TriggerMessageRequestMessageTriggerEnum = "Heartbeat"
	TriggerMessageRequestMessageTriggerEnumMeterValues                       TriggerMessageRequestMessageTriggerEnum = "MeterValues"
	TriggerMessageRequestMessageTriggerEnumSignChargingStationCertificate    TriggerMessageRequestMessageTriggerEnum = "SignChargingStationCertificate"
	TriggerMessageRequestMessageTriggerEnumSignV2GCertificate                TriggerMessageRequestMessageTriggerEnum = "SignV2GCertificate"
	TriggerMessageRequestMessageTriggerEnumSignV2G20Certificate              TriggerMessageRequestMessageTriggerEnum = "SignV2G20Certificate"
	TriggerMessageRequestMessageTriggerEnumStatusNotification                TriggerMessageRequestMessageTriggerEnum = "StatusNotification"
	TriggerMessageRequestMessageTriggerEnumTransactionEvent                  TriggerMessageRequestMessageTriggerEnum = "TransactionEvent"
	TriggerMessageRequestMessageTriggerEnumSignCombinedCertificate           TriggerMessageRequestMessageTriggerEnum = "SignCombinedCertificate"
	TriggerMessageRequestMessageTriggerEnumPublishFirmwareStatusNotification TriggerMessageRequestMessageTriggerEnum = "PublishFirmwareStatusNotification"
	TriggerMessageRequestMessageTriggerEnumCustomTrigger                     TriggerMessageRequestMessageTriggerEnum = "CustomTrigger"
)

type UnlockConnectorConfirmation

type UnlockConnectorConfirmation struct {
	Status     UnlockConnectorConfirmationUnlockStatusEnum `json:"status"`
	StatusInfo *UnlockConnectorConfirmationStatusInfo      `json:"statusInfo,omitempty"`
	CustomData *UnlockConnectorConfirmationCustomData      `json:"customData,omitempty"`
}

func (UnlockConnectorConfirmation) ActionName

func (UnlockConnectorConfirmation) ActionName() string

func (UnlockConnectorConfirmation) Direction

func (UnlockConnectorConfirmation) SchemaName

func (UnlockConnectorConfirmation) SchemaName() string

func (UnlockConnectorConfirmation) Validate

func (message UnlockConnectorConfirmation) Validate() error

func (UnlockConnectorConfirmation) ValidateJSON

func (UnlockConnectorConfirmation) ValidateJSON(data []byte) error

func (UnlockConnectorConfirmation) Version

type UnlockConnectorConfirmationCustomData

type UnlockConnectorConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UnlockConnectorConfirmationCustomData) MarshalJSON

func (value UnlockConnectorConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*UnlockConnectorConfirmationCustomData) UnmarshalJSON

func (value *UnlockConnectorConfirmationCustomData) UnmarshalJSON(data []byte) error

type UnlockConnectorConfirmationStatusInfo

type UnlockConnectorConfirmationStatusInfo struct {
	ReasonCode     string                                 `json:"reasonCode"`
	AdditionalInfo *string                                `json:"additionalInfo,omitempty"`
	CustomData     *UnlockConnectorConfirmationCustomData `json:"customData,omitempty"`
}

type UnlockConnectorConfirmationUnlockStatusEnum

type UnlockConnectorConfirmationUnlockStatusEnum string
const (
	UnlockConnectorConfirmationUnlockStatusEnumUnlocked                     UnlockConnectorConfirmationUnlockStatusEnum = "Unlocked"
	UnlockConnectorConfirmationUnlockStatusEnumUnlockFailed                 UnlockConnectorConfirmationUnlockStatusEnum = "UnlockFailed"
	UnlockConnectorConfirmationUnlockStatusEnumOngoingAuthorizedTransaction UnlockConnectorConfirmationUnlockStatusEnum = "OngoingAuthorizedTransaction"
	UnlockConnectorConfirmationUnlockStatusEnumUnknownConnector             UnlockConnectorConfirmationUnlockStatusEnum = "UnknownConnector"
)

type UnlockConnectorRequest

type UnlockConnectorRequest struct {
	EVSEID      int                               `json:"evseId"`
	ConnectorID int                               `json:"connectorId"`
	CustomData  *UnlockConnectorRequestCustomData `json:"customData,omitempty"`
}

func (UnlockConnectorRequest) ActionName

func (UnlockConnectorRequest) ActionName() string

func (UnlockConnectorRequest) Direction

func (UnlockConnectorRequest) SchemaName

func (UnlockConnectorRequest) SchemaName() string

func (UnlockConnectorRequest) Validate

func (message UnlockConnectorRequest) Validate() error

func (UnlockConnectorRequest) ValidateJSON

func (UnlockConnectorRequest) ValidateJSON(data []byte) error

func (UnlockConnectorRequest) Version

type UnlockConnectorRequestCustomData

type UnlockConnectorRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UnlockConnectorRequestCustomData) MarshalJSON

func (value UnlockConnectorRequestCustomData) MarshalJSON() ([]byte, error)

func (*UnlockConnectorRequestCustomData) UnmarshalJSON

func (value *UnlockConnectorRequestCustomData) UnmarshalJSON(data []byte) error

type UnpublishFirmwareConfirmation

type UnpublishFirmwareConfirmation struct {
	Status     UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnum `json:"status"`
	CustomData *UnpublishFirmwareConfirmationCustomData                 `json:"customData,omitempty"`
}

func (UnpublishFirmwareConfirmation) ActionName

func (UnpublishFirmwareConfirmation) Direction

func (UnpublishFirmwareConfirmation) SchemaName

func (UnpublishFirmwareConfirmation) Validate

func (message UnpublishFirmwareConfirmation) Validate() error

func (UnpublishFirmwareConfirmation) ValidateJSON

func (UnpublishFirmwareConfirmation) ValidateJSON(data []byte) error

func (UnpublishFirmwareConfirmation) Version

type UnpublishFirmwareConfirmationCustomData

type UnpublishFirmwareConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UnpublishFirmwareConfirmationCustomData) MarshalJSON

func (value UnpublishFirmwareConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*UnpublishFirmwareConfirmationCustomData) UnmarshalJSON

func (value *UnpublishFirmwareConfirmationCustomData) UnmarshalJSON(data []byte) error

type UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnum

type UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnum string
const (
	UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnumDownloadOngoing UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnum = "DownloadOngoing"
	UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnumNoFirmware      UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnum = "NoFirmware"
	UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnumUnpublished     UnpublishFirmwareConfirmationUnpublishFirmwareStatusEnum = "Unpublished"
)

type UnpublishFirmwareRequest

type UnpublishFirmwareRequest struct {
	Checksum   string                              `json:"checksum"`
	CustomData *UnpublishFirmwareRequestCustomData `json:"customData,omitempty"`
}

func (UnpublishFirmwareRequest) ActionName

func (UnpublishFirmwareRequest) ActionName() string

func (UnpublishFirmwareRequest) Direction

func (UnpublishFirmwareRequest) SchemaName

func (UnpublishFirmwareRequest) SchemaName() string

func (UnpublishFirmwareRequest) Validate

func (message UnpublishFirmwareRequest) Validate() error

func (UnpublishFirmwareRequest) ValidateJSON

func (UnpublishFirmwareRequest) ValidateJSON(data []byte) error

func (UnpublishFirmwareRequest) Version

type UnpublishFirmwareRequestCustomData

type UnpublishFirmwareRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UnpublishFirmwareRequestCustomData) MarshalJSON

func (value UnpublishFirmwareRequestCustomData) MarshalJSON() ([]byte, error)

func (*UnpublishFirmwareRequestCustomData) UnmarshalJSON

func (value *UnpublishFirmwareRequestCustomData) UnmarshalJSON(data []byte) error

type UpdateDynamicScheduleConfirmation

type UpdateDynamicScheduleConfirmation struct {
	Status     UpdateDynamicScheduleConfirmationChargingProfileStatusEnum `json:"status"`
	StatusInfo *UpdateDynamicScheduleConfirmationStatusInfo               `json:"statusInfo,omitempty"`
	CustomData *UpdateDynamicScheduleConfirmationCustomData               `json:"customData,omitempty"`
}

func (UpdateDynamicScheduleConfirmation) ActionName

func (UpdateDynamicScheduleConfirmation) Direction

func (UpdateDynamicScheduleConfirmation) SchemaName

func (UpdateDynamicScheduleConfirmation) Validate

func (message UpdateDynamicScheduleConfirmation) Validate() error

func (UpdateDynamicScheduleConfirmation) ValidateJSON

func (UpdateDynamicScheduleConfirmation) ValidateJSON(data []byte) error

func (UpdateDynamicScheduleConfirmation) Version

type UpdateDynamicScheduleConfirmationChargingProfileStatusEnum

type UpdateDynamicScheduleConfirmationChargingProfileStatusEnum string
const (
	UpdateDynamicScheduleConfirmationChargingProfileStatusEnumAccepted UpdateDynamicScheduleConfirmationChargingProfileStatusEnum = "Accepted"
	UpdateDynamicScheduleConfirmationChargingProfileStatusEnumRejected UpdateDynamicScheduleConfirmationChargingProfileStatusEnum = "Rejected"
)

type UpdateDynamicScheduleConfirmationCustomData

type UpdateDynamicScheduleConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UpdateDynamicScheduleConfirmationCustomData) MarshalJSON

func (value UpdateDynamicScheduleConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*UpdateDynamicScheduleConfirmationCustomData) UnmarshalJSON

func (value *UpdateDynamicScheduleConfirmationCustomData) UnmarshalJSON(data []byte) error

type UpdateDynamicScheduleConfirmationStatusInfo

type UpdateDynamicScheduleConfirmationStatusInfo struct {
	ReasonCode     string                                       `json:"reasonCode"`
	AdditionalInfo *string                                      `json:"additionalInfo,omitempty"`
	CustomData     *UpdateDynamicScheduleConfirmationCustomData `json:"customData,omitempty"`
}

type UpdateDynamicScheduleRequest

type UpdateDynamicScheduleRequest struct {
	ChargingProfileID int                                                `json:"chargingProfileId"`
	ScheduleUpdate    UpdateDynamicScheduleRequestChargingScheduleUpdate `json:"scheduleUpdate"`
	CustomData        *UpdateDynamicScheduleRequestCustomData            `json:"customData,omitempty"`
}

func (UpdateDynamicScheduleRequest) ActionName

func (UpdateDynamicScheduleRequest) ActionName() string

func (UpdateDynamicScheduleRequest) Direction

func (UpdateDynamicScheduleRequest) SchemaName

func (UpdateDynamicScheduleRequest) SchemaName() string

func (UpdateDynamicScheduleRequest) Validate

func (message UpdateDynamicScheduleRequest) Validate() error

func (UpdateDynamicScheduleRequest) ValidateJSON

func (UpdateDynamicScheduleRequest) ValidateJSON(data []byte) error

func (UpdateDynamicScheduleRequest) Version

type UpdateDynamicScheduleRequestChargingScheduleUpdate

type UpdateDynamicScheduleRequestChargingScheduleUpdate struct {
	Limit              *float64                                `json:"limit,omitempty"`
	LimitL2            *float64                                `json:"limit_L2,omitempty"`
	LimitL3            *float64                                `json:"limit_L3,omitempty"`
	DischargeLimit     *float64                                `json:"dischargeLimit,omitempty"`
	DischargeLimitL2   *float64                                `json:"dischargeLimit_L2,omitempty"`
	DischargeLimitL3   *float64                                `json:"dischargeLimit_L3,omitempty"`
	Setpoint           *float64                                `json:"setpoint,omitempty"`
	SetpointL2         *float64                                `json:"setpoint_L2,omitempty"`
	SetpointL3         *float64                                `json:"setpoint_L3,omitempty"`
	SetpointReactive   *float64                                `json:"setpointReactive,omitempty"`
	SetpointReactiveL2 *float64                                `json:"setpointReactive_L2,omitempty"`
	SetpointReactiveL3 *float64                                `json:"setpointReactive_L3,omitempty"`
	CustomData         *UpdateDynamicScheduleRequestCustomData `json:"customData,omitempty"`
}

type UpdateDynamicScheduleRequestCustomData

type UpdateDynamicScheduleRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UpdateDynamicScheduleRequestCustomData) MarshalJSON

func (value UpdateDynamicScheduleRequestCustomData) MarshalJSON() ([]byte, error)

func (*UpdateDynamicScheduleRequestCustomData) UnmarshalJSON

func (value *UpdateDynamicScheduleRequestCustomData) UnmarshalJSON(data []byte) error

type UpdateFirmwareConfirmation

type UpdateFirmwareConfirmation struct {
	Status     UpdateFirmwareConfirmationUpdateFirmwareStatusEnum `json:"status"`
	StatusInfo *UpdateFirmwareConfirmationStatusInfo              `json:"statusInfo,omitempty"`
	CustomData *UpdateFirmwareConfirmationCustomData              `json:"customData,omitempty"`
}

func (UpdateFirmwareConfirmation) ActionName

func (UpdateFirmwareConfirmation) ActionName() string

func (UpdateFirmwareConfirmation) Direction

func (UpdateFirmwareConfirmation) SchemaName

func (UpdateFirmwareConfirmation) SchemaName() string

func (UpdateFirmwareConfirmation) Validate

func (message UpdateFirmwareConfirmation) Validate() error

func (UpdateFirmwareConfirmation) ValidateJSON

func (UpdateFirmwareConfirmation) ValidateJSON(data []byte) error

func (UpdateFirmwareConfirmation) Version

type UpdateFirmwareConfirmationCustomData

type UpdateFirmwareConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UpdateFirmwareConfirmationCustomData) MarshalJSON

func (value UpdateFirmwareConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*UpdateFirmwareConfirmationCustomData) UnmarshalJSON

func (value *UpdateFirmwareConfirmationCustomData) UnmarshalJSON(data []byte) error

type UpdateFirmwareConfirmationStatusInfo

type UpdateFirmwareConfirmationStatusInfo struct {
	ReasonCode     string                                `json:"reasonCode"`
	AdditionalInfo *string                               `json:"additionalInfo,omitempty"`
	CustomData     *UpdateFirmwareConfirmationCustomData `json:"customData,omitempty"`
}

type UpdateFirmwareConfirmationUpdateFirmwareStatusEnum

type UpdateFirmwareConfirmationUpdateFirmwareStatusEnum string
const (
	UpdateFirmwareConfirmationUpdateFirmwareStatusEnumAccepted           UpdateFirmwareConfirmationUpdateFirmwareStatusEnum = "Accepted"
	UpdateFirmwareConfirmationUpdateFirmwareStatusEnumRejected           UpdateFirmwareConfirmationUpdateFirmwareStatusEnum = "Rejected"
	UpdateFirmwareConfirmationUpdateFirmwareStatusEnumAcceptedCanceled   UpdateFirmwareConfirmationUpdateFirmwareStatusEnum = "AcceptedCanceled"
	UpdateFirmwareConfirmationUpdateFirmwareStatusEnumInvalidCertificate UpdateFirmwareConfirmationUpdateFirmwareStatusEnum = "InvalidCertificate"
	UpdateFirmwareConfirmationUpdateFirmwareStatusEnumRevokedCertificate UpdateFirmwareConfirmationUpdateFirmwareStatusEnum = "RevokedCertificate"
)

type UpdateFirmwareRequest

type UpdateFirmwareRequest struct {
	Retries       *int                             `json:"retries,omitempty"`
	RetryInterval *int                             `json:"retryInterval,omitempty"`
	RequestID     int                              `json:"requestId"`
	Firmware      UpdateFirmwareRequestFirmware    `json:"firmware"`
	CustomData    *UpdateFirmwareRequestCustomData `json:"customData,omitempty"`
}

func (UpdateFirmwareRequest) ActionName

func (UpdateFirmwareRequest) ActionName() string

func (UpdateFirmwareRequest) Direction

func (UpdateFirmwareRequest) SchemaName

func (UpdateFirmwareRequest) SchemaName() string

func (UpdateFirmwareRequest) Validate

func (message UpdateFirmwareRequest) Validate() error

func (UpdateFirmwareRequest) ValidateJSON

func (UpdateFirmwareRequest) ValidateJSON(data []byte) error

func (UpdateFirmwareRequest) Version

type UpdateFirmwareRequestCustomData

type UpdateFirmwareRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UpdateFirmwareRequestCustomData) MarshalJSON

func (value UpdateFirmwareRequestCustomData) MarshalJSON() ([]byte, error)

func (*UpdateFirmwareRequestCustomData) UnmarshalJSON

func (value *UpdateFirmwareRequestCustomData) UnmarshalJSON(data []byte) error

type UpdateFirmwareRequestFirmware

type UpdateFirmwareRequestFirmware struct {
	Location           string                           `json:"location"`
	RetrieveDateTime   string                           `json:"retrieveDateTime"`
	InstallDateTime    *string                          `json:"installDateTime,omitempty"`
	SigningCertificate *string                          `json:"signingCertificate,omitempty"`
	Signature          *string                          `json:"signature,omitempty"`
	CustomData         *UpdateFirmwareRequestCustomData `json:"customData,omitempty"`
}

type UsePriorityChargingConfirmation

type UsePriorityChargingConfirmation struct {
	Status     UsePriorityChargingConfirmationPriorityChargingStatusEnum `json:"status"`
	StatusInfo *UsePriorityChargingConfirmationStatusInfo                `json:"statusInfo,omitempty"`
	CustomData *UsePriorityChargingConfirmationCustomData                `json:"customData,omitempty"`
}

func (UsePriorityChargingConfirmation) ActionName

func (UsePriorityChargingConfirmation) Direction

func (UsePriorityChargingConfirmation) SchemaName

func (UsePriorityChargingConfirmation) Validate

func (message UsePriorityChargingConfirmation) Validate() error

func (UsePriorityChargingConfirmation) ValidateJSON

func (UsePriorityChargingConfirmation) ValidateJSON(data []byte) error

func (UsePriorityChargingConfirmation) Version

type UsePriorityChargingConfirmationCustomData

type UsePriorityChargingConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UsePriorityChargingConfirmationCustomData) MarshalJSON

func (value UsePriorityChargingConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*UsePriorityChargingConfirmationCustomData) UnmarshalJSON

func (value *UsePriorityChargingConfirmationCustomData) UnmarshalJSON(data []byte) error

type UsePriorityChargingConfirmationPriorityChargingStatusEnum

type UsePriorityChargingConfirmationPriorityChargingStatusEnum string
const (
	UsePriorityChargingConfirmationPriorityChargingStatusEnumAccepted  UsePriorityChargingConfirmationPriorityChargingStatusEnum = "Accepted"
	UsePriorityChargingConfirmationPriorityChargingStatusEnumRejected  UsePriorityChargingConfirmationPriorityChargingStatusEnum = "Rejected"
	UsePriorityChargingConfirmationPriorityChargingStatusEnumNoProfile UsePriorityChargingConfirmationPriorityChargingStatusEnum = "NoProfile"
)

type UsePriorityChargingConfirmationStatusInfo

type UsePriorityChargingConfirmationStatusInfo struct {
	ReasonCode     string                                     `json:"reasonCode"`
	AdditionalInfo *string                                    `json:"additionalInfo,omitempty"`
	CustomData     *UsePriorityChargingConfirmationCustomData `json:"customData,omitempty"`
}

type UsePriorityChargingRequest

type UsePriorityChargingRequest struct {
	TransactionID string                                `json:"transactionId"`
	Activate      bool                                  `json:"activate"`
	CustomData    *UsePriorityChargingRequestCustomData `json:"customData,omitempty"`
}

func (UsePriorityChargingRequest) ActionName

func (UsePriorityChargingRequest) ActionName() string

func (UsePriorityChargingRequest) Direction

func (UsePriorityChargingRequest) SchemaName

func (UsePriorityChargingRequest) SchemaName() string

func (UsePriorityChargingRequest) Validate

func (message UsePriorityChargingRequest) Validate() error

func (UsePriorityChargingRequest) ValidateJSON

func (UsePriorityChargingRequest) ValidateJSON(data []byte) error

func (UsePriorityChargingRequest) Version

type UsePriorityChargingRequestCustomData

type UsePriorityChargingRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (UsePriorityChargingRequestCustomData) MarshalJSON

func (value UsePriorityChargingRequestCustomData) MarshalJSON() ([]byte, error)

func (*UsePriorityChargingRequestCustomData) UnmarshalJSON

func (value *UsePriorityChargingRequestCustomData) UnmarshalJSON(data []byte) error

type VatNumberValidationConfirmation

type VatNumberValidationConfirmation struct {
	Company    *VatNumberValidationConfirmationAddress          `json:"company,omitempty"`
	StatusInfo *VatNumberValidationConfirmationStatusInfo       `json:"statusInfo,omitempty"`
	VatNumber  string                                           `json:"vatNumber"`
	EVSEID     *int                                             `json:"evseId,omitempty"`
	Status     VatNumberValidationConfirmationGenericStatusEnum `json:"status"`
	CustomData *VatNumberValidationConfirmationCustomData       `json:"customData,omitempty"`
}

func (VatNumberValidationConfirmation) ActionName

func (VatNumberValidationConfirmation) Direction

func (VatNumberValidationConfirmation) SchemaName

func (VatNumberValidationConfirmation) Validate

func (message VatNumberValidationConfirmation) Validate() error

func (VatNumberValidationConfirmation) ValidateJSON

func (VatNumberValidationConfirmation) ValidateJSON(data []byte) error

func (VatNumberValidationConfirmation) Version

type VatNumberValidationConfirmationAddress

type VatNumberValidationConfirmationAddress struct {
	Name       string                                     `json:"name"`
	Address1   string                                     `json:"address1"`
	Address2   *string                                    `json:"address2,omitempty"`
	City       string                                     `json:"city"`
	PostalCode *string                                    `json:"postalCode,omitempty"`
	Country    string                                     `json:"country"`
	CustomData *VatNumberValidationConfirmationCustomData `json:"customData,omitempty"`
}

type VatNumberValidationConfirmationCustomData

type VatNumberValidationConfirmationCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (VatNumberValidationConfirmationCustomData) MarshalJSON

func (value VatNumberValidationConfirmationCustomData) MarshalJSON() ([]byte, error)

func (*VatNumberValidationConfirmationCustomData) UnmarshalJSON

func (value *VatNumberValidationConfirmationCustomData) UnmarshalJSON(data []byte) error

type VatNumberValidationConfirmationGenericStatusEnum

type VatNumberValidationConfirmationGenericStatusEnum string
const (
	VatNumberValidationConfirmationGenericStatusEnumAccepted VatNumberValidationConfirmationGenericStatusEnum = "Accepted"
	VatNumberValidationConfirmationGenericStatusEnumRejected VatNumberValidationConfirmationGenericStatusEnum = "Rejected"
)

type VatNumberValidationConfirmationStatusInfo

type VatNumberValidationConfirmationStatusInfo struct {
	ReasonCode     string                                     `json:"reasonCode"`
	AdditionalInfo *string                                    `json:"additionalInfo,omitempty"`
	CustomData     *VatNumberValidationConfirmationCustomData `json:"customData,omitempty"`
}

type VatNumberValidationRequest

type VatNumberValidationRequest struct {
	VatNumber  string                                `json:"vatNumber"`
	EVSEID     *int                                  `json:"evseId,omitempty"`
	CustomData *VatNumberValidationRequestCustomData `json:"customData,omitempty"`
}

func (VatNumberValidationRequest) ActionName

func (VatNumberValidationRequest) ActionName() string

func (VatNumberValidationRequest) Direction

func (VatNumberValidationRequest) SchemaName

func (VatNumberValidationRequest) SchemaName() string

func (VatNumberValidationRequest) Validate

func (message VatNumberValidationRequest) Validate() error

func (VatNumberValidationRequest) ValidateJSON

func (VatNumberValidationRequest) ValidateJSON(data []byte) error

func (VatNumberValidationRequest) Version

type VatNumberValidationRequestCustomData

type VatNumberValidationRequestCustomData struct {
	VendorID string                     `json:"vendorId"`
	Extra    map[string]json.RawMessage `json:"-"`
}

func (VatNumberValidationRequestCustomData) MarshalJSON

func (value VatNumberValidationRequestCustomData) MarshalJSON() ([]byte, error)

func (*VatNumberValidationRequestCustomData) UnmarshalJSON

func (value *VatNumberValidationRequestCustomData) UnmarshalJSON(data []byte) error

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL