fkl_parser/mir/binding/
layered.rs

1use serde::Deserialize;
2use serde::Serialize;
3
4#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
5pub struct LayeredArchitecture {
6  pub name: String,
7  pub description: String,
8  pub relations: Vec<LayerRelation>,
9  pub layers: Vec<Layer>,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
13pub struct LayerRelation {
14  // todo: add identify vs string with Enum ?
15  pub source: String,
16  pub target: String,
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
20pub struct Layer {
21  pub name: String,
22  pub package: String,
23}