pub struct SlaThreshold {
pub name: String,
pub threshold_seconds: i64,
pub action: SlaAction,
pub allowed_states: Vec<RequestStateFilter>,
}Expand description
SLA threshold configuration.
Fields§
§name: StringHuman-readable name for this threshold (e.g., “warning”, “critical”)
threshold_seconds: i64Trigger when time remaining is less than this many seconds
action: SlaActionAction to take when threshold is crossed
allowed_states: Vec<RequestStateFilter>Request states to act on for this threshold.
Allows configuring different state filters for different thresholds
(e.g., escalate only pending at 1 hour, but escalate pending+claimed at 5 minutes).
Defaults to [Pending] if not specified.
Trait Implementations§
Source§impl Clone for SlaThreshold
impl Clone for SlaThreshold
Source§fn clone(&self) -> SlaThreshold
fn clone(&self) -> SlaThreshold
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 SlaThreshold
impl Debug for SlaThreshold
Source§impl<'de> Deserialize<'de> for SlaThreshold
impl<'de> Deserialize<'de> for SlaThreshold
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
Auto Trait Implementations§
impl Freeze for SlaThreshold
impl RefUnwindSafe for SlaThreshold
impl Send for SlaThreshold
impl Sync for SlaThreshold
impl Unpin for SlaThreshold
impl UnwindSafe for SlaThreshold
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more