pub struct ScenarioResolver<'a> { /* private fields */ }Expand description
Resolves ScenarioConfig values into execution-ready ResolvedScenario
structs.
Header merge order (case-insensitive last-wins):
- Global — pre-resolved headers from
run.headers/ CLI--header. - Scenario — applied to every step in the scenario.
- Step — applied to a single step only.
${ENV_VAR} placeholders in scenario and step headers are expanded during
resolution. Global headers are assumed pre-resolved by the caller.
Implementations§
Source§impl<'a> ScenarioResolver<'a>
impl<'a> ScenarioResolver<'a>
pub fn new(global_headers: &'a [(String, SensitiveString)]) -> Self
Sourcepub fn resolve(
&self,
configs: &[ScenarioConfig],
) -> Result<Vec<ResolvedScenario>, Box<dyn Error>>
pub fn resolve( &self, configs: &[ScenarioConfig], ) -> Result<Vec<ResolvedScenario>, Box<dyn Error>>
Resolve all scenarios from parsed config into execution-ready structs.
Auto Trait Implementations§
impl<'a> Freeze for ScenarioResolver<'a>
impl<'a> RefUnwindSafe for ScenarioResolver<'a>
impl<'a> Send for ScenarioResolver<'a>
impl<'a> Sync for ScenarioResolver<'a>
impl<'a> Unpin for ScenarioResolver<'a>
impl<'a> UnsafeUnpin for ScenarioResolver<'a>
impl<'a> UnwindSafe for ScenarioResolver<'a>
Blanket Implementations§
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