1#ifndef YAZE_APP_EDITOR_AGENT_AUTOMATION_BRIDGE_H_
2#define YAZE_APP_EDITOR_AGENT_AUTOMATION_BRIDGE_H_
4#if defined(YAZE_WITH_GRPC)
7#ifndef IMGUI_DEFINE_MATH_OPERATORS
8#define IMGUI_DEFINE_MATH_OPERATORS
13#include "absl/synchronization/mutex.h"
20class AutomationBridge :
public test::HarnessListener {
22 AutomationBridge() =
default;
23 ~AutomationBridge()
override =
default;
25 void SetAgentChat(AgentChat* chat) {
26 absl::MutexLock lock(&mutex_);
30 void OnHarnessTestUpdated(
31 const test::HarnessTestExecution& execution)
override;
33 void OnHarnessPlanSummary(
const std::string& summary)
override;
37 AgentChat* agent_chat_ ABSL_GUARDED_BY(mutex_) =
nullptr;