Skip to content

Commit d373606

Browse files
feat(client): add realtime types (openai#1254)
note this just defines types, there is no websocket interface provided yet
1 parent bb6ac19 commit d373606

File tree

8 files changed

+2568
-2
lines changed

8 files changed

+2568
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 68
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai-02200a58ed631064b6419711da99fefd6e97bdbbeb577a80a1a6e0c8dbcb18f5.yml
1+
configured_endpoints: 69
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai-b5b0e2c794b012919701c3fd43286af10fa25d33ceb8a881bec2636028f446e0.yml

api.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,66 @@ Methods:
213213

214214
# Beta
215215

216+
## Realtime
217+
218+
Types:
219+
220+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationCreatedEvent</a></code>
221+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItem</a></code>
222+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemContent</a></code>
223+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemCreateEvent</a></code>
224+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemCreatedEvent</a></code>
225+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemDeleteEvent</a></code>
226+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemDeletedEvent</a></code>
227+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemInputAudioTranscriptionCompletedEvent</a></code>
228+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemInputAudioTranscriptionFailedEvent</a></code>
229+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemTruncateEvent</a></code>
230+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ConversationItemTruncatedEvent</a></code>
231+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ErrorEvent</a></code>
232+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferAppendEvent</a></code>
233+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferClearEvent</a></code>
234+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferClearedEvent</a></code>
235+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferCommitEvent</a></code>
236+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferCommittedEvent</a></code>
237+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferSpeechStartedEvent</a></code>
238+
- <code><a href="./src/resources/beta/realtime/realtime.ts">InputAudioBufferSpeechStoppedEvent</a></code>
239+
- <code><a href="./src/resources/beta/realtime/realtime.ts">RateLimitsUpdatedEvent</a></code>
240+
- <code><a href="./src/resources/beta/realtime/realtime.ts">RealtimeClientEvent</a></code>
241+
- <code><a href="./src/resources/beta/realtime/realtime.ts">RealtimeResponse</a></code>
242+
- <code><a href="./src/resources/beta/realtime/realtime.ts">RealtimeResponseStatus</a></code>
243+
- <code><a href="./src/resources/beta/realtime/realtime.ts">RealtimeResponseUsage</a></code>
244+
- <code><a href="./src/resources/beta/realtime/realtime.ts">RealtimeServerEvent</a></code>
245+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseAudioDeltaEvent</a></code>
246+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseAudioDoneEvent</a></code>
247+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseAudioTranscriptDeltaEvent</a></code>
248+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseAudioTranscriptDoneEvent</a></code>
249+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseCancelEvent</a></code>
250+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseContentPartAddedEvent</a></code>
251+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseContentPartDoneEvent</a></code>
252+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseCreateEvent</a></code>
253+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseCreatedEvent</a></code>
254+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseDoneEvent</a></code>
255+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseFunctionCallArgumentsDeltaEvent</a></code>
256+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseFunctionCallArgumentsDoneEvent</a></code>
257+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseOutputItemAddedEvent</a></code>
258+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseOutputItemDoneEvent</a></code>
259+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseTextDeltaEvent</a></code>
260+
- <code><a href="./src/resources/beta/realtime/realtime.ts">ResponseTextDoneEvent</a></code>
261+
- <code><a href="./src/resources/beta/realtime/realtime.ts">SessionCreatedEvent</a></code>
262+
- <code><a href="./src/resources/beta/realtime/realtime.ts">SessionUpdateEvent</a></code>
263+
- <code><a href="./src/resources/beta/realtime/realtime.ts">SessionUpdatedEvent</a></code>
264+
265+
### Sessions
266+
267+
Types:
268+
269+
- <code><a href="./src/resources/beta/realtime/sessions.ts">Session</a></code>
270+
- <code><a href="./src/resources/beta/realtime/sessions.ts">SessionCreateResponse</a></code>
271+
272+
Methods:
273+
274+
- <code title="post /realtime/sessions">client.beta.realtime.sessions.<a href="./src/resources/beta/realtime/sessions.ts">create</a>({ ...params }) -> SessionCreateResponse</code>
275+
216276
## VectorStores
217277

218278
Types:

src/resources/beta/beta.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ import {
2121
RunStreamEvent,
2222
ThreadStreamEvent,
2323
} from './assistants';
24+
import * as RealtimeAPI from './realtime/realtime';
25+
import { Realtime } from './realtime/realtime';
2426
import * as ThreadsAPI from './threads/threads';
2527
import {
2628
AssistantResponseFormatOption,
@@ -58,19 +60,23 @@ import {
5860
import { Chat } from './chat/chat';
5961

6062
export class Beta extends APIResource {
63+
realtime: RealtimeAPI.Realtime = new RealtimeAPI.Realtime(this._client);
6164
vectorStores: VectorStoresAPI.VectorStores = new VectorStoresAPI.VectorStores(this._client);
6265
chat: ChatAPI.Chat = new ChatAPI.Chat(this._client);
6366
assistants: AssistantsAPI.Assistants = new AssistantsAPI.Assistants(this._client);
6467
threads: ThreadsAPI.Threads = new ThreadsAPI.Threads(this._client);
6568
}
6669

70+
Beta.Realtime = Realtime;
6771
Beta.VectorStores = VectorStores;
6872
Beta.VectorStoresPage = VectorStoresPage;
6973
Beta.Assistants = Assistants;
7074
Beta.AssistantsPage = AssistantsPage;
7175
Beta.Threads = Threads;
7276

7377
export declare namespace Beta {
78+
export { Realtime as Realtime };
79+
7480
export {
7581
VectorStores as VectorStores,
7682
type AutoFileChunkingStrategyParam as AutoFileChunkingStrategyParam,

src/resources/beta/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export {
1919
type AssistantListParams,
2020
} from './assistants';
2121
export { Beta } from './beta';
22+
export { Realtime } from './realtime/index';
2223
export { Chat } from './chat/index';
2324
export {
2425
Threads,

src/resources/beta/realtime/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export { Realtime } from './realtime';
4+
export { Sessions, type Session, type SessionCreateResponse, type SessionCreateParams } from './sessions';

0 commit comments

Comments
 (0)