pub trait GraphqlClient {
    type Response: DeserializeOwned + Send;
    type DecodeError: Error + Send + 'static;

    // Required method
    fn error_response(
        errors: Vec<Value>
    ) -> Result<Self::Response, Self::DecodeError>;
}
Expand description

A trait for GraphQL clients.

Required Associated Types§

source

type Response: DeserializeOwned + Send

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.

source

type DecodeError: Error + Send + 'static

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

Required Methods§

source

fn error_response( errors: Vec<Value> ) -> Result<Self::Response, Self::DecodeError>

Decodes some error JSON into a Response

Implementors§