Pin additons
This commit is contained in:
@@ -207,6 +207,29 @@ def board_metadata_for_instruction(
|
||||
return metadata if isinstance(metadata, dict) else None
|
||||
|
||||
|
||||
def board_json_payload(analysis: Mapping[str, object] | None) -> dict[str, object]:
|
||||
if not analysis:
|
||||
return {
|
||||
"board": None,
|
||||
"name": None,
|
||||
"summary": None,
|
||||
"manual_references": [],
|
||||
"traces": [],
|
||||
"channels": {},
|
||||
"instructions": {},
|
||||
}
|
||||
return {
|
||||
"board": analysis.get("board"),
|
||||
"name": analysis.get("name"),
|
||||
"summary": analysis.get("summary"),
|
||||
"manual_references": analysis.get("manual_references", []),
|
||||
"traces": analysis.get("traces", []),
|
||||
"channels": analysis.get("channels", {}),
|
||||
"instructions": analysis.get("instructions", {}),
|
||||
"state": analysis.get("state", {}),
|
||||
}
|
||||
|
||||
|
||||
def _initial_channel_payload(profile: Mapping[str, object]) -> dict[str, dict[str, object]]:
|
||||
traces = [dict(trace) for trace in profile["traces"] if isinstance(trace, Mapping)]
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user