omni_dev/drive.rs
1//! Google Drive API integration: typed HTTP client, OAuth2 authentication,
2//! Files/About API façades, and named-account resolution.
3//!
4//! Provides a thin `reqwest` wrapper around the Drive v3 REST API,
5//! authenticated via OAuth2 authorization-code + PKCE (see
6//! [ADR-0069](../../docs/adrs/adr-0069.md), which applies
7//! [ADR-0063](../../docs/adrs/adr-0063.md) — Gmail's OAuth2
8//! credential-storage design — to a second Google API). The CLI surface
9//! (`src/cli/drive.rs`, issue #1524) is the first consumer; the MCP surface
10//! (issue #1525) is the second, reusing the same façades.
11
12pub mod about_api;
13pub mod account;
14pub mod api_client;
15pub mod auth;
16mod chrome_profile;
17pub mod client;
18pub mod content_edit;
19pub mod create;
20pub mod docs;
21pub mod error;
22pub mod file_move;
23pub mod files_api;
24pub mod folder_ancestry;
25pub mod lease;
26pub mod permissions_api;
27pub mod rename;
28pub mod sheets;
29#[cfg(test)]
30pub(crate) mod test_support;
31pub mod types;
32pub mod upload;
33pub mod visibility;
34pub mod write_gate;