2026-03-18 17:04:02 -03:00

220 lines
9.1 KiB
TypeScript

/**
* Generated by orval v7.17.0 🍺
* Do not edit manually.
* OpenAPI definition
* OpenAPI spec version: v0
*/
import {
useQuery
} from '@tanstack/react-query';
import type {
DataTag,
DefinedInitialDataOptions,
DefinedUseQueryResult,
QueryClient,
QueryFunction,
QueryKey,
UndefinedInitialDataOptions,
UseQueryOptions,
UseQueryResult
} from '@tanstack/react-query';
import type {
DefaultResponseDTOListMangaContentDTO,
DefaultResponseDTOMangaContentImagesDTO
} from '../api.schemas';
import { customInstance } from '../../api';
type SecondParameter<T extends (...args: never) => unknown> = Parameters<T>[1];
/**
* Retrieve the content for a specific manga/content provider combination.
* @summary Get the content for a specific manga/content provider combination
*/
export const getMangaProviderContent = (
mangaContentProviderId: number,
options?: SecondParameter<typeof customInstance>,signal?: AbortSignal
) => {
return customInstance<DefaultResponseDTOListMangaContentDTO>(
{url: `/content/${encodeURIComponent(String(mangaContentProviderId))}`, method: 'GET', signal
},
options);
}
export const getGetMangaProviderContentQueryKey = (mangaContentProviderId?: number,) => {
return [
`/content/${mangaContentProviderId}`
] as const;
}
export const getGetMangaProviderContentQueryOptions = <TData = Awaited<ReturnType<typeof getMangaProviderContent>>, TError = unknown>(mangaContentProviderId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaProviderContent>>, TError, TData>>, request?: SecondParameter<typeof customInstance>}
) => {
const {query: queryOptions, request: requestOptions} = options ?? {};
const queryKey = queryOptions?.queryKey ?? getGetMangaProviderContentQueryKey(mangaContentProviderId);
const queryFn: QueryFunction<Awaited<ReturnType<typeof getMangaProviderContent>>> = ({ signal }) => getMangaProviderContent(mangaContentProviderId, requestOptions, signal);
return { queryKey, queryFn, enabled: !!(mangaContentProviderId), ...queryOptions} as UseQueryOptions<Awaited<ReturnType<typeof getMangaProviderContent>>, TError, TData> & { queryKey: DataTag<QueryKey, TData, TError> }
}
export type GetMangaProviderContentQueryResult = NonNullable<Awaited<ReturnType<typeof getMangaProviderContent>>>
export type GetMangaProviderContentQueryError = unknown
export function useGetMangaProviderContent<TData = Awaited<ReturnType<typeof getMangaProviderContent>>, TError = unknown>(
mangaContentProviderId: number, options: { query:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaProviderContent>>, TError, TData>> & Pick<
DefinedInitialDataOptions<
Awaited<ReturnType<typeof getMangaProviderContent>>,
TError,
Awaited<ReturnType<typeof getMangaProviderContent>>
> , 'initialData'
>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): DefinedUseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> }
export function useGetMangaProviderContent<TData = Awaited<ReturnType<typeof getMangaProviderContent>>, TError = unknown>(
mangaContentProviderId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaProviderContent>>, TError, TData>> & Pick<
UndefinedInitialDataOptions<
Awaited<ReturnType<typeof getMangaProviderContent>>,
TError,
Awaited<ReturnType<typeof getMangaProviderContent>>
> , 'initialData'
>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> }
export function useGetMangaProviderContent<TData = Awaited<ReturnType<typeof getMangaProviderContent>>, TError = unknown>(
mangaContentProviderId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaProviderContent>>, TError, TData>>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> }
/**
* @summary Get the content for a specific manga/content provider combination
*/
export function useGetMangaProviderContent<TData = Awaited<ReturnType<typeof getMangaProviderContent>>, TError = unknown>(
mangaContentProviderId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaProviderContent>>, TError, TData>>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> } {
const queryOptions = getGetMangaProviderContentQueryOptions(mangaContentProviderId,options)
const query = useQuery(queryOptions, queryClient) as UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> };
query.queryKey = queryOptions.queryKey ;
return query;
}
/**
* Retrieve a list of manga content images for a specific manga/provider combination.
* @summary Get the content images for a specific manga/provider combination
*/
export const getMangaContentImages = (
mangaContentId: number,
options?: SecondParameter<typeof customInstance>,signal?: AbortSignal
) => {
return customInstance<DefaultResponseDTOMangaContentImagesDTO>(
{url: `/content/${encodeURIComponent(String(mangaContentId))}/images`, method: 'GET', signal
},
options);
}
export const getGetMangaContentImagesQueryKey = (mangaContentId?: number,) => {
return [
`/content/${mangaContentId}/images`
] as const;
}
export const getGetMangaContentImagesQueryOptions = <TData = Awaited<ReturnType<typeof getMangaContentImages>>, TError = unknown>(mangaContentId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaContentImages>>, TError, TData>>, request?: SecondParameter<typeof customInstance>}
) => {
const {query: queryOptions, request: requestOptions} = options ?? {};
const queryKey = queryOptions?.queryKey ?? getGetMangaContentImagesQueryKey(mangaContentId);
const queryFn: QueryFunction<Awaited<ReturnType<typeof getMangaContentImages>>> = ({ signal }) => getMangaContentImages(mangaContentId, requestOptions, signal);
return { queryKey, queryFn, enabled: !!(mangaContentId), ...queryOptions} as UseQueryOptions<Awaited<ReturnType<typeof getMangaContentImages>>, TError, TData> & { queryKey: DataTag<QueryKey, TData, TError> }
}
export type GetMangaContentImagesQueryResult = NonNullable<Awaited<ReturnType<typeof getMangaContentImages>>>
export type GetMangaContentImagesQueryError = unknown
export function useGetMangaContentImages<TData = Awaited<ReturnType<typeof getMangaContentImages>>, TError = unknown>(
mangaContentId: number, options: { query:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaContentImages>>, TError, TData>> & Pick<
DefinedInitialDataOptions<
Awaited<ReturnType<typeof getMangaContentImages>>,
TError,
Awaited<ReturnType<typeof getMangaContentImages>>
> , 'initialData'
>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): DefinedUseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> }
export function useGetMangaContentImages<TData = Awaited<ReturnType<typeof getMangaContentImages>>, TError = unknown>(
mangaContentId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaContentImages>>, TError, TData>> & Pick<
UndefinedInitialDataOptions<
Awaited<ReturnType<typeof getMangaContentImages>>,
TError,
Awaited<ReturnType<typeof getMangaContentImages>>
> , 'initialData'
>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> }
export function useGetMangaContentImages<TData = Awaited<ReturnType<typeof getMangaContentImages>>, TError = unknown>(
mangaContentId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaContentImages>>, TError, TData>>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> }
/**
* @summary Get the content images for a specific manga/provider combination
*/
export function useGetMangaContentImages<TData = Awaited<ReturnType<typeof getMangaContentImages>>, TError = unknown>(
mangaContentId: number, options?: { query?:Partial<UseQueryOptions<Awaited<ReturnType<typeof getMangaContentImages>>, TError, TData>>, request?: SecondParameter<typeof customInstance>}
, queryClient?: QueryClient
): UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> } {
const queryOptions = getGetMangaContentImagesQueryOptions(mangaContentId,options)
const query = useQuery(queryOptions, queryClient) as UseQueryResult<TData, TError> & { queryKey: DataTag<QueryKey, TData, TError> };
query.queryKey = queryOptions.queryKey ;
return query;
}