pub mod adapters;
pub mod boot_scenario;
pub mod document;
pub mod env_layers;
#[cfg(feature = "http")]
pub mod inbound;
pub mod runner;
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};
#[cfg(feature = "http")]
pub use document::partner_scripts_for;
pub use document::{
DocError, EndpointRef, InboundListener, PartnerFault, PartnerScript, PartnerScriptResponse,
Provisioning, RouteSource, ScenarioAction, ScenarioDocument, ScenarioTarget,
ValidateExpectation, parse_scenario_document,
};
pub use env_layers::{AmbientLookup, LayeredEnv, ambient_std};
#[cfg(feature = "http")]
pub use inbound::provision_inbound;
pub use runner::{
DocumentOutcome, ScenarioFailure, ScenarioVars, ScenarioVerdict, run_scenario,
run_scenario_document,
};
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;