use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Device {
#[serde(rename = "verbose_name")]
pub verbose_name: String,
#[serde(rename = "verbose_name_plural")]
pub verbose_name_plural: String,
#[serde(rename = "meta_model_name")]
pub meta_model_name: String,
#[serde(rename = "pk")]
pub pk: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
#[serde(rename = "confirmed")]
pub confirmed: bool,
#[serde(rename = "created")]
pub created: String,
#[serde(rename = "last_updated")]
pub last_updated: String,
#[serde(rename = "last_used", deserialize_with = "Option::deserialize")]
pub last_used: Option<String>,
#[serde(rename = "extra_description")]
pub extra_description: String,
}
impl Device {
pub fn new(
verbose_name: String,
verbose_name_plural: String,
meta_model_name: String,
pk: String,
name: String,
r#type: String,
confirmed: bool,
created: String,
last_updated: String,
last_used: Option<String>,
extra_description: String,
) -> Device {
Device {
verbose_name,
verbose_name_plural,
meta_model_name,
pk,
name,
r#type,
confirmed,
created,
last_updated,
last_used,
extra_description,
}
}
}