pub struct PlaybookOverrides {
pub acquisition: AcquisitionOverrides,
pub proxy_preference: Option<ProxyPreference>,
pub pacing: Option<PacingProfile>,
pub escalation: Option<EscalationStrategy>,
}Expand description
Per-request override bundle used by PlaybookResolver::resolve.
Each field is independent: setting acquisition.mode does not
override acquisition.session_mode. The empty override
(PlaybookOverrides::default()) means “use the playbook default
for every field”.
§Example
use stygian_charon::playbooks::{AcquisitionOverrides, PlaybookOverrides};
use stygian_charon::acquisition::AcquisitionModeHint;
let overrides = PlaybookOverrides {
acquisition: AcquisitionOverrides {
mode: Some(AcquisitionModeHint::Hostile),
..AcquisitionOverrides::default()
},
..PlaybookOverrides::default()
};
assert_eq!(overrides.acquisition.mode, Some(AcquisitionModeHint::Hostile));Fields§
§acquisition: AcquisitionOverridesOptional acquisition overrides.
proxy_preference: Option<ProxyPreference>Optional proxy-preference override (full replacement).
pacing: Option<PacingProfile>Optional pacing-profile override (full replacement).
escalation: Option<EscalationStrategy>Optional escalation-strategy override (full replacement).
Trait Implementations§
Source§impl Clone for PlaybookOverrides
impl Clone for PlaybookOverrides
Source§fn clone(&self) -> PlaybookOverrides
fn clone(&self) -> PlaybookOverrides
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlaybookOverrides
impl Debug for PlaybookOverrides
Source§impl Default for PlaybookOverrides
impl Default for PlaybookOverrides
Source§fn default() -> PlaybookOverrides
fn default() -> PlaybookOverrides
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PlaybookOverrides
impl<'de> Deserialize<'de> for PlaybookOverrides
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PlaybookOverrides
impl PartialEq for PlaybookOverrides
Source§impl Serialize for PlaybookOverrides
impl Serialize for PlaybookOverrides
impl StructuralPartialEq for PlaybookOverrides
Auto Trait Implementations§
impl Freeze for PlaybookOverrides
impl RefUnwindSafe for PlaybookOverrides
impl Send for PlaybookOverrides
impl Sync for PlaybookOverrides
impl Unpin for PlaybookOverrides
impl UnsafeUnpin for PlaybookOverrides
impl UnwindSafe for PlaybookOverrides
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