/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { QueryClient, QueryFunctionContext, QueryKey, } from "@tanstack/react-query"; import { GustoEmbeddedCore } from "../core.js"; import { payrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursements } from "../funcs/payrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursements.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import { GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsHeaderXGustoAPIVersion, GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsRequest, GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsResponse, } from "../models/operations/getv1companiescompanyidpayrollsidpartnerdisbursements.js"; import { unwrapAsync } from "../types/fp.js"; export type PayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsQueryData = GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsResponse; export function prefetchPayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursements( queryClient: QueryClient, client$: GustoEmbeddedCore, request: GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsRequest, options?: RequestOptions, ): Promise { return queryClient.prefetchQuery({ ...buildPayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsQuery( client$, request, options, ), }); } export function buildPayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsQuery( client$: GustoEmbeddedCore, request: GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsRequest, options?: RequestOptions, ): { queryKey: QueryKey; queryFn: ( context: QueryFunctionContext, ) => Promise< PayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsQueryData >; } { return { queryKey: queryKeyPayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursements( request.companyId, request.id, { xGustoAPIVersion: request.xGustoAPIVersion }, ), queryFn: async function payrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsQueryFn( ctx, ): Promise< PayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsQueryData > { const sig = combineSignals( ctx.signal, options?.signal, options?.fetchOptions?.signal, ); const mergedOptions = { ...options?.fetchOptions, ...options, signal: sig, }; return unwrapAsync( payrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursements( client$, request, mergedOptions, ), ); }, }; } export function queryKeyPayrollsGetV1CompaniesCompanyIdPayrollsIdPartnerDisbursements( companyId: string, id: string, parameters: { xGustoAPIVersion?: | GetV1CompaniesCompanyIdPayrollsIdPartnerDisbursementsHeaderXGustoAPIVersion | undefined; }, ): QueryKey { return [ "@gusto/embedded-api", "Payrolls", "getV1CompaniesCompanyIdPayrollsIdPartnerDisbursements", companyId, id, parameters, ]; }