pub struct AlertPayload {
pub id: Uuid,
pub rule: AlertRule,
pub observed_seconds: i64,
pub against_seconds: Option<i64>,
pub subject_date: Option<NaiveDate>,
pub fired_at: DateTime<Utc>,
}Expand description
An alert as it fired. The figures are the ones it fired on, never re-derived: a message already read must not change under its reader (ADR 0018).
Fields§
§id: Uuid§rule: AlertRule§observed_seconds: i64§against_seconds: Option<i64>§subject_date: Option<NaiveDate>§fired_at: DateTime<Utc>Trait Implementations§
Source§impl Clone for AlertPayload
impl Clone for AlertPayload
Source§impl Debug for AlertPayload
impl Debug for AlertPayload
Source§impl<'de> Deserialize<'de> for AlertPayload
impl<'de> Deserialize<'de> for AlertPayload
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<'a, R: Row> FromRow<'a, R> for AlertPayloadwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
AlertRule: Decode<'a, R::Database> + Type<R::Database>,
i64: Decode<'a, R::Database> + Type<R::Database>,
Option<i64>: Decode<'a, R::Database> + Type<R::Database>,
Option<NaiveDate>: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
impl<'a, R: Row> FromRow<'a, R> for AlertPayloadwhere
&'a str: ColumnIndex<R>,
Uuid: Decode<'a, R::Database> + Type<R::Database>,
AlertRule: Decode<'a, R::Database> + Type<R::Database>,
i64: Decode<'a, R::Database> + Type<R::Database>,
Option<i64>: Decode<'a, R::Database> + Type<R::Database>,
Option<NaiveDate>: Decode<'a, R::Database> + Type<R::Database>,
DateTime<Utc>: Decode<'a, R::Database> + Type<R::Database>,
Source§impl PartialEq for AlertPayload
impl PartialEq for AlertPayload
Source§impl Serialize for AlertPayload
impl Serialize for AlertPayload
impl StructuralPartialEq for AlertPayload
Auto Trait Implementations§
impl Freeze for AlertPayload
impl RefUnwindSafe for AlertPayload
impl Send for AlertPayload
impl Sync for AlertPayload
impl Unpin for AlertPayload
impl UnsafeUnpin for AlertPayload
impl UnwindSafe for AlertPayload
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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