Files
Eric F d398a6ced2 Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter
- 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
2026-06-08 00:38:27 -04:00

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}",
}
)