#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![warn(clippy::pedantic)]
#![cfg_attr(
not(test),
deny(
clippy::unwrap_used,
clippy::expect_used,
clippy::todo,
clippy::unimplemented,
clippy::panic
)
)]
#![allow(
clippy::module_name_repetitions,
clippy::must_use_candidate,
clippy::missing_errors_doc,
)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::return_self_not_must_use)]
#![allow(clippy::needless_borrows_for_generic_args)]
#![allow(clippy::float_cmp)]
#![allow(clippy::cast_sign_loss)]
mod client;
mod config;
mod error;
mod model;
pub mod payload_helpers;
pub use client::InteractshClient;
pub use config::{ClientConfig, MAX_GENERATED_LABEL_BYTES};
pub use error::{ConfigField, ConfigProblem, Error, Result, TransportStage};
pub use model::{CorrelatedInteraction, GeneratedUrl, InteractionContext, InteractionEvent};
pub use payload_helpers::{
blind_cmdi_payloads, blind_sqli_payloads, blind_ssrf_payloads, blind_xss_payloads,
blind_xxe_payloads, SqliDialect,
};