use idiolect_records::AnyRecord;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum IndexerAction {
Create,
Update,
Delete,
}
#[derive(Debug, Clone)]
pub struct IndexerEvent {
pub seq: u64,
pub live: bool,
pub did: String,
pub rev: String,
pub rkey: String,
pub collection: String,
pub action: IndexerAction,
pub cid: Option<String>,
pub record: Option<AnyRecord>,
}
impl IndexerEvent {
#[must_use]
pub fn at_uri(&self) -> String {
format!("at://{}/{}/{}", self.did, self.collection, self.rkey)
}
}