use crate::batch::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UsageDetails {
#[serde(rename = "mode")]
pub mode: models::JobMode,
#[serde(rename = "type")]
pub type_value: models::JobType,
#[serde(rename = "language", skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(rename = "operating_point", skip_serializing_if = "Option::is_none")]
pub operating_point: Option<models::OperatingPoint>,
#[serde(rename = "count")]
pub count: i32,
#[serde(rename = "duration_hrs")]
pub duration_hrs: f32,
}
impl UsageDetails {
pub fn new(mode: models::JobMode, type_value: models::JobType, count: i32, duration_hrs: f32) -> UsageDetails {
UsageDetails {
mode,
type_value,
language: None,
operating_point: None,
count,
duration_hrs,
}
}
}