8#include <neograph/provider.h>
10#include <asio/awaitable.hpp>
20namespace neograph::graph {
25 std::string owner_scope;
27 std::string thread_id;
29 std::string node_name;
32 std::shared_ptr<UsageAccumulator> usage;
33 std::uint64_t model_token_budget = 0;
34 std::shared_ptr<std::atomic_bool> budget_exhausted;
35 std::shared_ptr<CancelToken> budget_cancel_token;
36 std::shared_ptr<OwnedManagedBudgetLease> managed_budget_lease;
37 std::shared_ptr<CheckpointStore> managed_budget_store;
54 virtual asio::awaitable<sp::runtime::Result> invoke(
56 std::shared_ptr<Provider> provider,
NEOGRAPH_API export/import macro for shared-library builds.
The trusted host implements durable admission, replay, and reconciliation.
NEOGRAPH_API std::string managed_provider_effect_id(const ProviderCallIdentity &identity)
Stable original-bank task slot; preparation binding is stored separately.
Portable request controls remain the SDK's declared, family-specific fields.
Stable Core call identity.
std::uint64_t call_ordinal
Stable per-task ordinal; inner loops assign each provider turn explicitly.