Skip to content

Commit 3af9504

Browse files
committed
fix cherrypick issues and format
1 parent 081b99f commit 3af9504

File tree

12 files changed

+33
-41
lines changed

12 files changed

+33
-41
lines changed

async-openai/Cargo.toml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ _api = [
119119
"dep:eventsource-stream",
120120
"dep:serde_urlencoded",
121121
"dep:url",
122+
"dep:pin-project"
122123
]
123124

124125

@@ -131,7 +132,7 @@ bytes = { version = "1.9.0", optional = true }
131132

132133
# API dependencies - only needed when API features are enabled
133134
# We use a feature gate to enable these when any API feature is enabled
134-
async-openai-macros = { path = "../async-openai-macros", version = "0.1.0" }
135+
async-openai-macros = { path = "../async-openai-macros", version = "0.1.0", optional = true }
135136
base64 = { version = "0.22.1", optional = true }
136137
futures = { version = "0.3.31", optional = true }
137138
reqwest = { version = "0.12.12", features = [
@@ -167,10 +168,6 @@ serde_json = "1.0"
167168
name = "bring_your_own_type"
168169
required-features = ["byot", "file", "assistant", "model", "moderation", "image", "chat-completion", "completions", "audio", "embedding", "finetuning", "batch", "administration", "upload", "vectorstore", "responses", "chatkit", "container", "evals", "video"]
169170

170-
[[test]]
171-
name = "boxed_future"
172-
required-features = ["completions", "chat-completion-types"]
173-
174171
[[test]]
175172
name = "chat_completion"
176173
required-features = ["chat-completion-types"]

async-openai/src/client.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,12 @@ use serde::{Serialize, de::DeserializeOwned};
1616

1717
use crate::error::{ApiError, StreamError};
1818
use crate::{
19+
RequestOptions,
1920
config::{Config, OpenAIConfig},
2021
error::{OpenAIError, WrappedError, map_deserialization_error},
2122
traits::AsyncTryFrom,
22-
RequestOptions,
2323
};
2424

25-
#[cfg(feature = "administration")]
26-
use crate::admin::Admin;
27-
#[cfg(feature = "chatkit")]
28-
use crate::chatkit::Chatkit;
29-
#[cfg(feature = "file")]
30-
use crate::file::Files;
31-
#[cfg(feature = "image")]
32-
use crate::image::Images;
33-
#[cfg(feature = "moderation")]
34-
use crate::moderation::Moderations;
3525
#[cfg(feature = "assistant")]
3626
use crate::Assistants;
3727
#[cfg(feature = "audio")]
@@ -66,6 +56,16 @@ use crate::Uploads;
6656
use crate::VectorStores;
6757
#[cfg(feature = "video")]
6858
use crate::Videos;
59+
#[cfg(feature = "administration")]
60+
use crate::admin::Admin;
61+
#[cfg(feature = "chatkit")]
62+
use crate::chatkit::Chatkit;
63+
#[cfg(feature = "file")]
64+
use crate::file::Files;
65+
#[cfg(feature = "image")]
66+
use crate::image::Images;
67+
#[cfg(feature = "moderation")]
68+
use crate::moderation::Moderations;
6969

7070
#[derive(Debug, Clone)]
7171
/// Client is a container for config and http_client

async-openai/src/impls.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#[cfg(feature = "realtime")]
2+
use crate::Realtime;
13
#[cfg(feature = "batch")]
24
use crate::batches::Batches;
35
#[cfg(feature = "chat-completion")]
@@ -22,8 +24,6 @@ use crate::moderation::Moderations;
2224
use crate::uploads::Uploads;
2325
#[cfg(feature = "video")]
2426
use crate::video::Videos;
25-
#[cfg(feature = "realtime")]
26-
use crate::Realtime;
2727
#[cfg(feature = "administration")]
2828
use crate::{
2929
admin::AdminAPIKeys, admin::AuditLogs, admin::Certificates, admin::GroupRoles,

async-openai/src/types/assistants/stream.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ pub enum AssistantStreamEvent {
105105
}
106106

107107
#[cfg(feature = "_api")]
108-
pub type AssistantEventStream = OpenAIEventStream<AssistantStreamEvent>;
108+
pub type AssistantEventStream = crate::client::OpenAIEventStream<AssistantStreamEvent>;
109109

110110
#[cfg(feature = "_api")]
111111
impl TryFrom<eventsource_stream::Event> for AssistantStreamEvent {

async-openai/src/types/audio/audio_.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use derive_builder::Builder;
33
use serde::{Deserialize, Serialize};
44

55
use crate::error::OpenAIError;
6-
use crate::types::audio::{LogProbProperties, TranscriptTextUsageDuration, TranscriptionUsage};
76
use crate::types::InputSource;
7+
use crate::types::audio::{LogProbProperties, TranscriptTextUsageDuration, TranscriptionUsage};
88

99
// openapi spec type: VoiceIdsShared
1010
#[derive(Debug, Default, Serialize, Deserialize, Clone, PartialEq)]

async-openai/src/types/audio/stream.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ pub struct SpeechAudioDoneEvent {
3636
pub usage: SpeechUsage,
3737
}
3838

39-
4039
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
4140
pub struct TranscriptionTextSegmentEvent {
4241
/// Unique identifier for the segment.
@@ -100,7 +99,7 @@ pub type TranscriptionResponseStream =
10099
/// Stream of response events
101100
#[cfg(feature = "_api")]
102101
/// Stream of response events
103-
pub type SpeechResponseStream = OpenAIEventStream<CreateSpeechResponseStreamEvent>;
102+
pub type SpeechResponseStream = crate::client::OpenAIEventStream<CreateSpeechResponseStreamEvent>;
104103

105104
#[cfg(feature = "_api")]
106105
macro_rules! impl_event_type {

async-openai/src/types/chat/chat_.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::collections::HashMap;
33
use derive_builder::Builder;
44
use serde::{Deserialize, Serialize};
55

6-
use crate::client::OpenAIEventStream;
76
use crate::{
87
error::OpenAIError,
98
types::{
@@ -1115,7 +1114,8 @@ pub struct CreateChatCompletionResponse {
11151114

11161115
/// Parsed server side events stream until an \[DONE\] is received from server.
11171116
#[cfg(feature = "_api")]
1118-
pub type ChatCompletionResponseStream = OpenAIEventStream<CreateChatCompletionStreamResponse>;
1117+
pub type ChatCompletionResponseStream =
1118+
crate::client::OpenAIEventStream<CreateChatCompletionStreamResponse>;
11191119

11201120
#[derive(Debug, Deserialize, Serialize, Clone, PartialEq)]
11211121
pub struct FunctionCallStream {

async-openai/src/types/images/stream.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,10 @@ pub enum ImageEditStreamEvent {
103103
}
104104

105105
#[cfg(feature = "_api")]
106-
pub type ImageEditStream = OpenAIFormEventStream<ImageEditStreamEvent>;
106+
pub type ImageEditStream = crate::client::OpenAIFormEventStream<ImageEditStreamEvent>;
107107

108108
#[cfg(feature = "_api")]
109-
pub type ImageGenStream = OpenAIEventStream<ImageGenStreamEvent>;
110-
109+
pub type ImageGenStream = crate::client::OpenAIEventStream<ImageGenStreamEvent>;
111110

112111
#[cfg(feature = "_api")]
113112
macro_rules! impl_event_type {

async-openai/src/types/impls.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
#[cfg(any(
2+
feature = "audio-types",
3+
feature = "file-types",
4+
feature = "image-types"
5+
))]
6+
use crate::types::InputSource;
17
#[cfg(feature = "audio-types")]
28
use crate::types::audio::AudioInput;
39
#[cfg(any(feature = "chat-completion-types", feature = "completion-types"))]
@@ -10,12 +16,6 @@ use crate::types::files::FileInput;
1016
use crate::types::moderations::ModerationInput;
1117
#[cfg(feature = "image-types")]
1218
use crate::types::shared::ImageInput;
13-
#[cfg(any(
14-
feature = "audio-types",
15-
feature = "file-types",
16-
feature = "image-types"
17-
))]
18-
use crate::types::InputSource;
1919

2020
/// for `impl_from!(T, Enum)`, implements
2121
/// - `From<T>`
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
#[derive(Debug, Clone, PartialEq)]
22
pub enum InputSource {
3-
Path {
4-
path: std::path::PathBuf,
5-
},
63
Bytes {
74
filename: String,
85
bytes: bytes::Bytes,
@@ -15,8 +12,9 @@ pub enum InputSource {
1512

1613
impl Default for InputSource {
1714
fn default() -> Self {
18-
InputSource::Path {
19-
path: std::path::PathBuf::new(),
15+
InputSource::VecU8 {
16+
filename: String::default(),
17+
vec: Vec::new(),
2018
}
2119
}
2220
}

0 commit comments

Comments
 (0)