catlog_wasm/
model_diagram_presentation.rs1use serde::{Deserialize, Serialize};
4use tsify::Tsify;
5
6use catlog::zero::{QualifiedLabel, QualifiedName};
7use notebook_types::current::{Mor, MorType, Ob, ObType};
8
9#[derive(Serialize, Deserialize, Tsify)]
11#[tsify(into_wasm_abi, from_wasm_abi)]
12pub struct ModelDiagramPresentation {
13 #[serde(rename = "obGenerators")]
15 pub ob_generators: Vec<DiagramObGenerator>,
16
17 #[serde(rename = "morGenerators")]
19 pub mor_generators: Vec<DiagramMorGenerator>,
20}
21
22#[derive(Serialize, Deserialize, Tsify)]
24#[tsify(into_wasm_abi, from_wasm_abi)]
25pub struct DiagramObGenerator {
26 pub id: QualifiedName,
28
29 pub label: Option<QualifiedLabel>,
31
32 #[serde(rename = "obType")]
34 pub ob_type: ObType,
35
36 pub over: Ob,
38}
39
40#[derive(Serialize, Deserialize, Tsify)]
42#[tsify(into_wasm_abi, from_wasm_abi)]
43pub struct DiagramMorGenerator {
44 pub id: QualifiedName,
46
47 #[serde(rename = "morType")]
49 pub mor_type: MorType,
50
51 pub over: Mor,
53
54 pub dom: Ob,
56
57 pub cod: Ob,
59}