momba_explore/model/
references.rs

1use 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}