pub struct ExecutionPolicy {Show 13 fields
pub priority: i32,
pub delay_until: Option<TimestampMs>,
pub retry_policy: Option<RetryPolicy>,
pub timeout_policy: Option<TimeoutPolicy>,
pub max_reclaim_count: u32,
pub suspension_policy: Option<SuspensionPolicy>,
pub fallback_policy: Option<FallbackPolicy>,
pub max_replay_count: u32,
pub budget_ids: Vec<BudgetId>,
pub routing_requirements: Option<RoutingRequirements>,
pub dedup_window_ms: Option<u64>,
pub stream_policy: Option<StreamPolicy>,
pub max_signals_per_execution: u32,
}Expand description
Complete execution policy snapshot, frozen at creation time.
Fields§
§priority: i32Higher value = higher priority. Default: 0.
delay_until: Option<TimestampMs>Earliest eligible time.
retry_policy: Option<RetryPolicy>Retry configuration.
timeout_policy: Option<TimeoutPolicy>Timeout configuration.
max_reclaim_count: u32Maximum lease-expiry reclaims. Default: 100.
suspension_policy: Option<SuspensionPolicy>Suspension behavior.
fallback_policy: Option<FallbackPolicy>Fallback chain.
max_replay_count: u32Maximum number of replays. Default: 10.
budget_ids: Vec<BudgetId>Attached budget references.
routing_requirements: Option<RoutingRequirements>Routing requirements.
dedup_window_ms: Option<u64>Idempotency dedup window in ms. V1 default: 24h.
stream_policy: Option<StreamPolicy>Stream policy.
max_signals_per_execution: u32Maximum signal records accepted. Default: 10000.
Trait Implementations§
Source§impl Clone for ExecutionPolicy
impl Clone for ExecutionPolicy
Source§fn clone(&self) -> ExecutionPolicy
fn clone(&self) -> ExecutionPolicy
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 ExecutionPolicy
impl Debug for ExecutionPolicy
Source§impl Default for ExecutionPolicy
impl Default for ExecutionPolicy
Source§impl<'de> Deserialize<'de> for ExecutionPolicy
impl<'de> Deserialize<'de> for ExecutionPolicy
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 ExecutionPolicy
impl PartialEq for ExecutionPolicy
Source§impl Serialize for ExecutionPolicy
impl Serialize for ExecutionPolicy
impl StructuralPartialEq for ExecutionPolicy
Auto Trait Implementations§
impl Freeze for ExecutionPolicy
impl RefUnwindSafe for ExecutionPolicy
impl Send for ExecutionPolicy
impl Sync for ExecutionPolicy
impl Unpin for ExecutionPolicy
impl UnsafeUnpin for ExecutionPolicy
impl UnwindSafe for ExecutionPolicy
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