11import type { ServiceOperationQueryKey } from '@openapi-qraft/tanstack-query-react-types' ;
22import type { DeepReadonly } from './DeepReadonly.js' ;
33
4- interface QueryFnOptionsBase <
4+ export interface QueryFnOptions <
55 TMeta extends Record < string , any > ,
66 TSignal extends AbortSignal = AbortSignal ,
77> {
88 signal ?: TSignal ;
99 meta ?: TMeta ;
10+ /**
11+ * Base URL to use for the request
12+ * @example 'https://api.example.com'
13+ */
14+ baseUrl ?: string ;
1015}
1116
1217export interface QueryFnOptionsByParameters <
1318 TParams ,
1419 TMeta extends Record < string , any > ,
1520 TSignal extends AbortSignal = AbortSignal ,
16- >
17- extends QueryFnOptionsBase < TMeta , TSignal > , QueryFnBaseUrlOptions {
21+ > extends QueryFnOptions < TMeta , TSignal > {
1822 parameters : DeepReadonly < TParams > ;
1923
2024 queryKey ?: never ;
@@ -25,17 +29,8 @@ export interface QueryFnOptionsByQueryKey<
2529 TParams ,
2630 TMeta extends Record < string , any > ,
2731 TSignal extends AbortSignal = AbortSignal ,
28- >
29- extends QueryFnOptionsBase < TMeta , TSignal > , QueryFnBaseUrlOptions {
32+ > extends QueryFnOptions < TMeta , TSignal > {
3033 queryKey : ServiceOperationQueryKey < TSchema , TParams > ;
3134
3235 parameters ?: never ;
3336}
34-
35- interface QueryFnBaseUrlOptions {
36- /**
37- * Base URL to use for the request
38- * @example 'https://api.example.com'
39- */
40- baseUrl ?: string ;
41- }
0 commit comments