openai_struct/models/
eval_score_model_grader.rs1#[allow(unused_imports)]
14use serde_json::Value;
15
16#[derive(Debug, Serialize, Deserialize)]
17pub struct EvalScoreModelGrader {
18 #[serde(rename = "input")]
20 pub input: Vec<crate::models::EvalItem>,
21 #[serde(rename = "model")]
23 pub model: String,
24 #[serde(rename = "name")]
26 pub name: String,
27 #[serde(rename = "pass_threshold")]
29 pub pass_threshold: Option<f32>,
30 #[serde(rename = "range")]
32 #[serde(default = "default_range")]
33 pub range: Option<Vec<f32>>,
34 #[serde(rename = "sampling_params")]
36 pub sampling_params: Option<Value>,
37 #[serde(rename = "type")]
39 #[serde(default = "default_type")]
40 pub _type: String,
41}
42
43fn default_type() -> String {
44 "score_model".into()
45}
46
47fn default_range() -> Option<Vec<f32>> {
48 Some(vec![0f32, 1f32])
49}