mod account;
mod change;
mod device;
mod event;
mod event_kind;
mod event_log;
#[cfg(feature = "files")]
mod file;
pub mod patch;
mod read;
mod record;
mod write;
pub use account::AccountEvent;
pub use change::{changes_feed, LocalChangeEvent};
pub use device::DeviceEvent;
pub use event::Event;
pub use event_kind::EventKind;
pub use event_log::EventLog;
#[cfg(feature = "files")]
pub use file::FileEvent;
pub use read::ReadEvent;
pub use record::EventRecord;
pub use write::WriteEvent;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Copy, Clone, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub enum EventLogType {
Identity,
Account,
Device,
#[cfg(feature = "files")]
Files,
Folder(crate::VaultId),
}
pub trait LogEvent {
fn event_kind(&self) -> EventKind;
}