-
Notifications
You must be signed in to change notification settings - Fork 329
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The serialisation of soc to SoC should not occur in camel case if it is existing at the beginning of a field #523
Labels
Comments
Jared-Newell-Mobility
added
bug
Something isn't working
For inclusion in release 1.0.0
labels
Nov 8, 2023
Merged so will close |
Merged
Jared-Newell-Mobility
added a commit
that referenced
this issue
Feb 14, 2024
## 1.0.0-rc.1 (2024-02-14) - [#573](#573) Introduce Experimental Module For v2.1 - [#547](#547) Feat: Handle recursively serializing a dataclasses as a dictionary Thanks [@MacDue](https://github.com/MacDue) - [#601](#601) Fix case conversion for soc in non "State of Charge" context - [#523](#523) The serialisation of soc to SoC should not occur in camel case if it is existing at the beginning of a field - [#515](#515) Update Readthedocs configuration - [#602](#602) Correct v2g serialisation/deserialisation - [#557](#557) OCPP 2.0.1 Wrong data type in CostUpdated total_cost - [#564](#564) Add support For Python 3.11 and 3.12 - [#583](#583) OCPP v1.6/v2.0.1 deprecate dataclasses from calls and call results with the suffix 'Payload' - [#590](#336) snake_to_camel_case url to URL does not get converted correctly - [#591](#591) Camel_to_snake_case doesn't handle v2x correctly - [#593](#593) Update tests to use Call and CallResult without the suffix Payload - [#435](#435) Typo in CostUpdated Action - [#577](#577) v2.0.1 AttributeType Enum Corrections - [#340](#340) 2.0.1 dataclasses have a incorrect types that don't match carnality - [#519](#519) Typo in v201.enums.StatusInfoReasonType.invaild_schedule - [#510](#510) v2.0.1 UnitOfMeasureType - Enums missing and update docstring to allow use for variableCharacteristics - [#508](#508) Exception - OccurrenceConstraintViolationError doc string correction ## DEPRECATED ## - [#599](#599) v1.6 Action Enum members corrected IMPORTANT SEE UPGRADE PATH [#599](#599) - [#579](#579) v2.0.1 Action enums corrected - IMPORTANT SEE UPGRADE PATH [#579](#579) ## BREAKING ## - [#574](#574) Remove v1.6 deprecated enum members - IMPORTANT see upgrade path [#574](#574) - [#498](#498) Remove support for OCPP 2.0 - IMPORTANT SEE UPGRADE PATH [#498](#498)
RoaringDev1203
added a commit
to RoaringDev1203/Cratus-OCPP
that referenced
this issue
Aug 27, 2024
## 1.0.0-rc.1 (2024-02-14) - [#573](mobilityhouse/ocpp#573) Introduce Experimental Module For v2.1 - [#547](mobilityhouse/ocpp#547) Feat: Handle recursively serializing a dataclasses as a dictionary Thanks [@MacDue](https://github.com/MacDue) - [#601](mobilityhouse/ocpp#601) Fix case conversion for soc in non "State of Charge" context - [#523](mobilityhouse/ocpp#523) The serialisation of soc to SoC should not occur in camel case if it is existing at the beginning of a field - [#515](mobilityhouse/ocpp#515) Update Readthedocs configuration - [#602](mobilityhouse/ocpp#602) Correct v2g serialisation/deserialisation - [#557](mobilityhouse/ocpp#557) OCPP 2.0.1 Wrong data type in CostUpdated total_cost - [#564](mobilityhouse/ocpp#564) Add support For Python 3.11 and 3.12 - [#583](mobilityhouse/ocpp#583) OCPP v1.6/v2.0.1 deprecate dataclasses from calls and call results with the suffix 'Payload' - [#590](mobilityhouse/ocpp#336) snake_to_camel_case url to URL does not get converted correctly - [#591](mobilityhouse/ocpp#591) Camel_to_snake_case doesn't handle v2x correctly - [#593](mobilityhouse/ocpp#593) Update tests to use Call and CallResult without the suffix Payload - [#435](mobilityhouse/ocpp#435) Typo in CostUpdated Action - [#577](mobilityhouse/ocpp#577) v2.0.1 AttributeType Enum Corrections - [#340](mobilityhouse/ocpp#340) 2.0.1 dataclasses have a incorrect types that don't match carnality - [#519](mobilityhouse/ocpp#519) Typo in v201.enums.StatusInfoReasonType.invaild_schedule - [#510](mobilityhouse/ocpp#510) v2.0.1 UnitOfMeasureType - Enums missing and update docstring to allow use for variableCharacteristics - [#508](mobilityhouse/ocpp#508) Exception - OccurrenceConstraintViolationError doc string correction ## DEPRECATED ## - [#599](mobilityhouse/ocpp#599) v1.6 Action Enum members corrected IMPORTANT SEE UPGRADE PATH [#599](mobilityhouse/ocpp#599) - [#579](mobilityhouse/ocpp#579) v2.0.1 Action enums corrected - IMPORTANT SEE UPGRADE PATH [#579](mobilityhouse/ocpp#579) ## BREAKING ## - [#574](mobilityhouse/ocpp#574) Remove v1.6 deprecated enum members - IMPORTANT see upgrade path [#574](mobilityhouse/ocpp#574) - [#498](mobilityhouse/ocpp#498) Remove support for OCPP 2.0 - IMPORTANT SEE UPGRADE PATH [#498](mobilityhouse/ocpp#498)
ajmirsky
pushed a commit
to ajmirsky/ocpp
that referenced
this issue
Nov 26, 2024
## 1.0.0-rc.1 (2024-02-14) - [mobilityhouse#573](mobilityhouse#573) Introduce Experimental Module For v2.1 - [mobilityhouse#547](mobilityhouse#547) Feat: Handle recursively serializing a dataclasses as a dictionary Thanks [@MacDue](https://github.com/MacDue) - [mobilityhouse#601](mobilityhouse#601) Fix case conversion for soc in non "State of Charge" context - [mobilityhouse#523](mobilityhouse#523) The serialisation of soc to SoC should not occur in camel case if it is existing at the beginning of a field - [mobilityhouse#515](mobilityhouse#515) Update Readthedocs configuration - [mobilityhouse#602](mobilityhouse#602) Correct v2g serialisation/deserialisation - [mobilityhouse#557](mobilityhouse#557) OCPP 2.0.1 Wrong data type in CostUpdated total_cost - [mobilityhouse#564](mobilityhouse#564) Add support For Python 3.11 and 3.12 - [mobilityhouse#583](mobilityhouse#583) OCPP v1.6/v2.0.1 deprecate dataclasses from calls and call results with the suffix 'Payload' - [mobilityhouse#590](mobilityhouse#336) snake_to_camel_case url to URL does not get converted correctly - [mobilityhouse#591](mobilityhouse#591) Camel_to_snake_case doesn't handle v2x correctly - [mobilityhouse#593](mobilityhouse#593) Update tests to use Call and CallResult without the suffix Payload - [mobilityhouse#435](mobilityhouse#435) Typo in CostUpdated Action - [mobilityhouse#577](mobilityhouse#577) v2.0.1 AttributeType Enum Corrections - [mobilityhouse#340](mobilityhouse#340) 2.0.1 dataclasses have a incorrect types that don't match carnality - [mobilityhouse#519](mobilityhouse#519) Typo in v201.enums.StatusInfoReasonType.invaild_schedule - [mobilityhouse#510](mobilityhouse#510) v2.0.1 UnitOfMeasureType - Enums missing and update docstring to allow use for variableCharacteristics - [mobilityhouse#508](mobilityhouse#508) Exception - OccurrenceConstraintViolationError doc string correction ## DEPRECATED ## - [mobilityhouse#599](mobilityhouse#599) v1.6 Action Enum members corrected IMPORTANT SEE UPGRADE PATH [mobilityhouse#599](mobilityhouse#599) - [mobilityhouse#579](mobilityhouse#579) v2.0.1 Action enums corrected - IMPORTANT SEE UPGRADE PATH [mobilityhouse#579](mobilityhouse#579) ## BREAKING ## - [mobilityhouse#574](mobilityhouse#574) Remove v1.6 deprecated enum members - IMPORTANT see upgrade path [mobilityhouse#574](mobilityhouse#574) - [mobilityhouse#498](mobilityhouse#498) Remove support for OCPP 2.0 - IMPORTANT SEE UPGRADE PATH [mobilityhouse#498](mobilityhouse#498)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ocpp/ocpp/charge_point.py
Lines 45 to 60 in 7e14b16
consider this fictional field:
when serialised;
results in SoCBattery when it should be socBattery
`@dataclass
class Bidirectional:
soc_battery: Optional[str] = None
def test_serialise():
test_v2x serialisation.py:38 (test_serialise)
{'SoCBattery': None} != {'socBattery': None}
The text was updated successfully, but these errors were encountered: