#![allow(unused_imports)]
use serde_json::Value;
use bigdecimal::BigDecimal;
use chrono::{Date, NaiveDateTime, NaiveDate, DateTime, FixedOffset, Utc};
use crate::models::*;
use crate::date_serializer;
use crate::date_serializer_opt;
use crate::serialize_quoted_numbers;
use crate::serialize_quoted_numbers_opt;
#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
pub struct Dimension {
#[serde(rename = "name")]
name: String,
#[serde(rename = "values")]
values: Vec<String>
}
impl Dimension {
pub fn new(name: String, values: Vec<String>, ) -> Dimension {
Dimension {
name: name,
values: values
}
}
pub fn set_name(&mut self, name: String) {
self.name = name;
}
pub fn with_name(mut self, name: String) -> Dimension {
self.name = name;
self
}
pub fn name(&self) -> &String {
&self.name
}
pub fn set_values(&mut self, values: Vec<String>) {
self.values = values;
}
pub fn with_values(mut self, values: Vec<String>) -> Dimension {
self.values = values;
self
}
pub fn values(&self) -> &Vec<String> {
&self.values
}
pub fn validate(&self) {
}
}