use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, bon::Builder)]
pub struct UnstablePublicNumericEvaluatorOutputDefinition {
#[serde(rename = "dataType")]
pub data_type: models::UnstableEvaluatorOutputDataType,
#[serde(rename = "reasoning")]
pub reasoning: Box<models::UnstableEvaluatorOutputFieldDefinition>,
#[serde(rename = "score")]
pub score: Box<models::UnstableEvaluatorOutputFieldDefinition>,
}
impl UnstablePublicNumericEvaluatorOutputDefinition {
pub fn new(
data_type: models::UnstableEvaluatorOutputDataType,
reasoning: models::UnstableEvaluatorOutputFieldDefinition,
score: models::UnstableEvaluatorOutputFieldDefinition,
) -> UnstablePublicNumericEvaluatorOutputDefinition {
UnstablePublicNumericEvaluatorOutputDefinition {
data_type,
reasoning: Box::new(reasoning),
score: Box::new(score),
}
}
}