use serde_json::Value;
use serde::{
    Serialize, 
    Deserialize
};
/*
* Node struct
*
* @param id: String node id
* @param chan: std::sync::mpsc::Sender<Value> channel to comunicate with the node
*/
pub struct Node {
    pub id: String,
    pub chan: std::sync::mpsc::Sender<Value>
}

/*
* Message struct
*
* @param id: String message id
* @param message: String message
*/
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Message {
    pub id: String,
    pub message: String
}

#[derive(Clone)]
pub struct Flags {
    pub debug: bool,
    pub model: bool,
    pub model_name: String,
}