async_openai/types/assistants/
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 ListMessagesOrder {
9 Asc,
11 Desc,
13}
14
15#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
17#[builder(name = "ListMessagesQueryArgs")]
18#[builder(pattern = "mutable")]
19#[builder(setter(into, strip_option), default)]
20#[builder(derive(Debug))]
21#[builder(build_fn(error = "OpenAIError"))]
22pub struct ListMessagesQuery {
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub limit: Option<u32>,
26 #[serde(skip_serializing_if = "Option::is_none")]
28 pub order: Option<ListMessagesOrder>,
29 #[serde(skip_serializing_if = "Option::is_none")]
31 pub after: Option<String>,
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub before: Option<String>,
35 #[serde(skip_serializing_if = "Option::is_none")]
37 pub run_id: Option<String>,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
42#[serde(rename_all = "lowercase")]
43pub enum ListRunsOrder {
44 Asc,
46 Desc,
48}
49
50#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
52#[builder(name = "ListRunsQueryArgs")]
53#[builder(pattern = "mutable")]
54#[builder(setter(into, strip_option), default)]
55#[builder(derive(Debug))]
56#[builder(build_fn(error = "OpenAIError"))]
57pub struct ListRunsQuery {
58 #[serde(skip_serializing_if = "Option::is_none")]
60 pub limit: Option<u32>,
61 #[serde(skip_serializing_if = "Option::is_none")]
63 pub order: Option<ListRunsOrder>,
64 #[serde(skip_serializing_if = "Option::is_none")]
66 pub after: Option<String>,
67 #[serde(skip_serializing_if = "Option::is_none")]
69 pub before: Option<String>,
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
74#[serde(rename_all = "lowercase")]
75pub enum ListRunStepsOrder {
76 Asc,
78 Desc,
80}
81
82#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
84#[builder(name = "ListRunStepsQueryArgs")]
85#[builder(pattern = "mutable")]
86#[builder(setter(into, strip_option), default)]
87#[builder(derive(Debug))]
88#[builder(build_fn(error = "OpenAIError"))]
89pub struct ListRunStepsQuery {
90 #[serde(skip_serializing_if = "Option::is_none")]
92 pub limit: Option<u32>,
93 #[serde(skip_serializing_if = "Option::is_none")]
95 pub order: Option<ListRunStepsOrder>,
96 #[serde(skip_serializing_if = "Option::is_none")]
98 pub after: Option<String>,
99 #[serde(skip_serializing_if = "Option::is_none")]
101 pub before: Option<String>,
102 #[serde(skip_serializing_if = "Option::is_none")]
104 pub include: Option<Vec<String>>,
105}
106
107#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
109#[builder(name = "GetRunStepQueryArgs")]
110#[builder(pattern = "mutable")]
111#[builder(setter(into, strip_option), default)]
112#[builder(derive(Debug))]
113#[builder(build_fn(error = "OpenAIError"))]
114pub struct GetRunStepQuery {
115 #[serde(skip_serializing_if = "Option::is_none")]
117 pub include: Option<Vec<String>>,
118}