use super::Subject;
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ModelEvent {
pub kind: ModelEventKind,
pub subject: Subject,
}
#[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ModelEventKind {
GeometryLevelChanged,
DirectionChanged,
EngineChanged,
NodeAdded,
NodeRemoved,
EdgeAdded,
EdgeRemoved,
SubgraphAdded,
SubgraphRemoved,
NodeLabelChanged,
NodeShapeChanged,
NodeParentChanged,
NodeStyleChanged,
EdgeReconnected,
EdgeEndpointIntentChanged,
EdgeLabelChanged,
EdgeStyleChanged,
SubgraphTitleChanged,
SubgraphDirectionChanged,
SubgraphParentChanged,
SubgraphMembershipChanged,
SubgraphVisibilityChanged,
ProfileChanged,
ExtensionChanged,
}