Create instance from dict arguments
(cls, d: dict)
| 1100 | |
| 1101 | @classmethod |
| 1102 | def from_dict(cls, d: dict): |
| 1103 | """Create instance from dict arguments""" |
| 1104 | if "outputs" in d and isinstance(d["outputs"], dict): |
| 1105 | completion_output = CompletionOutput.from_dict(d.pop("outputs")) |
| 1106 | else: |
| 1107 | d.pop("outputs", None) |
| 1108 | completion_output = None |
| 1109 | if "metrics" in d and isinstance(d["metrics"], dict): |
| 1110 | metrics = RequestMetrics.from_dict(d.pop("metrics")) |
| 1111 | else: |
| 1112 | d.pop("metrics", None) |
| 1113 | metrics = None |
| 1114 | trace_carrier = d.pop("trace_carrier", {}) |
| 1115 | return RequestOutput(**d, outputs=completion_output, metrics=metrics, trace_carrier=trace_carrier) |
| 1116 | |
| 1117 | def to_dict(self): |
| 1118 | """convert RequestOutput into a serializable dict""" |
nothing calls this directly
no test coverage detected