use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PutJudgeInSchema {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "model_name")]
pub model_name: String,
#[serde(rename = "output")]
pub output: Box<models::Output>,
#[serde(rename = "instructions")]
pub instructions: String,
#[serde(rename = "tools")]
pub tools: Vec<String>,
}
impl PutJudgeInSchema {
pub fn new(name: String, description: String, model_name: String, output: models::Output, instructions: String, tools: Vec<String>) -> PutJudgeInSchema {
PutJudgeInSchema {
name,
description,
model_name,
output: Box::new(output),
instructions,
tools,
}
}
}