derive Hash trait on types
This commit is contained in:
parent
16b3673fb4
commit
9a2b32e906
|
@ -6,7 +6,7 @@ use serde::{
|
||||||
Deserialize, Deserializer, Serialize,
|
Deserialize, Deserializer, Serialize,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[non_exhaustive]
|
#[non_exhaustive]
|
||||||
pub enum InterfaceType {
|
pub enum InterfaceType {
|
||||||
#[serde(rename = "vlan")]
|
#[serde(rename = "vlan")]
|
||||||
|
@ -27,7 +27,7 @@ impl Default for InterfaceType {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[non_exhaustive]
|
#[non_exhaustive]
|
||||||
pub enum Mtu {
|
pub enum Mtu {
|
||||||
#[serde(rename = "auto")]
|
#[serde(rename = "auto")]
|
||||||
|
@ -57,7 +57,7 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Interface {
|
pub struct Interface {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
@ -121,7 +121,7 @@ pub struct Interface {
|
||||||
pub last_link_down_time: Option<String>,
|
pub last_link_down_time: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct WireguardInterface {
|
pub struct WireguardInterface {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use crate::serde_helpers::{deserialize_bool, deserialize_u16};
|
use crate::serde_helpers::{deserialize_bool, deserialize_u16};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Debug, Clone, Hash, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct DhcpServer {
|
pub struct DhcpServer {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
@ -25,7 +25,7 @@ pub struct DhcpServer {
|
||||||
pub use_radius: String,
|
pub use_radius: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Lease {
|
pub struct Lease {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
@ -64,7 +64,7 @@ pub struct Lease {
|
||||||
pub expires_after: Option<String>,
|
pub expires_after: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Network {
|
pub struct Network {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
@ -88,7 +88,7 @@ pub struct Network {
|
||||||
pub wins_server: String,
|
pub wins_server: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Address {
|
pub struct Address {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
@ -107,7 +107,7 @@ pub struct Address {
|
||||||
pub network: String,
|
pub network: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct DhcpClient {
|
pub struct DhcpClient {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
@ -140,7 +140,7 @@ pub struct DhcpClient {
|
||||||
pub use_peer_ntp: bool,
|
pub use_peer_ntp: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Route {
|
pub struct Route {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use crate::serde_helpers::deserialize_bool;
|
use crate::serde_helpers::deserialize_bool;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Rule {
|
pub struct Rule {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
#[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
pub struct Health {
|
pub struct Health {
|
||||||
#[serde(rename = ".id")]
|
#[serde(rename = ".id")]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user