1mod account;
12mod device;
13mod event;
14mod event_kind;
15mod event_log;
16#[cfg(feature = "files")]
17mod file;
18pub mod patch;
19mod read;
20mod record;
21mod write;
22
23pub use account::AccountEvent;
24pub use device::DeviceEvent;
25pub use event::Event;
26pub use event_kind::EventKind;
27pub use event_log::EventLog;
28#[cfg(feature = "files")]
29pub use file::FileEvent;
30pub use read::ReadEvent;
31pub use record::EventRecord;
32pub use write::WriteEvent;
33
34#[derive(Debug, Copy, Clone, PartialEq, Eq)]
36pub enum EventLogType {
37 Identity,
39 Account,
41 Device,
43 #[cfg(feature = "files")]
45 Files,
46 Folder(crate::VaultId),
48}
49
50pub trait LogEvent {
52 fn event_kind(&self) -> EventKind;
54}