addEvent method

Future<void> addEvent(
  1. String type, {
  2. Map<String, dynamic> payload = const {},
})

Appends a run event and persists it to the configured stores.

Implementation

Future<void> addEvent(
  String type, {
  Map<String, dynamic> payload = const {},
}) async {
  final event = AiEvent(
    type: type,
    timestamp: DateTime.now(),
    payload: payload,
  );
  run.events.add(event);
  await memoryStore.appendRunEvent(run.id, event.toMap());
  await repository.traces?.appendTrace(run.id, event.toMap());
  await persistRun();
}