Trait Endpoint

Source
pub trait Endpoint {
    type Request: Serialize + Send + Sync;
    type Response: DeserializeOwned + Send + Sync;

    // Required methods
    fn endpoint(&self) -> Cow<'static, str>;
    fn body(&self) -> &Self::Request;

    // Provided method
    fn method(&self) -> Method { ... }
}
Expand description

A trait for providing the necessary information for a single REST API endpoint.

Required Associated Types§

Required Methods§

Source

fn endpoint(&self) -> Cow<'static, str>

The path to the endpoint.

Source

fn body(&self) -> &Self::Request

The body for the endpoint.

Provided Methods§

Source

fn method(&self) -> Method

The http method for the endpoint

Implementors§

Source§

impl Endpoint for DeliveryStatsRequest

Source§

impl Endpoint for SendEmailBatchWithTemplatesRequest

Source§

impl Endpoint for SendEmailRequest

Source§

impl Endpoint for SendEmailWithTemplateRequest

Source§

impl Endpoint for DeleteSuppressionRequest

Source§

impl Endpoint for GetSuppressionRequest

Source§

impl Endpoint for CreateServerRequest

Source§

impl Endpoint for GetServerRequest

Source§

impl Endpoint for CopyTemplatesRequest

Source§

impl Endpoint for CreateTemplateRequest

Source§

impl Endpoint for DeleteTemplateRequest

Source§

impl Endpoint for EditTemplateRequest

Source§

impl Endpoint for GetTemplateRequest

Source§

impl Endpoint for CreateWebhookRequest

Source§

impl Endpoint for SendEmailBatchRequest