5#include <asio/awaitable.hpp>
14namespace neograph {
class ToolExecutionController; }
15namespace neograph {
class ToolEffectBroker; }
17namespace neograph::program {
21 std::string_view owner_scope;
22 std::string_view program_version_id;
23 std::string_view run_id;
24 std::string_view operation_id;
25 std::uint64_t attempt = 0;
38 std::string owner_scope;
39 std::string program_version_id;
41 std::string operation_id;
42 std::uint64_t attempt = 0;
44 std::string binding_fingerprint;
46 std::shared_ptr<ToolExecutionController> controller;
51using ProgramCoreToolGrantResolver =
58using ProgramCoreToolGrantAwaitableResolver = std::function<
Immutable Program identity presented to a host before one Core operation.
std::string_view binding_fingerprint
Exact admitted executable-binding root; a version alone is not a host binding.