cargo add mesa-devuse mesa_dev::apis::configuration::Configuration;
use mesa_dev::apis::repos_api;
let config = Configuration {
bearer_access_token: Some("your-token".to_string()),
..Configuration::default()
};
let repos = repos_api::get_by_org_repos(&config, "my-org", None, None).await?;Full API reference is available on docs.rs.
The SDK supports three authentication methods via the Configuration struct:
Bearer token (most common):
let config = Configuration {
bearer_access_token: Some("your-token".to_string()),
..Configuration::default()
};Basic auth:
let config = Configuration {
basic_auth: Some(("username".to_string(), Some("password".to_string()))),
..Configuration::default()
};API key:
use mesa_dev::apis::configuration::{ApiKey, Configuration};
let config = Configuration {
api_key: Some(ApiKey {
prefix: Some("Bearer".to_string()),
key: "your-api-key".to_string(),
}),
..Configuration::default()
};