NeoGraph 0.16.0
A C++20 Graph Agent Engine Library — LangGraph for C++
Loading...
Searching...
No Matches
neograph::ArtifactProvider Class Referenceabstract

One explicit asynchronous artifact-provider contract. More...

#include <artifact_provider.h>

Public Member Functions

virtual std::string get_name () const =0
 Opaque diagnostic identifier.
 

Detailed Description

One explicit asynchronous artifact-provider contract.

Implementations submit through do_start. One-shot and streaming calls MUST return a terminal operation there. Long-running calls may return a non-terminal operation and are then polled by this base class with the request's exact bound. do_poll receives the latest operation by value so an adapter may replace opaque provider metadata on every response.

New providers implement both protected primitives rather than a mutually recursive sync/async pair. The public synchronous facade is only a bridge to this async contract and propagates the request cancellation token.

Definition at line 139 of file artifact_provider.h.

Member Function Documentation

◆ get_name()

virtual std::string neograph::ArtifactProvider::get_name ( ) const
pure virtual

Opaque diagnostic identifier.

Never branch on this string for semantics.


The documentation for this class was generated from the following file: