use crate::patch::{Patch, PatchsetMetadata};
#[derive(Debug)]
#[allow(dead_code)]
pub enum Event {
ArticleFetched {
group: String,
article_id: String,
content: Vec<String>,
raw: Option<Vec<u8>>,
baseline: Option<String>,
},
PatchSubmitted {
group: String,
article_id: String,
message_id: String,
subject: String,
author: String,
message: String,
diff: String,
base_commit: Option<String>,
timestamp: i64,
index: u32,
total: u32,
mr_url: Option<String>,
mr_title: Option<String>,
mr_number: Option<i64>,
},
RawMboxSubmitted {
raw: String,
group: String,
baseline: Option<String>,
skip_subjects: Option<Vec<String>>,
only_subjects: Option<Vec<String>>,
},
IngestionFailed {
article_id: String,
error: String,
},
}
#[derive(Debug)]
pub struct ParsedArticle {
pub group: String,
pub article_id: String,
pub metadata: Option<PatchsetMetadata>,
pub patch: Option<Patch>,
pub baseline: Option<String>,
pub failed_error: Option<String>,
pub skip_filters: Option<Vec<String>>,
pub only_filters: Option<Vec<String>>,
pub mr_url: Option<String>,
pub mr_title: Option<String>,
pub mr_number: Option<i64>,
}