Skip to content

span_data_to_dict

autogen.beta.eval.sources._spans.span_data_to_dict #

span_data_to_dict(span)

Serialize a :class:SpanData to a JSON-safe dict (provisional disk format).

Source code in autogen/beta/eval/sources/_spans.py
def span_data_to_dict(span: SpanData) -> dict[str, Any]:
    """Serialize a :class:`SpanData` to a JSON-safe dict (provisional disk format)."""
    return {
        "name": span.name,
        "span_id": span.span_id,
        "parent_id": span.parent_id,
        "start_ns": span.start_ns,
        "end_ns": span.end_ns,
        "attributes": dict(span.attributes),
        "status": span.status,
        "events": [{"name": e.name, "attributes": dict(e.attributes)} for e in span.events],
    }