momba_explore/model/
references.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Serialize, PartialEq, Eq, Hash, Clone, Debug)]
4pub struct AutomatonReference {
5 pub(crate) name: String,
6}
7
8#[derive(Deserialize, Serialize, PartialEq, Eq, Hash, Clone, Debug)]
9pub struct LocationReference {
10 pub(crate) automaton: AutomatonReference,
11 pub(crate) name: String,
12}
13
14#[derive(Deserialize, Serialize, PartialEq, Eq, Hash, Clone, Debug)]
15pub struct EdgeReference {
16 pub(crate) location: LocationReference,
17 pub(crate) index: usize,
18}
19
20#[derive(Deserialize, Serialize, PartialEq, Eq, Hash, Clone, Debug)]
21pub struct DestinationReference {
22 pub(crate) edge: EdgeReference,
23 pub(crate) index: usize,
24}