Parse the contents of an OCPP message @param message: OCPP message data @type message: Message @param contents: JSON definition of the OCPP message @type contents: json @param ocpp_version_suffix: Suffix of the OCPP version @type ocpp_versi
(message, contents, ocpp_version_suffix)
| 498 | |
| 499 | |
| 500 | def parse_message_contents(message, contents, ocpp_version_suffix) -> None: |
| 501 | ''' |
| 502 | Parse the contents of an OCPP message |
| 503 | |
| 504 | @param message: OCPP message data |
| 505 | @type message: Message |
| 506 | |
| 507 | @param contents: JSON definition of the OCPP message |
| 508 | @type contents: json |
| 509 | |
| 510 | @param ocpp_version_suffix: Suffix of the OCPP version |
| 511 | @type ocpp_version_suffix: string |
| 512 | ''' |
| 513 | |
| 514 | # Types definition |
| 515 | for type_name in contents["definitions"]: |
| 516 | type_definition = contents["definitions"][type_name] |
| 517 | type = parse_type_contents(type_name, type_definition, ocpp_version_suffix) |
| 518 | message.associated_types.append(type) |
| 519 | |
| 520 | # Message |
| 521 | message_type = parse_type_contents("", contents, ocpp_version_suffix) |
| 522 | message.fields = message_type.fields |
| 523 | message.requires = message_type.requires |
| 524 | |
| 525 | return |
| 526 | |
| 527 | def gen_ocpp_enum(message, enum, templates, params, ocpp_version_suffix) -> None: |
| 528 | ''' |
no test coverage detected