|
|
@@ -1,6 +1,9 @@
|
|
|
-import type { Auth } from "../core/auth.js"
|
|
|
-import type { Client as CoreClient, Config as CoreConfig } from "../core/types.js"
|
|
|
-import type { Middleware } from "./utils.js"
|
|
|
+// This file is auto-generated by @hey-api/openapi-ts
|
|
|
+
|
|
|
+import type { Auth } from "../core/auth.gen.js"
|
|
|
+import type { ServerSentEventsOptions, ServerSentEventsResult } from "../core/serverSentEvents.gen.js"
|
|
|
+import type { Client as CoreClient, Config as CoreConfig } from "../core/types.gen.js"
|
|
|
+import type { Middleware } from "./utils.gen.js"
|
|
|
|
|
|
export type ResponseStyle = "data" | "fields"
|
|
|
|
|
|
@@ -49,13 +52,18 @@ export interface Config<T extends ClientOptions = ClientOptions>
|
|
|
}
|
|
|
|
|
|
export interface RequestOptions<
|
|
|
+ TData = unknown,
|
|
|
TResponseStyle extends ResponseStyle = "fields",
|
|
|
ThrowOnError extends boolean = boolean,
|
|
|
Url extends string = string,
|
|
|
> extends Config<{
|
|
|
- responseStyle: TResponseStyle
|
|
|
- throwOnError: ThrowOnError
|
|
|
- }> {
|
|
|
+ responseStyle: TResponseStyle
|
|
|
+ throwOnError: ThrowOnError
|
|
|
+ }>,
|
|
|
+ Pick<
|
|
|
+ ServerSentEventsOptions<TData>,
|
|
|
+ "onSseError" | "onSseEvent" | "sseDefaultRetryDelay" | "sseMaxRetryAttempts" | "sseMaxRetryDelay"
|
|
|
+ > {
|
|
|
/**
|
|
|
* Any body that you want to add to your request.
|
|
|
*
|
|
|
@@ -71,6 +79,14 @@ export interface RequestOptions<
|
|
|
url: Url
|
|
|
}
|
|
|
|
|
|
+export interface ResolvedRequestOptions<
|
|
|
+ TResponseStyle extends ResponseStyle = "fields",
|
|
|
+ ThrowOnError extends boolean = boolean,
|
|
|
+ Url extends string = string,
|
|
|
+> extends RequestOptions<unknown, TResponseStyle, ThrowOnError, Url> {
|
|
|
+ serializedBody?: string
|
|
|
+}
|
|
|
+
|
|
|
export type RequestResult<
|
|
|
TData = unknown,
|
|
|
TError = unknown,
|
|
|
@@ -112,23 +128,36 @@ export interface ClientOptions {
|
|
|
throwOnError?: boolean
|
|
|
}
|
|
|
|
|
|
-type MethodFn = <
|
|
|
+type MethodFnBase = <
|
|
|
TData = unknown,
|
|
|
TError = unknown,
|
|
|
ThrowOnError extends boolean = false,
|
|
|
TResponseStyle extends ResponseStyle = "fields",
|
|
|
>(
|
|
|
- options: Omit<RequestOptions<TResponseStyle, ThrowOnError>, "method">,
|
|
|
+ options: Omit<RequestOptions<TData, TResponseStyle, ThrowOnError>, "method">,
|
|
|
) => RequestResult<TData, TError, ThrowOnError, TResponseStyle>
|
|
|
|
|
|
+type MethodFnServerSentEvents = <
|
|
|
+ TData = unknown,
|
|
|
+ TError = unknown,
|
|
|
+ ThrowOnError extends boolean = false,
|
|
|
+ TResponseStyle extends ResponseStyle = "fields",
|
|
|
+>(
|
|
|
+ options: Omit<RequestOptions<TData, TResponseStyle, ThrowOnError>, "method">,
|
|
|
+) => Promise<ServerSentEventsResult<TData, TError>>
|
|
|
+
|
|
|
+type MethodFn = MethodFnBase & {
|
|
|
+ sse: MethodFnServerSentEvents
|
|
|
+}
|
|
|
+
|
|
|
type RequestFn = <
|
|
|
TData = unknown,
|
|
|
TError = unknown,
|
|
|
ThrowOnError extends boolean = false,
|
|
|
TResponseStyle extends ResponseStyle = "fields",
|
|
|
>(
|
|
|
- options: Omit<RequestOptions<TResponseStyle, ThrowOnError>, "method"> &
|
|
|
- Pick<Required<RequestOptions<TResponseStyle, ThrowOnError>>, "method">,
|
|
|
+ options: Omit<RequestOptions<TData, TResponseStyle, ThrowOnError>, "method"> &
|
|
|
+ Pick<Required<RequestOptions<TData, TResponseStyle, ThrowOnError>>, "method">,
|
|
|
) => RequestResult<TData, TError, ThrowOnError, TResponseStyle>
|
|
|
|
|
|
type BuildUrlFn = <
|
|
|
@@ -143,7 +172,7 @@ type BuildUrlFn = <
|
|
|
) => string
|
|
|
|
|
|
export type Client = CoreClient<RequestFn, Config, MethodFn, BuildUrlFn> & {
|
|
|
- interceptors: Middleware<Request, Response, unknown, RequestOptions>
|
|
|
+ interceptors: Middleware<Request, Response, unknown, ResolvedRequestOptions>
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -171,8 +200,10 @@ type OmitKeys<T, K> = Pick<T, Exclude<keyof T, K>>
|
|
|
export type Options<
|
|
|
TData extends TDataShape = TDataShape,
|
|
|
ThrowOnError extends boolean = boolean,
|
|
|
+ TResponse = unknown,
|
|
|
TResponseStyle extends ResponseStyle = "fields",
|
|
|
-> = OmitKeys<RequestOptions<TResponseStyle, ThrowOnError>, "body" | "path" | "query" | "url"> & Omit<TData, "url">
|
|
|
+> = OmitKeys<RequestOptions<TResponse, TResponseStyle, ThrowOnError>, "body" | "path" | "query" | "url"> &
|
|
|
+ Omit<TData, "url">
|
|
|
|
|
|
export type OptionsLegacyParser<
|
|
|
TData = unknown,
|
|
|
@@ -180,12 +211,12 @@ export type OptionsLegacyParser<
|
|
|
TResponseStyle extends ResponseStyle = "fields",
|
|
|
> = TData extends { body?: any }
|
|
|
? TData extends { headers?: any }
|
|
|
- ? OmitKeys<RequestOptions<TResponseStyle, ThrowOnError>, "body" | "headers" | "url"> & TData
|
|
|
- : OmitKeys<RequestOptions<TResponseStyle, ThrowOnError>, "body" | "url"> &
|
|
|
+ ? OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "body" | "headers" | "url"> & TData
|
|
|
+ : OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "body" | "url"> &
|
|
|
TData &
|
|
|
- Pick<RequestOptions<TResponseStyle, ThrowOnError>, "headers">
|
|
|
+ Pick<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "headers">
|
|
|
: TData extends { headers?: any }
|
|
|
- ? OmitKeys<RequestOptions<TResponseStyle, ThrowOnError>, "headers" | "url"> &
|
|
|
+ ? OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "headers" | "url"> &
|
|
|
TData &
|
|
|
- Pick<RequestOptions<TResponseStyle, ThrowOnError>, "body">
|
|
|
- : OmitKeys<RequestOptions<TResponseStyle, ThrowOnError>, "url"> & TData
|
|
|
+ Pick<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "body">
|
|
|
+ : OmitKeys<RequestOptions<unknown, TResponseStyle, ThrowOnError>, "url"> & TData
|