pub mod adapters;
pub mod boot_scenario;
pub mod document;
pub mod env_layers;
#[cfg(feature = "http")]
pub mod inbound;
pub mod log_capture;
pub mod runner;
pub mod sql_action;
pub mod tier;
mod partner_script;
#[cfg(feature = "http")]
pub use adapters::http::{HttpPartner, HttpRecorder, HttpWireRequest, ScriptedResponse};
pub use adapters::{
DirectStimulus, FakeAdapter, FakeRecorder, IncomingMessage, OutgoingMessage, PartnerAdapter,
PartnerRouter, ReceiveError, ReceiveTimeout, RecordedSend, TransportError,
};
pub use boot_scenario::{ScenarioRun, boot_scenario};
pub use camel_matchers::RequestExpectation as PartnerExpectation;
pub use camel_matchers::{CountBound, Expectation, PathFilter, RowsExpectation};
#[cfg(feature = "http")]
pub use document::partner_scripts_for;
pub use document::{
DocError, EndpointRef, InboundListener, PartnerFault, PartnerScript, PartnerScriptResponse,
Provisioning, RouteSource, ScenarioAction, ScenarioDocument, ScenarioTarget, SqlTarget,
ValidateExpectation, parse_scenario_document,
};
pub use env_layers::{AmbientLookup, LayeredEnv, ambient_std};
#[cfg(feature = "http")]
pub use inbound::provision_inbound;
pub use log_capture::{LogEvent, WindowHandle, capture_installed, ensure_capture_subscriber};
pub use runner::{
DocumentOutcome, ScenarioFailure, ScenarioVars, ScenarioVerdict, run_scenario,
run_scenario_document,
};
#[cfg(feature = "sql")]
pub use sql_action::execute_sql_prepare;
pub use sql_action::{
RawSqlAction, SQL_ACTION_KEY, SQL_MEMORY_NOT_SHARED, SqlAction, ensure_sqlite_memory_shared,
is_read_statement, sanitize_db_error, validate_sql_action,
};
pub use tier::{DocumentInputs, Tier, derive_tier};
#[cfg(test)]
mod doc_parse_test;
#[cfg(test)]
mod env_layers_test;
#[cfg(test)]
mod runner_test;
#[cfg(test)]
mod boot_scenario_test;
#[cfg(test)]
mod adapters_test;
#[cfg(all(test, feature = "http"))]
mod http_partner_test;
#[cfg(all(test, feature = "sql"))]
mod sql_action_test;
#[cfg(test)]
mod sql_validate_test;