use serde::{Deserialize, Serialize};
#[non_exhaustive]
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum ElisionReason {
Excluded,
EndpointOutsideView,
NotImplementedYet,
}
#[non_exhaustive]
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum ViewEvent {
NodeLeftView {
id: String,
reason: ElisionReason,
},
SubgraphLeftView {
id: String,
reason: ElisionReason,
},
EdgeElided {
source: String,
target: String,
ordinal: usize,
label: Option<String>,
reason: ElisionReason,
},
}