lockbook_shared/work_unit.rs
1use serde::{Deserialize, Serialize};
2use uuid::Uuid;
3
4#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(tag = "tag", content = "content")]
6pub enum WorkUnit {
7    LocalChange(Uuid),
8    ServerChange(Uuid),
9}
10
11impl WorkUnit {
12    pub fn id(&self) -> Uuid {
13        *match self {
14            WorkUnit::LocalChange(id) => id,
15            WorkUnit::ServerChange(id) => id,
16        }
17    }
18}