use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
pub struct UnstableEvaluatorOutputDefinitionOneOf1 {
#[serde(rename = "dataType")]
pub data_type: DataType,
#[serde(rename = "reasoning")]
pub reasoning: Box<models::UnstableEvaluatorOutputFieldDefinition>,
#[serde(rename = "score")]
pub score: Box<models::UnstableEvaluatorOutputFieldDefinition>,
}
impl UnstableEvaluatorOutputDefinitionOneOf1 {
pub fn new(
data_type: DataType,
reasoning: models::UnstableEvaluatorOutputFieldDefinition,
score: models::UnstableEvaluatorOutputFieldDefinition,
) -> UnstableEvaluatorOutputDefinitionOneOf1 {
UnstableEvaluatorOutputDefinitionOneOf1 {
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 = "BOOLEAN")]
Boolean,
}
impl Default for DataType {
fn default() -> DataType {
Self::Boolean
}
}