lb_rs/model/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}