pub struct ScenarioDocument {
pub route_source: RouteSource,
pub scenario: Vec<ScenarioAction>,
pub partners: Option<BTreeMap<String, Vec<PartnerScript>>>,
pub env: Option<BTreeMap<String, String>>,
pub env_passthrough: Option<Vec<String>>,
pub profile: Option<String>,
}Expand description
A parsed scenario document. Route file paths stay as declared; resolving them against the document directory or the project root is the runner’s job, the same split the unit-tier parser keeps.
Fields§
§route_source: RouteSourceThe single declared route source.
scenario: Vec<ScenarioAction>Ordered scenario actions.
partners: Option<BTreeMap<String, Vec<PartnerScript>>>Document-level partner scripting, keyed by endpoint address. The grammar lives here; the runner consumes the map.
env: Option<BTreeMap<String, String>>Fixed fixture values for the scenario; the layered environment source reads these before any ambient value.
env_passthrough: Option<Vec<String>>Ambient variable names allowed to pass through to the scenario.
profile: Option<String>Profile pinned per document; an ambient profile would break hermeticity.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ScenarioDocument
impl !UnwindSafe for ScenarioDocument
impl Freeze for ScenarioDocument
impl Send for ScenarioDocument
impl Sync for ScenarioDocument
impl Unpin for ScenarioDocument
impl UnsafeUnpin for ScenarioDocument
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request