Skip to main content

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;