Skip to content

span_data_from_dict

autogen.beta.eval.sources._spans.span_data_from_dict #

span_data_from_dict(data)

Rebuild a :class:SpanData from a dict produced by :func:span_data_to_dict.

Source code in autogen/beta/eval/sources/_spans.py
def span_data_from_dict(data: dict[str, Any]) -> SpanData:
    """Rebuild a :class:`SpanData` from a dict produced by :func:`span_data_to_dict`."""
    return SpanData(
        name=data.get("name", ""),
        span_id=data.get("span_id", ""),
        parent_id=data.get("parent_id"),
        start_ns=int(data.get("start_ns", 0)),
        end_ns=int(data.get("end_ns", 0)),
        attributes=dict(data.get("attributes", {})),
        status=data.get("status", "UNSET"),
        events=tuple(SpanEvent(e.get("name", ""), dict(e.get("attributes", {}))) for e in data.get("events", [])),
    )