index.d.ts 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * Disclaimer: modules in _shims aren't intended to be imported by SDK users.
  3. */
  4. import { manual } from "./manual-types.js";
  5. import * as auto from 'openai/_shims/auto/types';
  6. import { type RequestOptions } from "../core.js";
  7. type SelectType<Manual, Auto> = unknown extends Manual ? Auto : Manual;
  8. export const kind: string;
  9. // @ts-ignore
  10. export type Agent = SelectType<manual.Agent, auto.Agent>;
  11. // @ts-ignore
  12. export const fetch: SelectType<typeof manual.fetch, typeof auto.fetch>;
  13. // @ts-ignore
  14. export type Request = SelectType<manual.Request, auto.Request>;
  15. // @ts-ignore
  16. export type RequestInfo = SelectType<manual.RequestInfo, auto.RequestInfo>;
  17. // @ts-ignore
  18. export type RequestInit = SelectType<manual.RequestInit, auto.RequestInit>;
  19. // @ts-ignore
  20. export type Response = SelectType<manual.Response, auto.Response>;
  21. // @ts-ignore
  22. export type ResponseInit = SelectType<manual.ResponseInit, auto.ResponseInit>;
  23. // @ts-ignore
  24. export type ResponseType = SelectType<manual.ResponseType, auto.ResponseType>;
  25. // @ts-ignore
  26. export type BodyInit = SelectType<manual.BodyInit, auto.BodyInit>;
  27. // @ts-ignore
  28. export type Headers = SelectType<manual.Headers, auto.Headers>;
  29. // @ts-ignore
  30. export const Headers: SelectType<typeof manual.Headers, typeof auto.Headers>;
  31. // @ts-ignore
  32. export type HeadersInit = SelectType<manual.HeadersInit, auto.HeadersInit>;
  33. // @ts-ignore
  34. export type BlobPropertyBag = SelectType<manual.BlobPropertyBag, auto.BlobPropertyBag>;
  35. // @ts-ignore
  36. export type FilePropertyBag = SelectType<manual.FilePropertyBag, auto.FilePropertyBag>;
  37. // @ts-ignore
  38. export type FileFromPathOptions = SelectType<manual.FileFromPathOptions, auto.FileFromPathOptions>;
  39. // @ts-ignore
  40. export type FormData = SelectType<manual.FormData, auto.FormData>;
  41. // @ts-ignore
  42. export const FormData: SelectType<typeof manual.FormData, typeof auto.FormData>;
  43. // @ts-ignore
  44. export type File = SelectType<manual.File, auto.File>;
  45. // @ts-ignore
  46. export const File: SelectType<typeof manual.File, typeof auto.File>;
  47. // @ts-ignore
  48. export type Blob = SelectType<manual.Blob, auto.Blob>;
  49. // @ts-ignore
  50. export const Blob: SelectType<typeof manual.Blob, typeof auto.Blob>;
  51. // @ts-ignore
  52. export type Readable = SelectType<manual.Readable, auto.Readable>;
  53. // @ts-ignore
  54. export type FsReadStream = SelectType<manual.FsReadStream, auto.FsReadStream>;
  55. // @ts-ignore
  56. export type ReadableStream = SelectType<manual.ReadableStream, auto.ReadableStream>;
  57. // @ts-ignore
  58. export const ReadableStream: SelectType<typeof manual.ReadableStream, typeof auto.ReadableStream>;
  59. export function getMultipartRequestOptions<T = Record<string, unknown>>(
  60. form: FormData,
  61. opts: RequestOptions<T>,
  62. ): Promise<RequestOptions<T>>;
  63. export function getDefaultAgent(url: string): any;
  64. // @ts-ignore
  65. export type FileFromPathOptions = SelectType<manual.FileFromPathOptions, auto.FileFromPathOptions>;
  66. export function fileFromPath(path: string, options?: FileFromPathOptions): Promise<File>;
  67. export function fileFromPath(path: string, filename?: string, options?: FileFromPathOptions): Promise<File>;
  68. export function isFsReadStream(value: any): value is FsReadStream;
  69. export const init: () => void;