websocket.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { AzureOpenAI, OpenAI } from "../../index.js";
  2. import type { RealtimeClientEvent } from "../../resources/beta/realtime/realtime.js";
  3. import { OpenAIRealtimeEmitter } from "./internal-base.js";
  4. type _WebSocket = typeof globalThis extends ({
  5. WebSocket: infer ws extends abstract new (...args: any) => any;
  6. }) ? InstanceType<ws> : any;
  7. export declare class OpenAIRealtimeWebSocket extends OpenAIRealtimeEmitter {
  8. url: URL;
  9. socket: _WebSocket;
  10. constructor(props: {
  11. model: string;
  12. dangerouslyAllowBrowser?: boolean;
  13. /**
  14. * Callback to mutate the URL, needed for Azure.
  15. * @internal
  16. */
  17. onURL?: (url: URL) => void;
  18. }, client?: Pick<OpenAI, 'apiKey' | 'baseURL'>);
  19. static azure(client: Pick<AzureOpenAI, '_getAzureADToken' | 'apiVersion' | 'apiKey' | 'baseURL' | 'deploymentName'>, options?: {
  20. deploymentName?: string;
  21. dangerouslyAllowBrowser?: boolean;
  22. }): Promise<OpenAIRealtimeWebSocket>;
  23. send(event: RealtimeClientEvent): void;
  24. close(props?: {
  25. code: number;
  26. reason: string;
  27. }): void;
  28. }
  29. export {};
  30. //# sourceMappingURL=websocket.d.ts.map