reactive_graph_dynamic_graph_api/
dynamic_graph_query_service.rs

1use async_graphql::Response;
2use async_trait::async_trait;
3use springtime_di::injectable;
4
5use reactive_graph_lifecycle::Lifecycle;
6
7use crate::DynamicQueryError;
8
9#[injectable]
10#[async_trait]
11pub trait DynamicGraphQueryService: Send + Sync + Lifecycle {
12    /// Runs the given GraphQL query.
13    async fn query(&self, request: String) -> Result<String, DynamicQueryError>;
14
15    /// Runs the given GraphQL query and returns the response.
16    async fn query_response(&self, request: &str) -> Result<Response, DynamicQueryError>;
17}