use chrono::{NaiveDateTime, Utc};
use common::enums::status::Status;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
use crate::enums::item_type::ItemType;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct Item {
pub id: Uuid,
pub caption: String,
pub icon: Option<String>,
pub link: String,
pub params: Option<String>,
pub order_num: i32,
pub visible: bool,
pub text: Option<String>,
pub status: Status,
pub item_type: ItemType,
pub children : Option<Vec<Item>>
}