outfox_openai/spec/finetuning/
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 ListFineTuningCheckpointPermissionsOrder {
10 Ascending,
12 Descending,
14}
15
16#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
18#[builder(name = "ListFineTuningCheckpointPermissionsQueryArgs")]
19#[builder(pattern = "mutable")]
20#[builder(setter(into, strip_option), default)]
21#[builder(derive(Debug))]
22#[builder(build_fn(error = "OpenAIError"))]
23pub struct ListFineTuningCheckpointPermissionsQuery {
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub project_id: Option<String>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub after: Option<String>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub limit: Option<u32>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub order: Option<ListFineTuningCheckpointPermissionsOrder>,
36}
37
38#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
40#[builder(name = "ListPaginatedFineTuningJobsQueryArgs")]
41#[builder(pattern = "mutable")]
42#[builder(setter(into, strip_option), default)]
43#[builder(derive(Debug))]
44#[builder(build_fn(error = "OpenAIError"))]
45pub struct ListPaginatedFineTuningJobsQuery {
46 #[serde(skip_serializing_if = "Option::is_none")]
48 pub after: Option<String>,
49 #[serde(skip_serializing_if = "Option::is_none")]
51 pub limit: Option<u32>,
52 #[serde(skip_serializing_if = "Option::is_none")]
55 pub metadata: Option<serde_json::Value>,
56}
57
58#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
60#[serde(rename_all = "lowercase")]
61pub enum ListFineTuningJobCheckpointsOrder {
62 Asc,
64 Desc,
66}
67
68#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
70#[builder(name = "ListFineTuningJobCheckpointsQueryArgs")]
71#[builder(pattern = "mutable")]
72#[builder(setter(into, strip_option), default)]
73#[builder(derive(Debug))]
74#[builder(build_fn(error = "OpenAIError"))]
75pub struct ListFineTuningJobCheckpointsQuery {
76 #[serde(skip_serializing_if = "Option::is_none")]
78 pub after: Option<String>,
79 #[serde(skip_serializing_if = "Option::is_none")]
81 pub limit: Option<u32>,
82}
83
84#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
86#[serde(rename_all = "lowercase")]
87pub enum ListFineTuningEventsOrder {
88 Asc,
90 Desc,
92}
93
94#[derive(Debug, Serialize, Default, Clone, Builder, PartialEq)]
96#[builder(name = "ListFineTuningEventsQueryArgs")]
97#[builder(pattern = "mutable")]
98#[builder(setter(into, strip_option), default)]
99#[builder(derive(Debug))]
100#[builder(build_fn(error = "OpenAIError"))]
101pub struct ListFineTuningEventsQuery {
102 #[serde(skip_serializing_if = "Option::is_none")]
104 pub after: Option<String>,
105 #[serde(skip_serializing_if = "Option::is_none")]
107 pub limit: Option<u32>,
108 #[serde(skip_serializing_if = "Option::is_none")]
111 pub order: Option<ListFineTuningEventsOrder>,
112}