Trait aleph_alpha_client::Task
source · [−]pub trait Task {
type Output;
type ResponseBody: for<'de> Deserialize<'de>;
fn build_request(
&self,
client: &Client,
base: &str,
model: &str
) -> RequestBuilder;
fn body_to_output(&self, response: Self::ResponseBody) -> Self::Output;
}
Expand description
A task send to the Aleph Alpha Api using the http client.
Required Associated Types
Output returned by Client::execute
type ResponseBody: for<'de> Deserialize<'de>
type ResponseBody: for<'de> Deserialize<'de>
Expected answer of the Aleph Alpha API
Required Methods
fn build_request(&self, client: &Client, base: &str, model: &str) -> RequestBuilder
fn build_request(&self, client: &Client, base: &str, model: &str) -> RequestBuilder
Prepare the request for the Aleph Alpha API. Authentication headers can be assumed to be already set.
fn body_to_output(&self, response: Self::ResponseBody) -> Self::Output
fn body_to_output(&self, response: Self::ResponseBody) -> Self::Output
Parses the response of the server into higher level structs for the user.