use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ModerationLlmv2CategoryThresholds {
#[serde(rename = "sexual", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub sexual: Option<Option<f64>>,
#[serde(rename = "hate_and_discrimination", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub hate_and_discrimination: Option<Option<f64>>,
#[serde(rename = "violence_and_threats", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub violence_and_threats: Option<Option<f64>>,
#[serde(rename = "dangerous", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub dangerous: Option<Option<f64>>,
#[serde(rename = "criminal", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub criminal: Option<Option<f64>>,
#[serde(rename = "selfharm", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub selfharm: Option<Option<f64>>,
#[serde(rename = "health", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub health: Option<Option<f64>>,
#[serde(rename = "financial", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub financial: Option<Option<f64>>,
#[serde(rename = "law", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub law: Option<Option<f64>>,
#[serde(rename = "pii", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub pii: Option<Option<f64>>,
#[serde(rename = "jailbreaking", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub jailbreaking: Option<Option<f64>>,
}
impl ModerationLlmv2CategoryThresholds {
pub fn new() -> ModerationLlmv2CategoryThresholds {
ModerationLlmv2CategoryThresholds {
sexual: None,
hate_and_discrimination: None,
violence_and_threats: None,
dangerous: None,
criminal: None,
selfharm: None,
health: None,
financial: None,
law: None,
pii: None,
jailbreaking: None,
}
}
}