pub struct AcquisitionDefaults {
pub mode: AcquisitionModeHint,
pub execution_mode: ExecutionMode,
pub session_mode: SessionMode,
pub telemetry_level: TelemetryLevel,
pub sticky_session_ttl_secs: Option<u64>,
pub enable_warmup: bool,
pub retry_budget: u32,
pub backoff_base_ms: u64,
}Expand description
Acquisition-mode defaults recommended by the playbook.
These map directly to the input shape of
crate::acquisition::RuntimePolicyHints — a resolved playbook
can therefore be fed into crate::acquisition::map_policy_hints
to produce a downstream crate::acquisition::AcquisitionPolicy.
§Example
use stygian_charon::playbooks::AcquisitionDefaults;
use stygian_charon::acquisition::AcquisitionModeHint;
use stygian_charon::types::{ExecutionMode, SessionMode, TargetClass, TelemetryLevel};
let defaults = AcquisitionDefaults::default_for(TargetClass::ContentSite);
assert_eq!(defaults.mode, AcquisitionModeHint::Resilient);
assert_eq!(defaults.execution_mode, ExecutionMode::Http);
assert_eq!(defaults.session_mode, SessionMode::Stateless);
assert_eq!(defaults.telemetry_level, TelemetryLevel::Standard);Fields§
§mode: AcquisitionModeHintRecommended acquisition mode (see AcquisitionModeHint).
execution_mode: ExecutionModeRecommended execution mode.
session_mode: SessionModeRecommended session mode.
telemetry_level: TelemetryLevelRecommended telemetry level.
sticky_session_ttl_secs: Option<u64>Suggested sticky-session TTL in seconds (only meaningful when
session_mode == SessionMode::Sticky).
enable_warmup: boolWhether browser warm-up navigation is recommended.
retry_budget: u32Retry budget for transient failures. Must be > 0 after
validation.
backoff_base_ms: u64Base backoff in milliseconds. Must be > 0 after validation.
Implementations§
Source§impl AcquisitionDefaults
impl AcquisitionDefaults
Sourcepub const fn default_for(target_class: TargetClass) -> Self
pub const fn default_for(target_class: TargetClass) -> Self
Build acquisition defaults appropriate for a target class.
The defaults match the values returned by
crate::acquisition::map_policy_hints when no overrides are
supplied, so a playbook’s acquisition block can be left
blank and still produce a coherent runner config.
Trait Implementations§
Source§impl Clone for AcquisitionDefaults
impl Clone for AcquisitionDefaults
Source§fn clone(&self) -> AcquisitionDefaults
fn clone(&self) -> AcquisitionDefaults
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AcquisitionDefaults
impl Debug for AcquisitionDefaults
Source§impl Default for AcquisitionDefaults
impl Default for AcquisitionDefaults
Source§impl<'de> Deserialize<'de> for AcquisitionDefaults
impl<'de> Deserialize<'de> for AcquisitionDefaults
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>,
Source§impl PartialEq for AcquisitionDefaults
impl PartialEq for AcquisitionDefaults
Source§impl Serialize for AcquisitionDefaults
impl Serialize for AcquisitionDefaults
impl Eq for AcquisitionDefaults
impl StructuralPartialEq for AcquisitionDefaults
Auto Trait Implementations§
impl Freeze for AcquisitionDefaults
impl RefUnwindSafe for AcquisitionDefaults
impl Send for AcquisitionDefaults
impl Sync for AcquisitionDefaults
impl Unpin for AcquisitionDefaults
impl UnsafeUnpin for AcquisitionDefaults
impl UnwindSafe for AcquisitionDefaults
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.