{# Timeline Step - unified rendering for step + cost + status #} {% set event_dict = event if event is mapping else event.__dict__ %} {% set event_type = event_dict.get('type') or event_dict.get('event_type') or (event_dict.get('event', {})).get('type', 'UNKNOWN') %} {% set event_seq = event_dict.get('seq') or (event_dict.get('event', {})).get('step', {}).get('seq') %} {% set event_ts = event_dict.get('ts') or event_dict.get('timestamp') or event_dict.get('time') %} {% set event_msg = event_dict.get('message') or (event_dict.get('event', {})).get('data', {}).get('result', {}).get('message') %} {% set event_data = event_dict.get('data') or event_dict.get('event', {}) %}
{{ event_data | tojson(indent=2) }}