use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
pub struct UnstableEvaluatorOutputDefinitionOneOf2 {
#[serde(rename = "dataType")]
pub data_type: DataType,
#[serde(rename = "reasoning")]
pub reasoning: Box<models::UnstableEvaluatorOutputFieldDefinition>,
#[serde(rename = "score")]
pub score: Box<models::UnstablePublicCategoricalEvaluatorOutputScoreDefinition>,
}
impl UnstableEvaluatorOutputDefinitionOneOf2 {
pub fn new(
data_type: DataType,
reasoning: models::UnstableEvaluatorOutputFieldDefinition,
score: models::UnstablePublicCategoricalEvaluatorOutputScoreDefinition,
) -> UnstableEvaluatorOutputDefinitionOneOf2 {
UnstableEvaluatorOutputDefinitionOneOf2 {
data_type,
reasoning: Box::new(reasoning),
score: Box::new(score),
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DataType {
#[serde(rename = "CATEGORICAL")]
Categorical,
}
impl Default for DataType {
fn default() -> DataType {
Self::Categorical
}
}