Skip to content

payload_to_events

autogen.beta.a2a.mappers.history.payload_to_events #

payload_to_events(payload)

Reconstruct a list of AG2 events from an ag2.history+json payload.

Skips entries with unknown kind to stay forward-compatible with payloads produced by newer code paths.

Source code in autogen/beta/a2a/mappers/history.py
def payload_to_events(payload: Mapping[str, Any]) -> list[BaseEvent]:
    """Reconstruct a list of AG2 events from an ``ag2.history+json`` payload.

    Skips entries with unknown ``kind`` to stay forward-compatible with
    payloads produced by newer code paths.
    """
    raw = payload.get("events") or []
    out: list[BaseEvent] = []
    for entry in raw:
        if not isinstance(entry, Mapping):
            continue
        ev = _dict_to_event(entry)
        if ev is not None:
            out.append(ev)
    return out