This commit is contained in:
Brandon Thomas committed 2026-04-01 20:41:03 -04:00
1 parent 3163748052
commit c7ed21d595
1 file changed
+13 -17
@@ -8,50 +8,46 @@ use crate::notification::notification_urgency::NotificationUrgency;
#[derive(Debug)]
pub struct NotificationDetails {
/// Title or summary of the alert.
pub title: String,
pub(crate) title: String,
/// Full details for the alert.
pub description: Option<String>,
pub(crate) description: Option<String>,
/// Urgency level for the notification.
pub urgency: Option<NotificationUrgency>,
pub(crate) urgency: Option<NotificationUrgency>,
/// When the event occurred.
pub event_time: DateTime<Utc>,
pub(crate) event_time: DateTime<Utc>,
/// The error that triggered this notification, if any.
pub maybe_error: Option<Box<dyn std::error::Error + Send + Sync + 'static>>,
pub(crate) maybe_error: Option<Box<dyn std::error::Error + Send + Sync + 'static>>,
/// Whether this notification originated from an error.
pub is_from_error: bool,
pub(crate) is_from_error: bool,
/// HTTP method associated with the event, if any.
pub http_method: Option<String>,
pub(crate) http_method: Option<String>,
/// HTTP endpoint path associated with the event, if any.
pub http_path: Option<String>,
pub(crate) http_path: Option<String>,
/// HTTP status code associated with the event, if any.
pub http_status_code: Option<u16>,
pub(crate) http_status_code: Option<u16>,
/// User token associated with the event, if any.
pub user_token: Option<String>,
pub(crate) user_token: Option<String>,
/// Media file token associated with the event, if any.
pub media_file_token: Option<String>,
pub(crate) media_file_token: Option<String>,
/// Inference job token associated with the event, if any.
pub inference_job_token: Option<String>,
pub(crate) inference_job_token: Option<String>,
/// Third-party identifier associated with the event, if any.
pub third_party_id: Option<String>,
pub(crate) third_party_id: Option<String>,
}
impl NotificationDetails {
pub fn from_title(title: String) -> NotificationDetailsBuilder {
NotificationDetailsBuilder::from_title(title)
}
pub fn to_deduplication_key(&self) -> String {
generate_deduplication_key(self)
}