pub struct HttpEndpointExecutor { /* private fields */ }Expand description
Default HTTP-based endpoint executor using reqwest
Implementations§
Source§impl HttpEndpointExecutor
impl HttpEndpointExecutor
Sourcepub fn new() -> GraphRAGResult<Self>
pub fn new() -> GraphRAGResult<Self>
Create a new HTTP executor
Trait Implementations§
Source§impl EndpointExecutor for HttpEndpointExecutor
impl EndpointExecutor for HttpEndpointExecutor
Source§fn construct<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
endpoint: &'life1 EndpointConfig,
sparql: &'life2 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = GraphRAGResult<Vec<Triple>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn construct<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
endpoint: &'life1 EndpointConfig,
sparql: &'life2 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = GraphRAGResult<Vec<Triple>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a SPARQL CONSTRUCT query and return RDF triples
Source§fn select<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
endpoint: &'life1 EndpointConfig,
sparql: &'life2 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = GraphRAGResult<Vec<HashMap<String, String>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn select<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
endpoint: &'life1 EndpointConfig,
sparql: &'life2 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = GraphRAGResult<Vec<HashMap<String, String>>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a SPARQL SELECT query and return rows (variable → value maps)
Auto Trait Implementations§
impl Freeze for HttpEndpointExecutor
impl !RefUnwindSafe for HttpEndpointExecutor
impl Send for HttpEndpointExecutor
impl Sync for HttpEndpointExecutor
impl Unpin for HttpEndpointExecutor
impl UnsafeUnpin for HttpEndpointExecutor
impl !UnwindSafe for HttpEndpointExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more