pub struct PlanExecutionOutput {
pub body: Vec<u8>,
pub response_headers_aggregator: Option<ResponseHeaderAggregator>,
pub error_count: usize,
pub status_code: StatusCode,
}Fields§
§body: Vec<u8>§response_headers_aggregator: Option<ResponseHeaderAggregator>§error_count: usize§status_code: StatusCodeTrait Implementations§
Source§impl Default for PlanExecutionOutput
impl Default for PlanExecutionOutput
Source§fn default() -> PlanExecutionOutput
fn default() -> PlanExecutionOutput
Returns the “default value” for a type. Read more
Source§impl<'exec> EndHookPayload<PlanExecutionOutput> for OnExecuteEndHookPayload<'exec>
impl<'exec> EndHookPayload<PlanExecutionOutput> for OnExecuteEndHookPayload<'exec>
Source§fn proceed(self) -> EndHookResult<Self, TResponse>
fn proceed(self) -> EndHookResult<Self, TResponse>
Continue with the regular flow of the hook
This is called in most cases when you don’t short-circuit the hook with a response or an error.
Source§fn end_with_response(self, output: TResponse) -> EndHookResult<Self, TResponse>
fn end_with_response(self, output: TResponse) -> EndHookResult<Self, TResponse>
End the hook execution and return a response to the client immediately, skipping the rest of the execution flow.
Source§fn end_with_graphql_error(
self,
error: GraphQLError,
status_code: StatusCode,
) -> EndHookResult<Self, TResponse>
fn end_with_graphql_error( self, error: GraphQLError, status_code: StatusCode, ) -> EndHookResult<Self, TResponse>
End the hook execution with a GraphQL error,
returning a response with the appropriate error format to the client immediately, skipping the rest of the execution flow. Read more
Source§impl EndHookPayload<PlanExecutionOutput> for OnQueryPlanEndHookPayload
impl EndHookPayload<PlanExecutionOutput> for OnQueryPlanEndHookPayload
Source§fn proceed(self) -> EndHookResult<Self, TResponse>
fn proceed(self) -> EndHookResult<Self, TResponse>
Continue with the regular flow of the hook
This is called in most cases when you don’t short-circuit the hook with a response or an error.
Source§fn end_with_response(self, output: TResponse) -> EndHookResult<Self, TResponse>
fn end_with_response(self, output: TResponse) -> EndHookResult<Self, TResponse>
End the hook execution and return a response to the client immediately, skipping the rest of the execution flow.
Source§fn end_with_graphql_error(
self,
error: GraphQLError,
status_code: StatusCode,
) -> EndHookResult<Self, TResponse>
fn end_with_graphql_error( self, error: GraphQLError, status_code: StatusCode, ) -> EndHookResult<Self, TResponse>
End the hook execution with a GraphQL error,
returning a response with the appropriate error format to the client immediately, skipping the rest of the execution flow. Read more
Source§impl FromGraphQLErrorToResponse for PlanExecutionOutput
impl FromGraphQLErrorToResponse for PlanExecutionOutput
fn from_graphql_error_to_response( error: GraphQLError, status_code: StatusCode, ) -> Self
Source§impl<'exec> StartHookPayload<OnExecuteEndHookPayload<'exec>, PlanExecutionOutput> for OnExecuteStartHookPayload<'exec>
impl<'exec> StartHookPayload<OnExecuteEndHookPayload<'exec>, PlanExecutionOutput> for OnExecuteStartHookPayload<'exec>
Source§fn proceed<'exec>(self) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
fn proceed<'exec>(self) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
Continue with the regular flow of the hook
This is called in most cases when you don’t short-circuit the hook with a response or an error. Read more
Source§fn end_with_response<'exec>(
self,
output: TResponse,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
fn end_with_response<'exec>( self, output: TResponse, ) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
End the hook execution and return a response to the client immediately, skipping the rest of the execution flow.
Source§fn end_with_graphql_error<'exec>(
self,
error: GraphQLError,
status_code: StatusCode,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>where
TResponse: FromGraphQLErrorToResponse,
fn end_with_graphql_error<'exec>(
self,
error: GraphQLError,
status_code: StatusCode,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>where
TResponse: FromGraphQLErrorToResponse,
End the hook execution with a GraphQL error,
returning a response with the appropriate error format to the client immediately, skipping the rest of the execution flow. Read more
Source§fn on_end<'exec, F>(
self,
f: F,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
fn on_end<'exec, F>( self, f: F, ) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
Attach a callback to be executed at the end of the hook, allowing you to manipulate the end payload or response.
This is useful when you want to execute some logic after the main execution of the hook Read more
Source§impl<'exec> StartHookPayload<OnQueryPlanEndHookPayload, PlanExecutionOutput> for OnQueryPlanStartHookPayload<'exec>
impl<'exec> StartHookPayload<OnQueryPlanEndHookPayload, PlanExecutionOutput> for OnQueryPlanStartHookPayload<'exec>
Source§fn proceed<'exec>(self) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
fn proceed<'exec>(self) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
Continue with the regular flow of the hook
This is called in most cases when you don’t short-circuit the hook with a response or an error. Read more
Source§fn end_with_response<'exec>(
self,
output: TResponse,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
fn end_with_response<'exec>( self, output: TResponse, ) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
End the hook execution and return a response to the client immediately, skipping the rest of the execution flow.
Source§fn end_with_graphql_error<'exec>(
self,
error: GraphQLError,
status_code: StatusCode,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>where
TResponse: FromGraphQLErrorToResponse,
fn end_with_graphql_error<'exec>(
self,
error: GraphQLError,
status_code: StatusCode,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>where
TResponse: FromGraphQLErrorToResponse,
End the hook execution with a GraphQL error,
returning a response with the appropriate error format to the client immediately, skipping the rest of the execution flow. Read more
Source§fn on_end<'exec, F>(
self,
f: F,
) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
fn on_end<'exec, F>( self, f: F, ) -> StartHookResult<'exec, Self, TEndPayload, TResponse>
Attach a callback to be executed at the end of the hook, allowing you to manipulate the end payload or response.
This is useful when you want to execute some logic after the main execution of the hook Read more
Auto Trait Implementations§
impl Freeze for PlanExecutionOutput
impl RefUnwindSafe for PlanExecutionOutput
impl Send for PlanExecutionOutput
impl Sync for PlanExecutionOutput
impl Unpin for PlanExecutionOutput
impl UnsafeUnpin for PlanExecutionOutput
impl UnwindSafe for PlanExecutionOutput
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> 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<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.