zenoh_flow/model/record/
node.rs1use crate::model::record::PortRecord;
16use crate::types::{Configuration, NodeId, RuntimeId};
17use serde::{Deserialize, Serialize};
18
19#[derive(Serialize, Deserialize, Debug, Clone)]
21pub struct SinkRecord {
22 pub id: NodeId,
23 pub uid: u32,
24 pub inputs: Vec<PortRecord>,
25 pub uri: Option<String>,
26 pub configuration: Option<Configuration>,
27 pub runtime: RuntimeId,
28}
29
30impl std::fmt::Display for SinkRecord {
31 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
32 write!(f, "{} - Kind: Sink", self.id)
33 }
34}
35
36#[derive(Serialize, Deserialize, Debug, Clone)]
38pub struct SourceRecord {
39 pub id: NodeId,
40 pub uid: u32,
41 pub outputs: Vec<PortRecord>,
42 pub uri: Option<String>,
43 pub configuration: Option<Configuration>,
44 pub runtime: RuntimeId,
45}
46
47impl std::fmt::Display for SourceRecord {
48 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
49 write!(f, "{} - Kind: Source", self.id)
50 }
51}
52
53#[derive(Serialize, Deserialize, Debug, Clone)]
55pub struct OperatorRecord {
56 pub id: NodeId,
57 pub uid: u32,
58 pub inputs: Vec<PortRecord>,
59 pub outputs: Vec<PortRecord>,
60 pub uri: Option<String>,
61 pub configuration: Option<Configuration>,
62 pub runtime: RuntimeId,
63}
64
65impl std::fmt::Display for OperatorRecord {
66 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
67 write!(f, "{} - Kind: Operator", self.id)
68 }
69}