ironshield/
lib.rs

1pub mod api;
2pub mod config;
3pub mod constant;
4pub mod error;
5pub mod http;
6pub mod request;
7pub mod response;
8pub mod solve;
9pub mod validate;
10
11// Re-export key types for convenience
12pub use config::ClientConfig;
13pub use constant::USER_AGENT;
14pub use error::CliError;
15pub use request::IronShieldClient;
16pub use solve::{solve_challenge, SolveConfig, ProgressTracker};
17pub use validate::validate_challenge;
18
19// Re-export api types so dependents don't need direct ironshield-api dependency
20pub use api::{ErrorHandler, INVALID_ENDPOINT, ResultHandler};
21
22// Re-export types from ironshield-types for convenience
23pub use ironshield_types::{
24    IronShieldChallenge,
25    IronShieldChallengeResponse,
26    IronShieldToken,
27    IronShieldRequest,
28};