pub trait GraphqlClient {
    type Response: DeserializeOwned + Send;
    type DecodeError: Error + Send + 'static;
    fn error_response(
        errors: Vec<Value>
    ) -> Result<Self::Response, Self::DecodeError>; }
Expand description

A trait for GraphQL clients.

Associated Types

The generic response type for this GraphqlClient implementation

Our client will decode this, then pass it to a GraphqlOperation for decoding to the specific response type of the GraphqlOperation.

The error that will be returned from failed attempts to decode a Response.

Required methods

Decodes some error JSON into a Response

Implementors