use crate::{NodeDetailProjection, NodeProjection, NodeRelationProjection};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ProjectionMutation {
EnsureNode(NodeProjection),
UpsertNode(NodeProjection),
UpdateNodeStatus {
node_id: String,
status: String,
},
UpsertNodeRelation(Box<NodeRelationProjection>),
RemoveNodeRelation {
source_node_id: String,
target_node_id: String,
relation_type: String,
},
UpsertNodeDetail(NodeDetailProjection),
}