#client #sendgrid #open-api #generated #spec

sendgrid2

Sendgrid client, generated from the OpenAPI spec

4 releases (major breaking)

4.0.0 Oct 21, 2022
2.0.0 Oct 11, 2022
1.0.0 Oct 11, 2022
0.1.0 Oct 11, 2022

#146 in Email

MIT license

1MB
19K SLoC

GitHub Contributors Stars Build Status Downloads Crates.io

Sendgrid client, generated from the OpenAPI spec.

Usage

use sendgrid2::SendgridClient;
use sendgrid2::model::*;
#[tokio::main]
async fn main() {
    let client = SendgridClient::from_env();
    let response = client
        .get_access_settings_activity()
        .limit(1)
        .on_behalf_of("your on behalf of")
        .send()
        .await
        .unwrap();
    println!("{:#?}", response);
}

This example loads configuration from environment variables, specifically:

  • SENDGRID_AUTHORIZATION

Installation

Add this to your Cargo.toml:

[dependencies]
sendgrid2 = "0.1.0"

Documentation

You can see working examples of every API call in the examples/ directory.

Contributing

Contributions are welcome!

Library created with Libninja.

Dependencies

~15–27MB
~558K SLoC