catlog_wasm/
model_presentation.rs1use serde::{Deserialize, Serialize};
9use tsify::Tsify;
10
11use catlog::zero::{QualifiedLabel, QualifiedName};
12use notebook_types::current::{MorType, Ob, ObType};
13
14#[derive(Serialize, Deserialize, Tsify)]
18#[tsify(into_wasm_abi, from_wasm_abi)]
19pub struct ModelPresentation {
20 #[serde(rename = "obGenerators")]
22 pub ob_generators: Vec<ObGenerator>,
23
24 #[serde(rename = "morGenerators")]
26 pub mor_generators: Vec<MorGenerator>,
27}
28
29#[derive(Serialize, Deserialize, Tsify)]
31#[tsify(into_wasm_abi, from_wasm_abi)]
32pub struct ObGenerator {
33 pub id: QualifiedName,
35
36 pub label: Option<QualifiedLabel>,
38
39 #[serde(rename = "obType")]
41 pub ob_type: ObType,
42}
43
44#[derive(Serialize, Deserialize, Tsify)]
46#[tsify(into_wasm_abi, from_wasm_abi)]
47pub struct MorGenerator {
48 pub id: QualifiedName,
50
51 pub label: Option<QualifiedLabel>,
53
54 #[serde(rename = "morType")]
56 pub mor_type: MorType,
57
58 pub dom: Ob,
60
61 pub cod: Ob,
63}