use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DerivedNumber {
#[serde(rename = "attribute")]
pub attribute: String,
#[serde(rename = "defaultValue")]
pub default_value: f64,
#[serde(rename = "factor")]
pub factor: f64,
#[serde(rename = "type")]
pub r#type: Type,
}
impl DerivedNumber {
pub fn new(attribute: String, default_value: f64, factor: f64, r#type: Type) -> DerivedNumber {
DerivedNumber {
attribute,
default_value,
factor,
r#type,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "derived")]
Derived,
}
impl Default for Type {
fn default() -> Type {
Self::Derived
}
}