gemini_adk_rs/auth/
mod.rs

1//! Auth module — credential types, security schemes, and auth configuration.
2//!
3//! This module provides the full ADK-JS-compatible authentication type hierarchy:
4//! - [`AuthCredential`] and [`AuthCredentialType`] — credential storage
5//! - [`AuthScheme`] — OpenAPI 3.0-style security scheme definitions
6//! - [`AuthConfig`] — binds a scheme to credentials
7//! - [`AuthToolArguments`] — passed to tools when auth is required
8
9pub mod config;
10pub mod credential;
11pub mod exchanger;
12pub mod handler;
13pub mod schemes;
14
15pub use config::{AuthConfig, AuthToolArguments};
16pub use credential::{
17    AuthCredential, AuthCredentialType, HttpAuth, HttpCredentials, OAuth2Auth,
18    ServiceAccountCredential,
19};
20pub use exchanger::{CredentialExchangeError, CredentialExchanger, CredentialExchangerRegistry};
21pub use handler::AuthHandler;
22pub use schemes::{AuthScheme, OAuthGrantType};