pub struct WakeCondition {
pub condition_id: WakeConditionId,
pub run_id: RunId,
pub filter: EventFilter,
pub timeout_millis: Option<u64>,
pub resume_with: ResumeInputPolicy,
pub idempotency_key: IdempotencyKey,
pub policy_refs: Vec<PolicyRef>,
}Expand description
Holds wake condition application-layer state or configuration. Use it with the documented coordinator methods; run, journal, event, provider, or port effects are called out on those methods rather than on construction.
Fields§
§condition_id: WakeConditionIdStable condition id used for typed lineage, lookup, or dedupe.
run_id: RunIdRun identifier used for lineage, filtering, replay, and dedupe.
filter: EventFilterFilter used by this record or request.
timeout_millis: Option<u64>Time value in milliseconds for timeout millis. Use it for timeout, ordering, or diagnostic calculations.
resume_with: ResumeInputPolicyResume with used by this record or request.
idempotency_key: IdempotencyKeyIdempotency setting or key for deduping retries. Use it to prevent duplicate side effects during replay or repair.
policy_refs: Vec<PolicyRef>Policy references that govern admission, projection, execution, or delivery.
Implementations§
Source§impl WakeCondition
impl WakeCondition
Sourcepub fn new(
condition_id: WakeConditionId,
run_id: RunId,
filter: EventFilter,
idempotency_key: IdempotencyKey,
) -> Self
pub fn new( condition_id: WakeConditionId, run_id: RunId, filter: EventFilter, idempotency_key: IdempotencyKey, ) -> Self
Creates a new application::agent_pool value with explicit caller-provided inputs. This constructor is data-only and performs no I/O or external side effects.
Sourcepub fn timeout_millis(self, timeout_millis: u64) -> Self
pub fn timeout_millis(self, timeout_millis: u64) -> Self
Returns an updated value with timeout millis configured. This updates the wake timeout on the condition value and performs no scheduling by itself.
Sourcepub fn policy_ref(self, policy_ref: PolicyRef) -> Self
pub fn policy_ref(self, policy_ref: PolicyRef) -> Self
Returns an updated value with policy ref configured. This sets the policy reference on the coordination value and performs no I/O.
Sourcepub fn compile_envelope_filter(&self) -> Result<CompiledEventFilter, AgentError>
pub fn compile_envelope_filter(&self) -> Result<CompiledEventFilter, AgentError>
Computes or returns compile envelope filter for the application::agent_pool contract without external I/O or side effects.
Trait Implementations§
Source§impl Clone for WakeCondition
impl Clone for WakeCondition
Source§fn clone(&self) -> WakeCondition
fn clone(&self) -> WakeCondition
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WakeCondition
impl Debug for WakeCondition
Source§impl<'de> Deserialize<'de> for WakeCondition
impl<'de> Deserialize<'de> for WakeCondition
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 WakeCondition
impl PartialEq for WakeCondition
Source§fn eq(&self, other: &WakeCondition) -> bool
fn eq(&self, other: &WakeCondition) -> bool
self and other values to be equal, and is used by ==.