Skip to main content

ephemeris_forge_github/
api.rs

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