fkl_parser/mir/binding/
layered.rs1use 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 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}