Crate metabase

Crate metabase 

Source
Expand description

Rust SDK for the Metabase HTTP API.

§Quick start (async)

use metabase::{Auth, Client};

let client = Client::builder("https://metabase.example.com")?
    .auth(Auth::session("SESSION_TOKEN"))
    .build()?;

let health = client.health().get().await?;
println!("{health:?}");

§Quick start (blocking)

use metabase::{Auth, BlockingClient};

let client = BlockingClient::builder("https://metabase.example.com")?
    .auth(Auth::session("SESSION_TOKEN"))
    .build()?;

let health = client.health().get()?;
println!("{health:?}");

Re-exports§

pub use auth::Auth;
pub use client::BlockingClient;
pub use client::Client;
pub use client::IdempotencyKey;
pub use client::Jitter;
pub use client::RequestOptions;
pub use client::RetryPolicy;
pub use error::Error;

Modules§

api
auth
client
error
types

Type Aliases§

Result