Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/silver-donkeys-peel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": minor
---

make query key functions accept optional partial options for prefix matching
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ export type QueryKey<TOptions extends Options> = [

const createQueryKey = <TOptions extends Options>(
id: string,
options?: TOptions,
options?: Partial<TOptions>,
infinite?: boolean,
tags?: ReadonlyArray<string>,
): [QueryKey<TOptions>[0]] => {
Expand Down Expand Up @@ -150,7 +150,7 @@ const createQueryKey = <TOptions extends Options>(
return [params];
};

export const findPetsByStatusQueryKey = (options: Options<FindPetsByStatusData>) =>
export const findPetsByStatusQueryKey = (options?: Partial<Options<FindPetsByStatusData>>) =>
createQueryKey('findPetsByStatus', options);

/**
Expand All @@ -177,7 +177,7 @@ export const findPetsByStatusOptions = (options: Options<FindPetsByStatusData>)
queryKey: findPetsByStatusQueryKey(options),
});

export const findPetsByTagsQueryKey = (options: Options<FindPetsByTagsData>) =>
export const findPetsByTagsQueryKey = (options?: Partial<Options<FindPetsByTagsData>>) =>
createQueryKey('findPetsByTags', options);

/**
Expand Down Expand Up @@ -225,7 +225,7 @@ export const deletePetMutation = (
return mutationOptions;
};

export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) =>
export const getPetByIdQueryKey = (options?: Partial<Options<GetPetByIdData>>) =>
createQueryKey('getPetById', options);

/**
Expand Down Expand Up @@ -302,7 +302,7 @@ export const uploadFileMutation = (
return mutationOptions;
};

export const getInventoryQueryKey = (options?: Options<GetInventoryData>) =>
export const getInventoryQueryKey = (options?: Partial<Options<GetInventoryData>>) =>
createQueryKey('getInventory', options);

/**
Expand Down Expand Up @@ -375,7 +375,7 @@ export const deleteOrderMutation = (
return mutationOptions;
};

export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) =>
export const getOrderByIdQueryKey = (options?: Partial<Options<GetOrderByIdData>>) =>
createQueryKey('getOrderById', options);

/**
Expand Down Expand Up @@ -456,7 +456,7 @@ export const createUsersWithListInputMutation = (
return mutationOptions;
};

export const loginUserQueryKey = (options?: Options<LoginUserData>) =>
export const loginUserQueryKey = (options?: Partial<Options<LoginUserData>>) =>
createQueryKey('loginUser', options);

/**
Expand All @@ -483,7 +483,7 @@ export const loginUserOptions = (options?: Options<LoginUserData>) =>
queryKey: loginUserQueryKey(options),
});

export const logoutUserQueryKey = (options?: Options<LogoutUserData>) =>
export const logoutUserQueryKey = (options?: Partial<Options<LogoutUserData>>) =>
createQueryKey('logoutUser', options);

/**
Expand Down Expand Up @@ -526,7 +526,7 @@ export const deleteUserMutation = (
return mutationOptions;
};

export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) =>
export const getUserByNameQueryKey = (options?: Partial<Options<GetUserByNameData>>) =>
createQueryKey('getUserByName', options);

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ export type QueryKey<TOptions extends Options> = [

const createQueryKey = <TOptions extends Options>(
id: string,
options?: TOptions,
options?: Partial<TOptions>,
infinite?: boolean,
tags?: ReadonlyArray<string>,
): [QueryKey<TOptions>[0]] => {
Expand Down Expand Up @@ -125,7 +125,7 @@ const createQueryKey = <TOptions extends Options>(
return [params];
};

export const findPetsByStatusQueryKey = (options: Options<FindPetsByStatusData>) =>
export const findPetsByStatusQueryKey = (options?: Partial<Options<FindPetsByStatusData>>) =>
createQueryKey('findPetsByStatus', options);

/**
Expand All @@ -152,7 +152,7 @@ export const findPetsByStatusOptions = (options: Options<FindPetsByStatusData>)
queryKey: findPetsByStatusQueryKey(options),
});

export const findPetsByTagsQueryKey = (options: Options<FindPetsByTagsData>) =>
export const findPetsByTagsQueryKey = (options?: Partial<Options<FindPetsByTagsData>>) =>
createQueryKey('findPetsByTags', options);

/**
Expand Down Expand Up @@ -200,7 +200,7 @@ export const deletePetMutation = (
return mutationOptions;
};

export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) =>
export const getPetByIdQueryKey = (options?: Partial<Options<GetPetByIdData>>) =>
createQueryKey('getPetById', options);

/**
Expand Down Expand Up @@ -277,7 +277,7 @@ export const uploadFileMutation = (
return mutationOptions;
};

export const getInventoryQueryKey = (options?: Options<GetInventoryData>) =>
export const getInventoryQueryKey = (options?: Partial<Options<GetInventoryData>>) =>
createQueryKey('getInventory', options);

/**
Expand Down Expand Up @@ -350,7 +350,7 @@ export const deleteOrderMutation = (
return mutationOptions;
};

export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) =>
export const getOrderByIdQueryKey = (options?: Partial<Options<GetOrderByIdData>>) =>
createQueryKey('getOrderById', options);

/**
Expand Down Expand Up @@ -431,7 +431,7 @@ export const createUsersWithListInputMutation = (
return mutationOptions;
};

export const loginUserQueryKey = (options?: Options<LoginUserData>) =>
export const loginUserQueryKey = (options?: Partial<Options<LoginUserData>>) =>
createQueryKey('loginUser', options);

/**
Expand All @@ -458,7 +458,7 @@ export const loginUserOptions = (options?: Options<LoginUserData>) =>
queryKey: loginUserQueryKey(options),
});

export const logoutUserQueryKey = (options?: Options<LogoutUserData>) =>
export const logoutUserQueryKey = (options?: Partial<Options<LogoutUserData>>) =>
createQueryKey('logoutUser', options);

/**
Expand Down Expand Up @@ -501,7 +501,7 @@ export const deleteUserMutation = (
return mutationOptions;
};

export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) =>
export const getUserByNameQueryKey = (options?: Partial<Options<GetUserByNameData>>) =>
createQueryKey('getUserByName', options);

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ export type QueryKey<TOptions extends Options> = [

const createQueryKey = <TOptions extends Options>(
id: string,
options?: TOptions,
options?: Partial<TOptions>,
infinite?: boolean,
tags?: ReadonlyArray<string>,
): [QueryKey<TOptions>[0]] => {
Expand Down Expand Up @@ -146,7 +146,7 @@ const createQueryKey = <TOptions extends Options>(
return [params];
};

export const findPetsByStatusQueryKey = (options: Options<FindPetsByStatusData>) =>
export const findPetsByStatusQueryKey = (options?: Partial<Options<FindPetsByStatusData>>) =>
createQueryKey('findPetsByStatus', options);

/**
Expand All @@ -173,7 +173,7 @@ export const findPetsByStatusOptions = (options: Options<FindPetsByStatusData>)
queryKey: findPetsByStatusQueryKey(options),
});

export const findPetsByTagsQueryKey = (options: Options<FindPetsByTagsData>) =>
export const findPetsByTagsQueryKey = (options?: Partial<Options<FindPetsByTagsData>>) =>
createQueryKey('findPetsByTags', options);

/**
Expand Down Expand Up @@ -221,7 +221,7 @@ export const deletePetMutation = (
return mutationOptions;
};

export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) =>
export const getPetByIdQueryKey = (options?: Partial<Options<GetPetByIdData>>) =>
createQueryKey('getPetById', options);

/**
Expand Down Expand Up @@ -298,7 +298,7 @@ export const uploadFileMutation = (
return mutationOptions;
};

export const getInventoryQueryKey = (options?: Options<GetInventoryData>) =>
export const getInventoryQueryKey = (options?: Partial<Options<GetInventoryData>>) =>
createQueryKey('getInventory', options);

/**
Expand Down Expand Up @@ -371,7 +371,7 @@ export const deleteOrderMutation = (
return mutationOptions;
};

export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) =>
export const getOrderByIdQueryKey = (options?: Partial<Options<GetOrderByIdData>>) =>
createQueryKey('getOrderById', options);

/**
Expand Down Expand Up @@ -452,7 +452,7 @@ export const createUsersWithListInputMutation = (
return mutationOptions;
};

export const loginUserQueryKey = (options?: Options<LoginUserData>) =>
export const loginUserQueryKey = (options?: Partial<Options<LoginUserData>>) =>
createQueryKey('loginUser', options);

/**
Expand All @@ -479,7 +479,7 @@ export const loginUserOptions = (options?: Options<LoginUserData>) =>
queryKey: loginUserQueryKey(options),
});

export const logoutUserQueryKey = (options?: Options<LogoutUserData>) =>
export const logoutUserQueryKey = (options?: Partial<Options<LogoutUserData>>) =>
createQueryKey('logoutUser', options);

/**
Expand Down Expand Up @@ -522,7 +522,7 @@ export const deleteUserMutation = (
return mutationOptions;
};

export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) =>
export const getUserByNameQueryKey = (options?: Partial<Options<GetUserByNameData>>) =>
createQueryKey('getUserByName', options);

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ export type QueryKey<TOptions extends Options> = [

const createQueryKey = <TOptions extends Options>(
id: string,
options?: TOptions,
options?: Partial<TOptions>,
infinite?: boolean,
tags?: ReadonlyArray<string>,
): [QueryKey<TOptions>[0]] => {
Expand Down Expand Up @@ -146,7 +146,7 @@ const createQueryKey = <TOptions extends Options>(
return [params];
};

export const findPetsByStatusQueryKey = (options: Options<FindPetsByStatusData>) =>
export const findPetsByStatusQueryKey = (options?: Partial<Options<FindPetsByStatusData>>) =>
createQueryKey('findPetsByStatus', options);

/**
Expand All @@ -173,7 +173,7 @@ export const findPetsByStatusOptions = (options: Options<FindPetsByStatusData>)
queryKey: findPetsByStatusQueryKey(options),
});

export const findPetsByTagsQueryKey = (options: Options<FindPetsByTagsData>) =>
export const findPetsByTagsQueryKey = (options?: Partial<Options<FindPetsByTagsData>>) =>
createQueryKey('findPetsByTags', options);

/**
Expand Down Expand Up @@ -221,7 +221,7 @@ export const deletePetMutation = (
return mutationOptions;
};

export const getPetByIdQueryKey = (options: Options<GetPetByIdData>) =>
export const getPetByIdQueryKey = (options?: Partial<Options<GetPetByIdData>>) =>
createQueryKey('getPetById', options);

/**
Expand Down Expand Up @@ -298,7 +298,7 @@ export const uploadFileMutation = (
return mutationOptions;
};

export const getInventoryQueryKey = (options?: Options<GetInventoryData>) =>
export const getInventoryQueryKey = (options?: Partial<Options<GetInventoryData>>) =>
createQueryKey('getInventory', options);

/**
Expand Down Expand Up @@ -371,7 +371,7 @@ export const deleteOrderMutation = (
return mutationOptions;
};

export const getOrderByIdQueryKey = (options: Options<GetOrderByIdData>) =>
export const getOrderByIdQueryKey = (options?: Partial<Options<GetOrderByIdData>>) =>
createQueryKey('getOrderById', options);

/**
Expand Down Expand Up @@ -452,7 +452,7 @@ export const createUsersWithListInputMutation = (
return mutationOptions;
};

export const loginUserQueryKey = (options?: Options<LoginUserData>) =>
export const loginUserQueryKey = (options?: Partial<Options<LoginUserData>>) =>
createQueryKey('loginUser', options);

/**
Expand All @@ -479,7 +479,7 @@ export const loginUserOptions = (options?: Options<LoginUserData>) =>
queryKey: loginUserQueryKey(options),
});

export const logoutUserQueryKey = (options?: Options<LogoutUserData>) =>
export const logoutUserQueryKey = (options?: Partial<Options<LogoutUserData>>) =>
createQueryKey('logoutUser', options);

/**
Expand Down Expand Up @@ -522,7 +522,7 @@ export const deleteUserMutation = (
return mutationOptions;
};

export const getUserByNameQueryKey = (options: Options<GetUserByNameData>) =>
export const getUserByNameQueryKey = (options?: Partial<Options<GetUserByNameData>>) =>
createQueryKey('getUserByName', options);

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export type QueryKey<TOptions extends Options> = [
}
];

const createQueryKey = <TOptions extends Options>(id: string, options?: TOptions, infinite?: boolean, tags?: ReadonlyArray<string>): [
const createQueryKey = <TOptions extends Options>(id: string, options?: Partial<TOptions>, infinite?: boolean, tags?: ReadonlyArray<string>): [
QueryKey<TOptions>[0]
] => {
const params: QueryKey<TOptions>[0] = { _id: id, baseUrl: options?.baseUrl || (options?.client ?? client).getConfig().baseUrl } as QueryKey<TOptions>[0];
Expand All @@ -39,7 +39,7 @@ const createQueryKey = <TOptions extends Options>(id: string, options?: TOptions
return [params];
};

export const getFooQueryKey = (options?: Options<GetFooData>) => createQueryKey('getFoo', options);
export const getFooQueryKey = (options?: Partial<Options<GetFooData>>) => createQueryKey('getFoo', options);

export const getFooOptions = (options?: Options<GetFooData>) => queryOptions<GetFooResponse, DefaultError, GetFooResponse, ReturnType<typeof getFooQueryKey>>({
queryFn: async ({ queryKey, signal }) => {
Expand Down Expand Up @@ -82,7 +82,7 @@ export const fooPutMutation = (options?: Partial<Options<FooPutData>>): Mutation
return mutationOptions;
};

export const getFooBarQueryKey = (options?: Options<GetFooBarData>) => createQueryKey('getFooBar', options);
export const getFooBarQueryKey = (options?: Partial<Options<GetFooBarData>>) => createQueryKey('getFooBar', options);

export const getFooBarOptions = (options?: Options<GetFooBarData>) => queryOptions<GetFooBarResponse, DefaultError, GetFooBarResponse, ReturnType<typeof getFooBarQueryKey>>({
queryFn: async ({ queryKey, signal }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export type QueryKey<TOptions extends Options> = [
}
];

const createQueryKey = <TOptions extends Options>(id: string, options?: TOptions, infinite?: boolean, tags?: ReadonlyArray<string>): [
const createQueryKey = <TOptions extends Options>(id: string, options?: Partial<TOptions>, infinite?: boolean, tags?: ReadonlyArray<string>): [
QueryKey<TOptions>[0]
] => {
const params: QueryKey<TOptions>[0] = { _id: id, baseUrl: options?.baseUrl || (options?.client ?? client).getConfig().baseUrl } as QueryKey<TOptions>[0];
Expand All @@ -39,7 +39,7 @@ const createQueryKey = <TOptions extends Options>(id: string, options?: TOptions
return [params];
};

export const getFooQueryKey = (options?: Options<GetFooData>) => createQueryKey('getFoo', options);
export const getFooQueryKey = (options?: Partial<Options<GetFooData>>) => createQueryKey('getFoo', options);

export const getFooOptions = (options?: Options<GetFooData>) => queryOptions<GetFooResponse, DefaultError, GetFooResponse, ReturnType<typeof getFooQueryKey>>({
queryFn: async ({ queryKey, signal }) => {
Expand Down Expand Up @@ -82,7 +82,7 @@ export const fooPutMutation = (options?: Partial<Options<FooPutData>>): UseMutat
return mutationOptions;
};

export const getFooBarQueryKey = (options?: Options<GetFooBarData>) => createQueryKey('getFooBar', options);
export const getFooBarQueryKey = (options?: Partial<Options<GetFooBarData>>) => createQueryKey('getFooBar', options);

export const getFooBarOptions = (options?: Options<GetFooBarData>) => queryOptions<GetFooBarResponse, DefaultError, GetFooBarResponse, ReturnType<typeof getFooBarQueryKey>>({
queryFn: async ({ queryKey, signal }) => {
Expand Down
Loading
Loading