pub struct GraphQLProductionAdapter { /* private fields */ }Available on crate feature
router-graphql only.Expand description
Production GraphQL adapter with full AST parsing
Features:
- Full GraphQL query/mutation/subscription parsing using async-graphql-parser
- AST validation and optimization
- GraphiQL playground support
- Schema introspection
Implementations§
Source§impl GraphQLProductionAdapter
impl GraphQLProductionAdapter
Sourcepub fn new(playground_endpoint: impl Into<String>) -> Self
pub fn new(playground_endpoint: impl Into<String>) -> Self
Create a new production GraphQL adapter
Sourcepub fn parse_query(query: &str) -> Result<(), GraphQLError>
pub fn parse_query(query: &str) -> Result<(), GraphQLError>
Parse and validate a GraphQL query
Sourcepub fn graphiql_source(&self) -> String
pub fn graphiql_source(&self) -> String
Get GraphiQL playground HTML
Sourcepub fn validate_request(&self, request: &GraphQLRequest) -> Result<(), String>
pub fn validate_request(&self, request: &GraphQLRequest) -> Result<(), String>
Validate a GraphQL request
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphQLProductionAdapter
impl RefUnwindSafe for GraphQLProductionAdapter
impl Send for GraphQLProductionAdapter
impl Sync for GraphQLProductionAdapter
impl Unpin for GraphQLProductionAdapter
impl UnwindSafe for GraphQLProductionAdapter
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request