levi_core/entities/dependency.rs
1use myko::prelude::*;
2
3/// blocker blocks blocked. id = "{blocker_task_id}->{blocked_task_id}" —
4/// deterministic, so `dep add` is idempotent and `dep rm` is a plain DEL.
5#[myko_item]
6pub struct Dependency {
7 pub project_id: String,
8 pub blocker_task_id: String,
9 pub blocked_task_id: String,
10}
11
12pub fn dependency_id(blocker: &str, blocked: &str) -> String {
13 format!("{blocker}->{blocked}")
14}