/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { InvalidateQueryFilters, QueryClient, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError, } from "../models/errors/httpclienterrors.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKError } from "../models/errors/sdkerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { useSDKContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; import { BudgetsGetTeamDefaultQueryData, buildBudgetsGetTeamDefaultQuery, prefetchBudgetsGetTeamDefault, queryKeyBudgetsGetTeamDefault, } from "./budgetsGetTeamDefault.core.js"; export { type BudgetsGetTeamDefaultQueryData, buildBudgetsGetTeamDefaultQuery, prefetchBudgetsGetTeamDefault, queryKeyBudgetsGetTeamDefault, }; export type BudgetsGetTeamDefaultQueryError = | SDKError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError; /** * List per-team default budgets * * @remarks * Returns the org's per-team default budgets (self-set and/or operator ceiling). A default budget applies to every team in the org against that team's own spend counter, unless an explicit team budget of the same owner and period exists for them. It has no spend gauge of its own. Targets the caller's own organization (inferred from the API key or session) unless the optional org_id query parameter names another org — cluster admins only. Callable by cluster admins, or org admins for their own organization (owner=org). */ export function useBudgetsGetTeamDefault( request: operations.GetTeamDefaultBudgetsRequest, options?: QueryHookOptions< BudgetsGetTeamDefaultQueryData, BudgetsGetTeamDefaultQueryError >, ): UseQueryResult< BudgetsGetTeamDefaultQueryData, BudgetsGetTeamDefaultQueryError > { const client = useSDKContext(); return useQuery({ ...buildBudgetsGetTeamDefaultQuery( client, request, options, ), ...options, }); } /** * List per-team default budgets * * @remarks * Returns the org's per-team default budgets (self-set and/or operator ceiling). A default budget applies to every team in the org against that team's own spend counter, unless an explicit team budget of the same owner and period exists for them. It has no spend gauge of its own. Targets the caller's own organization (inferred from the API key or session) unless the optional org_id query parameter names another org — cluster admins only. Callable by cluster admins, or org admins for their own organization (owner=org). */ export function useBudgetsGetTeamDefaultSuspense( request: operations.GetTeamDefaultBudgetsRequest, options?: SuspenseQueryHookOptions< BudgetsGetTeamDefaultQueryData, BudgetsGetTeamDefaultQueryError >, ): UseSuspenseQueryResult< BudgetsGetTeamDefaultQueryData, BudgetsGetTeamDefaultQueryError > { const client = useSDKContext(); return useSuspenseQuery({ ...buildBudgetsGetTeamDefaultQuery( client, request, options, ), ...options, }); } export function setBudgetsGetTeamDefaultData( client: QueryClient, queryKeyBase: [parameters: { orgId?: string | undefined }], data: BudgetsGetTeamDefaultQueryData, ): BudgetsGetTeamDefaultQueryData | undefined { const key = queryKeyBudgetsGetTeamDefault(...queryKeyBase); return client.setQueryData(key, data); } export function invalidateBudgetsGetTeamDefault( client: QueryClient, queryKeyBase: TupleToPrefixes<[parameters: { orgId?: string | undefined }]>, filters?: Omit, ): Promise { return client.invalidateQueries({ ...filters, queryKey: ["@meetkai/mka1", "budgets", "getTeamDefault", ...queryKeyBase], }); } export function invalidateAllBudgetsGetTeamDefault( client: QueryClient, filters?: Omit, ): Promise { return client.invalidateQueries({ ...filters, queryKey: ["@meetkai/mka1", "budgets", "getTeamDefault"], }); }