/** * Generated by orval v8.2.0 🍺 * Do not edit manually. * Mission Control API * OpenAPI spec version: 0.1.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult, } from "@tanstack/react-query"; import type { GatewayCommandsResponse, GatewayCreate, GatewayRead, GatewaySessionHistoryResponse, GatewaySessionMessageRequest, GatewaySessionResponse, GatewaySessionsResponse, GatewayTemplatesSyncResult, GatewayUpdate, GatewaysStatusApiV1GatewaysStatusGetParams, GatewaysStatusResponse, GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, HTTPValidationError, LimitOffsetPageTypeVarCustomizedGatewayRead, ListGatewaySessionsApiV1GatewaysSessionsGetParams, ListGatewaysApiV1GatewaysGetParams, OkResponse, SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams, SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams, } from ".././model"; import { customFetch } from "../../mutator"; type SecondParameter unknown> = Parameters[1]; /** * @summary List Gateways */ export type listGatewaysApiV1GatewaysGetResponse200 = { data: LimitOffsetPageTypeVarCustomizedGatewayRead; status: 200; }; export type listGatewaysApiV1GatewaysGetResponse422 = { data: HTTPValidationError; status: 422; }; export type listGatewaysApiV1GatewaysGetResponseSuccess = listGatewaysApiV1GatewaysGetResponse200 & { headers: Headers; }; export type listGatewaysApiV1GatewaysGetResponseError = listGatewaysApiV1GatewaysGetResponse422 & { headers: Headers; }; export type listGatewaysApiV1GatewaysGetResponse = | listGatewaysApiV1GatewaysGetResponseSuccess | listGatewaysApiV1GatewaysGetResponseError; export const getListGatewaysApiV1GatewaysGetUrl = ( params?: ListGatewaysApiV1GatewaysGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways?${stringifiedParams}` : `/api/v1/gateways`; }; export const listGatewaysApiV1GatewaysGet = async ( params?: ListGatewaysApiV1GatewaysGetParams, options?: RequestInit, ): Promise => { return customFetch( getListGatewaysApiV1GatewaysGetUrl(params), { ...options, method: "GET", }, ); }; export const getListGatewaysApiV1GatewaysGetQueryKey = ( params?: ListGatewaysApiV1GatewaysGetParams, ) => { return [`/api/v1/gateways`, ...(params ? [params] : [])] as const; }; export const getListGatewaysApiV1GatewaysGetQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListGatewaysApiV1GatewaysGetQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listGatewaysApiV1GatewaysGet(params, { signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListGatewaysApiV1GatewaysGetQueryResult = NonNullable< Awaited> >; export type ListGatewaysApiV1GatewaysGetQueryError = HTTPValidationError; export function useListGatewaysApiV1GatewaysGet< TData = Awaited>, TError = HTTPValidationError, >( params: undefined | ListGatewaysApiV1GatewaysGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListGatewaysApiV1GatewaysGet< TData = Awaited>, TError = HTTPValidationError, >( params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListGatewaysApiV1GatewaysGet< TData = Awaited>, TError = HTTPValidationError, >( params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Gateways */ export function useListGatewaysApiV1GatewaysGet< TData = Awaited>, TError = HTTPValidationError, >( params?: ListGatewaysApiV1GatewaysGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListGatewaysApiV1GatewaysGetQueryOptions( params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Create Gateway */ export type createGatewayApiV1GatewaysPostResponse200 = { data: GatewayRead; status: 200; }; export type createGatewayApiV1GatewaysPostResponse422 = { data: HTTPValidationError; status: 422; }; export type createGatewayApiV1GatewaysPostResponseSuccess = createGatewayApiV1GatewaysPostResponse200 & { headers: Headers; }; export type createGatewayApiV1GatewaysPostResponseError = createGatewayApiV1GatewaysPostResponse422 & { headers: Headers; }; export type createGatewayApiV1GatewaysPostResponse = | createGatewayApiV1GatewaysPostResponseSuccess | createGatewayApiV1GatewaysPostResponseError; export const getCreateGatewayApiV1GatewaysPostUrl = () => { return `/api/v1/gateways`; }; export const createGatewayApiV1GatewaysPost = async ( gatewayCreate: GatewayCreate, options?: RequestInit, ): Promise => { return customFetch( getCreateGatewayApiV1GatewaysPostUrl(), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(gatewayCreate), }, ); }; export const getCreateGatewayApiV1GatewaysPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: GatewayCreate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { data: GatewayCreate }, TContext > => { const mutationKey = ["createGatewayApiV1GatewaysPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { data: GatewayCreate } > = (props) => { const { data } = props ?? {}; return createGatewayApiV1GatewaysPost(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type CreateGatewayApiV1GatewaysPostMutationResult = NonNullable< Awaited> >; export type CreateGatewayApiV1GatewaysPostMutationBody = GatewayCreate; export type CreateGatewayApiV1GatewaysPostMutationError = HTTPValidationError; /** * @summary Create Gateway */ export const useCreateGatewayApiV1GatewaysPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: GatewayCreate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: GatewayCreate }, TContext > => { return useMutation( getCreateGatewayApiV1GatewaysPostMutationOptions(options), queryClient, ); }; /** * @summary Gateway Commands */ export type gatewayCommandsApiV1GatewaysCommandsGetResponse200 = { data: GatewayCommandsResponse; status: 200; }; export type gatewayCommandsApiV1GatewaysCommandsGetResponseSuccess = gatewayCommandsApiV1GatewaysCommandsGetResponse200 & { headers: Headers; }; export type gatewayCommandsApiV1GatewaysCommandsGetResponse = gatewayCommandsApiV1GatewaysCommandsGetResponseSuccess; export const getGatewayCommandsApiV1GatewaysCommandsGetUrl = () => { return `/api/v1/gateways/commands`; }; export const gatewayCommandsApiV1GatewaysCommandsGet = async ( options?: RequestInit, ): Promise => { return customFetch( getGatewayCommandsApiV1GatewaysCommandsGetUrl(), { ...options, method: "GET", }, ); }; export const getGatewayCommandsApiV1GatewaysCommandsGetQueryKey = () => { return [`/api/v1/gateways/commands`] as const; }; export const getGatewayCommandsApiV1GatewaysCommandsGetQueryOptions = < TData = Awaited>, TError = unknown, >(options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGatewayCommandsApiV1GatewaysCommandsGetQueryKey(); const queryFn: QueryFunction< Awaited> > = ({ signal }) => gatewayCommandsApiV1GatewaysCommandsGet({ signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GatewayCommandsApiV1GatewaysCommandsGetQueryResult = NonNullable< Awaited> >; export type GatewayCommandsApiV1GatewaysCommandsGetQueryError = unknown; export function useGatewayCommandsApiV1GatewaysCommandsGet< TData = Awaited>, TError = unknown, >( options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGatewayCommandsApiV1GatewaysCommandsGet< TData = Awaited>, TError = unknown, >( options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGatewayCommandsApiV1GatewaysCommandsGet< TData = Awaited>, TError = unknown, >( options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Gateway Commands */ export function useGatewayCommandsApiV1GatewaysCommandsGet< TData = Awaited>, TError = unknown, >( options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGatewayCommandsApiV1GatewaysCommandsGetQueryOptions(options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary List Gateway Sessions */ export type listGatewaySessionsApiV1GatewaysSessionsGetResponse200 = { data: GatewaySessionsResponse; status: 200; }; export type listGatewaySessionsApiV1GatewaysSessionsGetResponse422 = { data: HTTPValidationError; status: 422; }; export type listGatewaySessionsApiV1GatewaysSessionsGetResponseSuccess = listGatewaySessionsApiV1GatewaysSessionsGetResponse200 & { headers: Headers; }; export type listGatewaySessionsApiV1GatewaysSessionsGetResponseError = listGatewaySessionsApiV1GatewaysSessionsGetResponse422 & { headers: Headers; }; export type listGatewaySessionsApiV1GatewaysSessionsGetResponse = | listGatewaySessionsApiV1GatewaysSessionsGetResponseSuccess | listGatewaySessionsApiV1GatewaysSessionsGetResponseError; export const getListGatewaySessionsApiV1GatewaysSessionsGetUrl = ( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways/sessions?${stringifiedParams}` : `/api/v1/gateways/sessions`; }; export const listGatewaySessionsApiV1GatewaysSessionsGet = async ( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, options?: RequestInit, ): Promise => { return customFetch( getListGatewaySessionsApiV1GatewaysSessionsGetUrl(params), { ...options, method: "GET", }, ); }; export const getListGatewaySessionsApiV1GatewaysSessionsGetQueryKey = ( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, ) => { return [`/api/v1/gateways/sessions`, ...(params ? [params] : [])] as const; }; export const getListGatewaySessionsApiV1GatewaysSessionsGetQueryOptions = < TData = Awaited< ReturnType >, TError = HTTPValidationError, >( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListGatewaySessionsApiV1GatewaysSessionsGetQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listGatewaySessionsApiV1GatewaysSessionsGet(params, { signal, ...requestOptions, }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListGatewaySessionsApiV1GatewaysSessionsGetQueryResult = NonNullable< Awaited> >; export type ListGatewaySessionsApiV1GatewaysSessionsGetQueryError = HTTPValidationError; export function useListGatewaySessionsApiV1GatewaysSessionsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( params: undefined | ListGatewaySessionsApiV1GatewaysSessionsGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListGatewaySessionsApiV1GatewaysSessionsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType >, TError, Awaited< ReturnType > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListGatewaySessionsApiV1GatewaysSessionsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary List Gateway Sessions */ export function useListGatewaySessionsApiV1GatewaysSessionsGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( params?: ListGatewaySessionsApiV1GatewaysSessionsGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListGatewaySessionsApiV1GatewaysSessionsGetQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Get Gateway Session */ export type getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponse200 = { data: GatewaySessionResponse; status: 200; }; export type getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponse422 = { data: HTTPValidationError; status: 422; }; export type getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponseSuccess = getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponse200 & { headers: Headers; }; export type getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponseError = getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponse422 & { headers: Headers; }; export type getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponse = | getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponseSuccess | getGatewaySessionApiV1GatewaysSessionsSessionIdGetResponseError; export const getGetGatewaySessionApiV1GatewaysSessionsSessionIdGetUrl = ( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways/sessions/${sessionId}?${stringifiedParams}` : `/api/v1/gateways/sessions/${sessionId}`; }; export const getGatewaySessionApiV1GatewaysSessionsSessionIdGet = async ( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, options?: RequestInit, ): Promise => { return customFetch( getGetGatewaySessionApiV1GatewaysSessionsSessionIdGetUrl(sessionId, params), { ...options, method: "GET", }, ); }; export const getGetGatewaySessionApiV1GatewaysSessionsSessionIdGetQueryKey = ( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, ) => { return [ `/api/v1/gateways/sessions/${sessionId}`, ...(params ? [params] : []), ] as const; }; export const getGetGatewaySessionApiV1GatewaysSessionsSessionIdGetQueryOptions = < TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getGatewaySessionApiV1GatewaysSessionsSessionIdGet > >, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetGatewaySessionApiV1GatewaysSessionsSessionIdGetQueryKey( sessionId, params, ); const queryFn: QueryFunction< Awaited< ReturnType > > = ({ signal }) => getGatewaySessionApiV1GatewaysSessionsSessionIdGet(sessionId, params, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!sessionId, ...queryOptions, } as UseQueryOptions< Awaited< ReturnType >, TError, TData > & { queryKey: DataTag }; }; export type GetGatewaySessionApiV1GatewaysSessionsSessionIdGetQueryResult = NonNullable< Awaited< ReturnType > >; export type GetGatewaySessionApiV1GatewaysSessionsSessionIdGetQueryError = HTTPValidationError; export function useGetGatewaySessionApiV1GatewaysSessionsSessionIdGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params: undefined | GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, options: { query: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType< typeof getGatewaySessionApiV1GatewaysSessionsSessionIdGet > >, TError, Awaited< ReturnType< typeof getGatewaySessionApiV1GatewaysSessionsSessionIdGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetGatewaySessionApiV1GatewaysSessionsSessionIdGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType< typeof getGatewaySessionApiV1GatewaysSessionsSessionIdGet > >, TError, Awaited< ReturnType< typeof getGatewaySessionApiV1GatewaysSessionsSessionIdGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetGatewaySessionApiV1GatewaysSessionsSessionIdGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Get Gateway Session */ export function useGetGatewaySessionApiV1GatewaysSessionsSessionIdGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetGatewaySessionApiV1GatewaysSessionsSessionIdGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetGatewaySessionApiV1GatewaysSessionsSessionIdGetQueryOptions( sessionId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Get Session History */ export type getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponse200 = { data: GatewaySessionHistoryResponse; status: 200; }; export type getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponse422 = { data: HTTPValidationError; status: 422; }; export type getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponseSuccess = getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponse200 & { headers: Headers; }; export type getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponseError = getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponse422 & { headers: Headers; }; export type getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponse = | getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponseSuccess | getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetResponseError; export const getGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetUrl = ( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways/sessions/${sessionId}/history?${stringifiedParams}` : `/api/v1/gateways/sessions/${sessionId}/history`; }; export const getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet = async ( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, options?: RequestInit, ): Promise => { return customFetch( getGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetUrl( sessionId, params, ), { ...options, method: "GET", }, ); }; export const getGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetQueryKey = ( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, ) => { return [ `/api/v1/gateways/sessions/${sessionId}/history`, ...(params ? [params] : []), ] as const; }; export const getGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetQueryOptions = < TData = Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError = HTTPValidationError, >( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetQueryKey( sessionId, params, ); const queryFn: QueryFunction< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > > > = ({ signal }) => getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet( sessionId, params, { signal, ...requestOptions }, ); return { queryKey, queryFn, enabled: !!sessionId, ...queryOptions, } as UseQueryOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, TData > & { queryKey: DataTag }; }; export type GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetQueryResult = NonNullable< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > > >; export type GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetQueryError = HTTPValidationError; export function useGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params: | undefined | GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, options: { query: Partial< UseQueryOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > > >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Get Session History */ export function useGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet< TData = Awaited< ReturnType >, TError = HTTPValidationError, >( sessionId: string, params?: GetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetParams, options?: { query?: Partial< UseQueryOptions< Awaited< ReturnType< typeof getSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGet > >, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetSessionHistoryApiV1GatewaysSessionsSessionIdHistoryGetQueryOptions( sessionId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Send Gateway Session Message */ export type sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponse200 = { data: OkResponse; status: 200; }; export type sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponse422 = { data: HTTPValidationError; status: 422; }; export type sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponseSuccess = sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponse200 & { headers: Headers; }; export type sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponseError = sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponse422 & { headers: Headers; }; export type sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponse = | sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponseSuccess | sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostResponseError; export const getSendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostUrl = ( sessionId: string, params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append( key, value === null ? "null" : value.toString(), ); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways/sessions/${sessionId}/message?${stringifiedParams}` : `/api/v1/gateways/sessions/${sessionId}/message`; }; export const sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost = async ( sessionId: string, gatewaySessionMessageRequest: GatewaySessionMessageRequest, params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams, options?: RequestInit, ): Promise => { return customFetch( getSendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostUrl( sessionId, params, ), { ...options, method: "POST", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(gatewaySessionMessageRequest), }, ); }; export const getSendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostMutationOptions = (options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost > >, TError, { sessionId: string; data: GatewaySessionMessageRequest; params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams; }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited< ReturnType< typeof sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost > >, TError, { sessionId: string; data: GatewaySessionMessageRequest; params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams; }, TContext > => { const mutationKey = [ "sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost", ]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited< ReturnType< typeof sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost > >, { sessionId: string; data: GatewaySessionMessageRequest; params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams; } > = (props) => { const { sessionId, data, params } = props ?? {}; return sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost( sessionId, data, params, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostMutationResult = NonNullable< Awaited< ReturnType< typeof sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost > > >; export type SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostMutationBody = GatewaySessionMessageRequest; export type SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostMutationError = HTTPValidationError; /** * @summary Send Gateway Session Message */ export const useSendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost = ( options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost > >, TError, { sessionId: string; data: GatewaySessionMessageRequest; params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams; }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited< ReturnType< typeof sendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePost > >, TError, { sessionId: string; data: GatewaySessionMessageRequest; params?: SendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostParams; }, TContext > => { return useMutation( getSendGatewaySessionMessageApiV1GatewaysSessionsSessionIdMessagePostMutationOptions( options, ), queryClient, ); }; /** * @summary Gateways Status */ export type gatewaysStatusApiV1GatewaysStatusGetResponse200 = { data: GatewaysStatusResponse; status: 200; }; export type gatewaysStatusApiV1GatewaysStatusGetResponse422 = { data: HTTPValidationError; status: 422; }; export type gatewaysStatusApiV1GatewaysStatusGetResponseSuccess = gatewaysStatusApiV1GatewaysStatusGetResponse200 & { headers: Headers; }; export type gatewaysStatusApiV1GatewaysStatusGetResponseError = gatewaysStatusApiV1GatewaysStatusGetResponse422 & { headers: Headers; }; export type gatewaysStatusApiV1GatewaysStatusGetResponse = | gatewaysStatusApiV1GatewaysStatusGetResponseSuccess | gatewaysStatusApiV1GatewaysStatusGetResponseError; export const getGatewaysStatusApiV1GatewaysStatusGetUrl = ( params?: GatewaysStatusApiV1GatewaysStatusGetParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append(key, value === null ? "null" : value.toString()); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways/status?${stringifiedParams}` : `/api/v1/gateways/status`; }; export const gatewaysStatusApiV1GatewaysStatusGet = async ( params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: RequestInit, ): Promise => { return customFetch( getGatewaysStatusApiV1GatewaysStatusGetUrl(params), { ...options, method: "GET", }, ); }; export const getGatewaysStatusApiV1GatewaysStatusGetQueryKey = ( params?: GatewaysStatusApiV1GatewaysStatusGetParams, ) => { return [`/api/v1/gateways/status`, ...(params ? [params] : [])] as const; }; export const getGatewaysStatusApiV1GatewaysStatusGetQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGatewaysStatusApiV1GatewaysStatusGetQueryKey(params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => gatewaysStatusApiV1GatewaysStatusGet(params, { signal, ...requestOptions }); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GatewaysStatusApiV1GatewaysStatusGetQueryResult = NonNullable< Awaited> >; export type GatewaysStatusApiV1GatewaysStatusGetQueryError = HTTPValidationError; export function useGatewaysStatusApiV1GatewaysStatusGet< TData = Awaited>, TError = HTTPValidationError, >( params: undefined | GatewaysStatusApiV1GatewaysStatusGetParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGatewaysStatusApiV1GatewaysStatusGet< TData = Awaited>, TError = HTTPValidationError, >( params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGatewaysStatusApiV1GatewaysStatusGet< TData = Awaited>, TError = HTTPValidationError, >( params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Gateways Status */ export function useGatewaysStatusApiV1GatewaysStatusGet< TData = Awaited>, TError = HTTPValidationError, >( params?: GatewaysStatusApiV1GatewaysStatusGetParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGatewaysStatusApiV1GatewaysStatusGetQueryOptions( params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Delete Gateway */ export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse200 = { data: OkResponse; status: 200; }; export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse422 = { data: HTTPValidationError; status: 422; }; export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponseSuccess = deleteGatewayApiV1GatewaysGatewayIdDeleteResponse200 & { headers: Headers; }; export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponseError = deleteGatewayApiV1GatewaysGatewayIdDeleteResponse422 & { headers: Headers; }; export type deleteGatewayApiV1GatewaysGatewayIdDeleteResponse = | deleteGatewayApiV1GatewaysGatewayIdDeleteResponseSuccess | deleteGatewayApiV1GatewaysGatewayIdDeleteResponseError; export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteUrl = ( gatewayId: string, ) => { return `/api/v1/gateways/${gatewayId}`; }; export const deleteGatewayApiV1GatewaysGatewayIdDelete = async ( gatewayId: string, options?: RequestInit, ): Promise => { return customFetch( getDeleteGatewayApiV1GatewaysGatewayIdDeleteUrl(gatewayId), { ...options, method: "DELETE", }, ); }; export const getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { gatewayId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { gatewayId: string }, TContext > => { const mutationKey = ["deleteGatewayApiV1GatewaysGatewayIdDelete"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { gatewayId: string } > = (props) => { const { gatewayId } = props ?? {}; return deleteGatewayApiV1GatewaysGatewayIdDelete(gatewayId, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type DeleteGatewayApiV1GatewaysGatewayIdDeleteMutationResult = NonNullable< Awaited> >; export type DeleteGatewayApiV1GatewaysGatewayIdDeleteMutationError = HTTPValidationError; /** * @summary Delete Gateway */ export const useDeleteGatewayApiV1GatewaysGatewayIdDelete = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { gatewayId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { gatewayId: string }, TContext > => { return useMutation( getDeleteGatewayApiV1GatewaysGatewayIdDeleteMutationOptions(options), queryClient, ); }; /** * @summary Get Gateway */ export type getGatewayApiV1GatewaysGatewayIdGetResponse200 = { data: GatewayRead; status: 200; }; export type getGatewayApiV1GatewaysGatewayIdGetResponse422 = { data: HTTPValidationError; status: 422; }; export type getGatewayApiV1GatewaysGatewayIdGetResponseSuccess = getGatewayApiV1GatewaysGatewayIdGetResponse200 & { headers: Headers; }; export type getGatewayApiV1GatewaysGatewayIdGetResponseError = getGatewayApiV1GatewaysGatewayIdGetResponse422 & { headers: Headers; }; export type getGatewayApiV1GatewaysGatewayIdGetResponse = | getGatewayApiV1GatewaysGatewayIdGetResponseSuccess | getGatewayApiV1GatewaysGatewayIdGetResponseError; export const getGetGatewayApiV1GatewaysGatewayIdGetUrl = ( gatewayId: string, ) => { return `/api/v1/gateways/${gatewayId}`; }; export const getGatewayApiV1GatewaysGatewayIdGet = async ( gatewayId: string, options?: RequestInit, ): Promise => { return customFetch( getGetGatewayApiV1GatewaysGatewayIdGetUrl(gatewayId), { ...options, method: "GET", }, ); }; export const getGetGatewayApiV1GatewaysGatewayIdGetQueryKey = ( gatewayId: string, ) => { return [`/api/v1/gateways/${gatewayId}`] as const; }; export const getGetGatewayApiV1GatewaysGatewayIdGetQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( gatewayId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetGatewayApiV1GatewaysGatewayIdGetQueryKey(gatewayId); const queryFn: QueryFunction< Awaited> > = ({ signal }) => getGatewayApiV1GatewaysGatewayIdGet(gatewayId, { signal, ...requestOptions, }); return { queryKey, queryFn, enabled: !!gatewayId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GetGatewayApiV1GatewaysGatewayIdGetQueryResult = NonNullable< Awaited> >; export type GetGatewayApiV1GatewaysGatewayIdGetQueryError = HTTPValidationError; export function useGetGatewayApiV1GatewaysGatewayIdGet< TData = Awaited>, TError = HTTPValidationError, >( gatewayId: string, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetGatewayApiV1GatewaysGatewayIdGet< TData = Awaited>, TError = HTTPValidationError, >( gatewayId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetGatewayApiV1GatewaysGatewayIdGet< TData = Awaited>, TError = HTTPValidationError, >( gatewayId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary Get Gateway */ export function useGetGatewayApiV1GatewaysGatewayIdGet< TData = Awaited>, TError = HTTPValidationError, >( gatewayId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetGatewayApiV1GatewaysGatewayIdGetQueryOptions( gatewayId, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; return { ...query, queryKey: queryOptions.queryKey }; } /** * @summary Update Gateway */ export type updateGatewayApiV1GatewaysGatewayIdPatchResponse200 = { data: GatewayRead; status: 200; }; export type updateGatewayApiV1GatewaysGatewayIdPatchResponse422 = { data: HTTPValidationError; status: 422; }; export type updateGatewayApiV1GatewaysGatewayIdPatchResponseSuccess = updateGatewayApiV1GatewaysGatewayIdPatchResponse200 & { headers: Headers; }; export type updateGatewayApiV1GatewaysGatewayIdPatchResponseError = updateGatewayApiV1GatewaysGatewayIdPatchResponse422 & { headers: Headers; }; export type updateGatewayApiV1GatewaysGatewayIdPatchResponse = | updateGatewayApiV1GatewaysGatewayIdPatchResponseSuccess | updateGatewayApiV1GatewaysGatewayIdPatchResponseError; export const getUpdateGatewayApiV1GatewaysGatewayIdPatchUrl = ( gatewayId: string, ) => { return `/api/v1/gateways/${gatewayId}`; }; export const updateGatewayApiV1GatewaysGatewayIdPatch = async ( gatewayId: string, gatewayUpdate: GatewayUpdate, options?: RequestInit, ): Promise => { return customFetch( getUpdateGatewayApiV1GatewaysGatewayIdPatchUrl(gatewayId), { ...options, method: "PATCH", headers: { "Content-Type": "application/json", ...options?.headers }, body: JSON.stringify(gatewayUpdate), }, ); }; export const getUpdateGatewayApiV1GatewaysGatewayIdPatchMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { gatewayId: string; data: GatewayUpdate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { gatewayId: string; data: GatewayUpdate }, TContext > => { const mutationKey = ["updateGatewayApiV1GatewaysGatewayIdPatch"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { gatewayId: string; data: GatewayUpdate } > = (props) => { const { gatewayId, data } = props ?? {}; return updateGatewayApiV1GatewaysGatewayIdPatch( gatewayId, data, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type UpdateGatewayApiV1GatewaysGatewayIdPatchMutationResult = NonNullable< Awaited> >; export type UpdateGatewayApiV1GatewaysGatewayIdPatchMutationBody = GatewayUpdate; export type UpdateGatewayApiV1GatewaysGatewayIdPatchMutationError = HTTPValidationError; /** * @summary Update Gateway */ export const useUpdateGatewayApiV1GatewaysGatewayIdPatch = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { gatewayId: string; data: GatewayUpdate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { gatewayId: string; data: GatewayUpdate }, TContext > => { return useMutation( getUpdateGatewayApiV1GatewaysGatewayIdPatchMutationOptions(options), queryClient, ); }; /** * @summary Sync Gateway Templates */ export type syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponse200 = { data: GatewayTemplatesSyncResult; status: 200; }; export type syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponse422 = { data: HTTPValidationError; status: 422; }; export type syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponseSuccess = syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponse200 & { headers: Headers; }; export type syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponseError = syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponse422 & { headers: Headers; }; export type syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponse = | syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponseSuccess | syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostResponseError; export const getSyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostUrl = ( gatewayId: string, params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams, ) => { const normalizedParams = new URLSearchParams(); Object.entries(params || {}).forEach(([key, value]) => { if (value !== undefined) { normalizedParams.append( key, value === null ? "null" : value.toString(), ); } }); const stringifiedParams = normalizedParams.toString(); return stringifiedParams.length > 0 ? `/api/v1/gateways/${gatewayId}/templates/sync?${stringifiedParams}` : `/api/v1/gateways/${gatewayId}/templates/sync`; }; export const syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost = async ( gatewayId: string, params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams, options?: RequestInit, ): Promise => { return customFetch( getSyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostUrl( gatewayId, params, ), { ...options, method: "POST", }, ); }; export const getSyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostMutationOptions = (options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost > >, TError, { gatewayId: string; params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams; }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited< ReturnType< typeof syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost > >, TError, { gatewayId: string; params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams; }, TContext > => { const mutationKey = [ "syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost", ]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited< ReturnType< typeof syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost > >, { gatewayId: string; params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams; } > = (props) => { const { gatewayId, params } = props ?? {}; return syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost( gatewayId, params, requestOptions, ); }; return { mutationFn, ...mutationOptions }; }; export type SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostMutationResult = NonNullable< Awaited< ReturnType< typeof syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost > > >; export type SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostMutationError = HTTPValidationError; /** * @summary Sync Gateway Templates */ export const useSyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited< ReturnType< typeof syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost > >, TError, { gatewayId: string; params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams; }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited< ReturnType< typeof syncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPost > >, TError, { gatewayId: string; params?: SyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostParams; }, TContext > => { return useMutation( getSyncGatewayTemplatesApiV1GatewaysGatewayIdTemplatesSyncPostMutationOptions( options, ), queryClient, ); };