use serde::{Deserialize, Serialize};
use wasm_bindgen::prelude::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Connector {
id: String,
#[serde(rename = "sourceID")]
source_id: String,
#[serde(rename = "targetID")]
target_id: String,
source_port: String,
target_port: String,
}
impl Connector {
pub fn new(
id: String,
source_id: String,
target_id: String,
source_port: String,
target_port: String,
) -> Self {
Self {
id,
source_id,
target_id,
source_port,
target_port,
}
}
pub fn source_id(&self) -> &str {
&self.source_id
}
pub fn source_port(&self) -> &str {
&self.source_port
}
pub fn target_id(&self) -> &str {
&self.target_id
}
pub fn target_port(&self) -> &str {
&self.target_port
}
}
#[wasm_bindgen]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Message {
source_id: String,
source_port: String,
target_id: String,
target_port: String,
time: f64,
content: String,
}
impl Message {
pub fn new(
source_id: String,
source_port: String,
target_id: String,
target_port: String,
time: f64,
content: String,
) -> Self {
Self {
source_id,
source_port,
target_id,
target_port,
time,
content,
}
}
pub fn source_id(&self) -> &str {
&self.source_id
}
pub fn source_port(&self) -> &str {
&self.source_port
}
pub fn target_id(&self) -> &str {
&self.target_id
}
pub fn target_port(&self) -> &str {
&self.target_port
}
pub fn time(&self) -> &f64 {
&self.time
}
pub fn content(&self) -> &str {
&self.content
}
}