- CitrineOS core extracted (CSMS OCPP 2.0.1) - OpenOCPP extracted (firmware OCPP 1.6J/2.0.1) - ShapeShifter library installed (pip install -e) - ShapeShifter specification extracted - EVerest extracted TODO updated with progress
33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
from dataclasses import dataclass, field
|
|
|
|
from .payload_message import PayloadMessage, PayloadMessageResponse
|
|
|
|
|
|
@dataclass(kw_only=True)
|
|
class FlexOfferRevocationResponse(PayloadMessageResponse):
|
|
flex_offer_revocation_message_id: str = field(
|
|
metadata={
|
|
"name": "FlexOfferRevocationMessageID",
|
|
"type": "Attribute",
|
|
"required": True,
|
|
"pattern": r"[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}",
|
|
}
|
|
)
|
|
|
|
|
|
@dataclass(kw_only=True)
|
|
class FlexOfferRevocation(PayloadMessage):
|
|
"""
|
|
:ivar flex_offer_message_id: MessageID of the FlexOffer message that
|
|
is being revoked: this FlexOffer must have been accepted
|
|
previously.
|
|
"""
|
|
flex_offer_message_id: str = field(
|
|
metadata={
|
|
"name": "FlexOfferMessageID",
|
|
"type": "Attribute",
|
|
"required": True,
|
|
"pattern": r"[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}",
|
|
}
|
|
)
|