1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

use serde::{Serialize, Deserialize};

use super::fnode_type::FNodeType;
use super::stream::Stream;
use super::filter::FilterNode;


#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FNode{
    pub data:FNodeType,
    pub name:String,
   
}

impl From<Stream> for FNode{
    fn from(value: Stream) -> Self {
        Self{

            data: FNodeType::Stream(value.clone()),
            name:value.name
        }
    }
}


impl From<FilterNode> for FNode{
    fn from(value: FilterNode) -> Self {
        Self{
            data:FNodeType::FilterNode(value.clone()),
            name: value.name,
           
        }
    }
}