artcoded_api/models/
menu_link.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MenuLink {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<String>,
18 #[serde(rename = "order", skip_serializing_if = "Option::is_none")]
19 pub order: Option<i32>,
20 #[serde(rename = "updatedDate", skip_serializing_if = "Option::is_none")]
21 pub updated_date: Option<String>,
22 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
23 pub title: Option<String>,
24 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
25 pub description: Option<String>,
26 #[serde(
27 rename = "routerLinkActiveOptions",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub router_link_active_options: Option<Box<models::RouterLinkOption>>,
31 #[serde(rename = "icon", skip_serializing_if = "Option::is_none")]
32 pub icon: Option<Vec<String>>,
33 #[serde(rename = "routerLink", skip_serializing_if = "Option::is_none")]
34 pub router_link: Option<Vec<String>>,
35 #[serde(rename = "show", skip_serializing_if = "Option::is_none")]
36 pub show: Option<bool>,
37 #[serde(
38 rename = "numberOfTimesClicked",
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub number_of_times_clicked: Option<i64>,
42 #[serde(rename = "roles", skip_serializing_if = "Option::is_none")]
43 pub roles: Option<Vec<String>>,
44}
45
46impl MenuLink {
47 pub fn new() -> MenuLink {
48 MenuLink {
49 id: None,
50 order: None,
51 updated_date: None,
52 title: None,
53 description: None,
54 router_link_active_options: None,
55 icon: None,
56 router_link: None,
57 show: None,
58 number_of_times_clicked: None,
59 roles: None,
60 }
61 }
62}