outfox_openai/spec/containers/
api.rs1use derive_builder::Builder;
2use serde::{Deserialize, Serialize};
3
4use crate::error::OpenAIError;
5
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
8#[serde(rename_all = "lowercase")]
9pub enum ListContainersOrder {
10 Asc,
12 Desc,
14}
15
16#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
18#[builder(name = "ListContainersQueryArgs")]
19#[builder(pattern = "mutable")]
20#[builder(setter(into, strip_option), default)]
21#[builder(derive(Debug))]
22#[builder(build_fn(error = "OpenAIError"))]
23pub struct ListContainersQuery {
24 #[serde(skip_serializing_if = "Option::is_none")]
27 pub limit: Option<u32>,
28 #[serde(skip_serializing_if = "Option::is_none")]
31 pub order: Option<ListContainersOrder>,
32 #[serde(skip_serializing_if = "Option::is_none")]
35 pub after: Option<String>,
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
40#[serde(rename_all = "lowercase")]
41pub enum ListContainerFilesOrder {
42 Asc,
44 Desc,
46}
47
48#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
50#[builder(name = "ListContainerFilesQueryArgs")]
51#[builder(pattern = "mutable")]
52#[builder(setter(into, strip_option), default)]
53#[builder(derive(Debug))]
54#[builder(build_fn(error = "OpenAIError"))]
55pub struct ListContainerFilesQuery {
56 #[serde(skip_serializing_if = "Option::is_none")]
59 pub limit: Option<u32>,
60 #[serde(skip_serializing_if = "Option::is_none")]
63 pub order: Option<ListContainerFilesOrder>,
64 #[serde(skip_serializing_if = "Option::is_none")]
67 pub after: Option<String>,
68}