async_openai/types/evals/
api.rs1use crate::error::OpenAIError;
2use derive_builder::Builder;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
7#[serde(rename_all = "lowercase")]
8pub enum ListEvalsOrder {
9 Asc,
11 Desc,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
17#[serde(rename_all = "snake_case")]
18pub enum ListEvalsOrderBy {
19 CreatedAt,
21 UpdatedAt,
23}
24
25#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
27#[builder(name = "ListEvalsQueryArgs")]
28#[builder(pattern = "mutable")]
29#[builder(setter(into, strip_option), default)]
30#[builder(derive(Debug))]
31#[builder(build_fn(error = "OpenAIError"))]
32pub struct ListEvalsQuery {
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub after: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub limit: Option<u32>,
39 #[serde(skip_serializing_if = "Option::is_none")]
41 pub order: Option<ListEvalsOrder>,
42 #[serde(skip_serializing_if = "Option::is_none")]
44 pub order_by: Option<ListEvalsOrderBy>,
45}
46
47#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
49#[serde(rename_all = "lowercase")]
50pub enum GetEvalRunsOrder {
51 Asc,
53 Desc,
55}
56
57#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
59#[serde(rename_all = "snake_case")]
60pub enum GetEvalRunsStatus {
61 Queued,
63 InProgress,
65 Completed,
67 Canceled,
69 Failed,
71}
72
73#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
75#[builder(name = "GetEvalRunsQueryArgs")]
76#[builder(pattern = "mutable")]
77#[builder(setter(into, strip_option), default)]
78#[builder(derive(Debug))]
79#[builder(build_fn(error = "OpenAIError"))]
80pub struct GetEvalRunsQuery {
81 #[serde(skip_serializing_if = "Option::is_none")]
83 pub after: Option<String>,
84 #[serde(skip_serializing_if = "Option::is_none")]
86 pub limit: Option<u32>,
87 #[serde(skip_serializing_if = "Option::is_none")]
89 pub order: Option<GetEvalRunsOrder>,
90 #[serde(skip_serializing_if = "Option::is_none")]
92 pub status: Option<GetEvalRunsStatus>,
93}
94
95#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
97#[serde(rename_all = "lowercase")]
98pub enum GetEvalRunOutputItemsOrder {
99 Asc,
101 Desc,
103}
104
105#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
107#[serde(rename_all = "lowercase")]
108pub enum GetEvalRunOutputItemsStatus {
109 Fail,
111 Pass,
113}
114
115#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
117#[builder(name = "GetEvalRunOutputItemsQueryArgs")]
118#[builder(pattern = "mutable")]
119#[builder(setter(into, strip_option), default)]
120#[builder(derive(Debug))]
121#[builder(build_fn(error = "OpenAIError"))]
122pub struct GetEvalRunOutputItemsQuery {
123 #[serde(skip_serializing_if = "Option::is_none")]
125 pub after: Option<String>,
126 #[serde(skip_serializing_if = "Option::is_none")]
128 pub limit: Option<u32>,
129 #[serde(skip_serializing_if = "Option::is_none")]
131 pub status: Option<GetEvalRunOutputItemsStatus>,
132 #[serde(skip_serializing_if = "Option::is_none")]
134 pub order: Option<GetEvalRunOutputItemsOrder>,
135}