//! Google API tools for soul-core agents.
//!
//! Provides 7 tools for Google Calendar, Gmail, and Sheets:
//! - `google_calendar_list` — List calendar events
//! - `google_calendar_create` — Create calendar events
//! - `google_gmail_search` — Search Gmail messages
//! - `google_gmail_read` — Read full message body
//! - `google_sheets_read` — Read spreadsheet values
//! - `google_sheets_write` — Write spreadsheet values
//! - `google_sheets_append` — Append rows to spreadsheet
//!
//! # Usage
//!
//! ```no_run
//! use std::sync::Arc;
//! use soul_google_tools::{all_tools, GoogleTokenAuth, GoogleCredentials, GoogleTokens};
//!
//! let creds = GoogleCredentials {
//!     client_id: "your-client-id".into(),
//!     client_secret: "your-secret".into(),
//! };
//! let tokens = GoogleTokens {
//!     access_token: "ya29.xxx".into(),
//!     refresh_token: "1//xxx".into(),
//!     expiry_date: 0,
//!     scope: "https://www.googleapis.com/auth/calendar".into(),
//!     token_type: "Bearer".into(),
//! };
//! let auth = Arc::new(GoogleTokenAuth::new(creds, tokens));
//! let tools = all_tools(auth);
//! // Register tools into a ToolRegistry
//! ```

pub mod auth;
pub mod client;
pub mod error;
pub mod presets;
pub mod tools;

pub use auth::{GoogleAuth, GoogleCredentials, GoogleTokenAuth, GoogleTokens};
pub use client::GoogleApiClient;
pub use error::GoogleError;
pub use presets::{all_tools, calendar_tools, gmail_tools, sheets_tools};
