Expand description
API facade and orchestrators.
Construct using the builder:
use switchyard::api::Switchyard;
use switchyard::logging::JsonlSink;
use switchyard::policy::Policy;
let facts = JsonlSink::default();
let audit = JsonlSink::default();
let _api = Switchyard::builder(facts, audit, Policy::default()).build();Modules§
Structs§
- ApiBuilder
- Public API builder.
Builder for constructing a Switchyard with ergonomic chaining.
Mirrors
Switchyard::new(...).with_*but avoids duplication at call sites. - Overrides
- Public API overrides. Overrides for simulation in tests and controlled environments.
- Switchyard
- Facade for orchestrating Switchyard stages over a configured
Policyand adapters.
Traits§
- Debug
Attestor - Trait marker to bound
AttestorwithDebugfor use inside the public API. - Debug
Lock Manager - Trait marker to bound
LockManagerwithDebugfor use inside the public API. - Debug
Ownership Oracle - Trait marker to bound
OwnershipOraclewithDebugfor use inside the public API. - Debug
Smoke Test Runner - Trait marker to bound
SmokeTestRunnerwithDebugfor use inside the public API.
Type Aliases§
- Switchyard
Builder - DX alias for
ApiBuilder.