ephemeris_forge_forgejo/api.rs
1//! API access.
2//!
3//! This is the only part of the crate that talks to a forge. The pure
4//! reconciliation planner in `ephemeris_forge`, and this crate's own
5//! [`crate::reconcile::Client`], work on the types declared here.
6
7mod error;
8pub(crate) mod http;
9pub mod model;
10pub mod operations;
11pub mod request;
12
13pub use self::error::ForgeError;
14#[expect(
15 clippy::module_name_repetitions,
16 reason = "HttpApi is the crate's public vocabulary; renaming it to hide the module name would \
17 make it less clear at the call site, where it is used without the module prefix"
18)]
19pub use self::http::HttpApi;
20pub use self::operations::Api;