/****************************************************************************** * This file was generated by ZenStack CLI. ******************************************************************************/ /* eslint-disable */ // @ts-nocheck import type { Prisma, Agent } from "@prisma/client"; import type { UseMutationOptions, UseQueryOptions, UseInfiniteQueryOptions, InfiniteData } from '@tanstack/react-query'; import { getHooksContext } from '@zenstackhq/tanstack-query/runtime-v5/react'; import { useModelQuery, useInfiniteModelQuery, useModelMutation } from '@zenstackhq/tanstack-query/runtime-v5/react'; import type { PickEnumerable, CheckSelect, QueryError, ExtraQueryOptions, ExtraMutationOptions } from '@zenstackhq/tanstack-query/runtime-v5'; import type { PolicyCrudKind } from '@zenstackhq/runtime' import metadata from './__model_meta'; type DefaultError = QueryError; import { useSuspenseModelQuery, useSuspenseInfiniteModelQuery } from '@zenstackhq/tanstack-query/runtime-v5/react'; import type { UseSuspenseQueryOptions, UseSuspenseInfiniteQueryOptions } from '@tanstack/react-query'; export function useCreateAgent(options?: Omit<(UseMutationOptions<(Agent | undefined), DefaultError, Prisma.AgentCreateArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'POST', `${endpoint}/agent/create`, metadata, options, fetch, true) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions<(CheckSelect> | undefined), DefaultError, Prisma.SelectSubset> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as (CheckSelect> | undefined); }, }; return mutation; } export function useCreateManyAgent(options?: Omit<(UseMutationOptions & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'POST', `${endpoint}/agent/createMany`, metadata, options, fetch, false) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as Prisma.BatchPayload; }, }; return mutation; } export function useFindManyAgent & { $optimistic?: boolean }>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/findMany`, args, options, fetch); } export function useInfiniteFindManyAgent>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: Omit>, 'queryKey' | 'initialPageParam'>) { options = options ?? { getNextPageParam: () => null }; const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('Agent', `${endpoint}/agent/findMany`, args, options, fetch); } export function useSuspenseFindManyAgent & { $optimistic?: boolean }>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Agent', `${endpoint}/agent/findMany`, args, options, fetch); } export function useSuspenseInfiniteFindManyAgent>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: Omit>, 'queryKey' | 'initialPageParam'>) { options = options ?? { getNextPageParam: () => null }; const { endpoint, fetch } = getHooksContext(); return useSuspenseInfiniteModelQuery('Agent', `${endpoint}/agent/findMany`, args, options, fetch); } export function useFindUniqueAgent & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/findUnique`, args, options, fetch); } export function useSuspenseFindUniqueAgent & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Agent', `${endpoint}/agent/findUnique`, args, options, fetch); } export function useFindFirstAgent & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/findFirst`, args, options, fetch); } export function useSuspenseFindFirstAgent & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Agent', `${endpoint}/agent/findFirst`, args, options, fetch); } export function useUpdateAgent(options?: Omit<(UseMutationOptions<(Agent | undefined), DefaultError, Prisma.AgentUpdateArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'PUT', `${endpoint}/agent/update`, metadata, options, fetch, true) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions<(CheckSelect> | undefined), DefaultError, Prisma.SelectSubset> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as (CheckSelect> | undefined); }, }; return mutation; } export function useUpdateManyAgent(options?: Omit<(UseMutationOptions & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'PUT', `${endpoint}/agent/updateMany`, metadata, options, fetch, false) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as Prisma.BatchPayload; }, }; return mutation; } export function useUpsertAgent(options?: Omit<(UseMutationOptions<(Agent | undefined), DefaultError, Prisma.AgentUpsertArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'POST', `${endpoint}/agent/upsert`, metadata, options, fetch, true) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions<(CheckSelect> | undefined), DefaultError, Prisma.SelectSubset> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as (CheckSelect> | undefined); }, }; return mutation; } export function useDeleteAgent(options?: Omit<(UseMutationOptions<(Agent | undefined), DefaultError, Prisma.AgentDeleteArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'DELETE', `${endpoint}/agent/delete`, metadata, options, fetch, true) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions<(CheckSelect> | undefined), DefaultError, Prisma.SelectSubset> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as (CheckSelect> | undefined); }, }; return mutation; } export function useDeleteManyAgent(options?: Omit<(UseMutationOptions & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Agent', 'DELETE', `${endpoint}/agent/deleteMany`, metadata, options, fetch, false) ; const mutation = { ..._mutation, mutateAsync: async ( args: Prisma.SelectSubset, options?: Omit<(UseMutationOptions> & ExtraMutationOptions), 'mutationFn'> ) => { return (await _mutation.mutateAsync( args, options as any )) as Prisma.BatchPayload; }, }; return mutation; } export function useAggregateAgent, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/aggregate`, args, options, fetch); } export function useSuspenseAggregateAgent, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Agent', `${endpoint}/agent/aggregate`, args, options, fetch); } export function useGroupByAgent>, Prisma.Extends<'take', Prisma.Keys>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.AgentGroupByArgs['orderBy'] } : { orderBy?: Prisma.AgentGroupByArgs['orderBy'] }, OrderFields extends Prisma.ExcludeUnderscoreKeys>>, ByFields extends Prisma.MaybeTupleToUnion, ByValid extends Prisma.Has, HavingFields extends Prisma.GetHavingFields, HavingValid extends Prisma.Has, ByEmpty extends TArgs['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True ? `Error: "by" must not be empty.` : HavingValid extends Prisma.False ? { [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [ Error, 'Field ', P, ` in "having" needs to be provided in "by"`, ] }[HavingFields] : 'take' extends Prisma.Keys ? 'orderBy' extends Prisma.Keys ? ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Prisma.Keys ? 'orderBy' extends Prisma.Keys ? ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields], TQueryFnData = {} extends InputErrors ? Array & { [P in ((keyof TArgs) & (keyof Prisma.AgentGroupByOutputType))]: P extends '_count' ? TArgs[P] extends boolean ? number : Prisma.GetScalarType : Prisma.GetScalarType } > : InputErrors, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset & InputErrors>, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/groupBy`, args, options, fetch); } export function useSuspenseGroupByAgent>, Prisma.Extends<'take', Prisma.Keys>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.AgentGroupByArgs['orderBy'] } : { orderBy?: Prisma.AgentGroupByArgs['orderBy'] }, OrderFields extends Prisma.ExcludeUnderscoreKeys>>, ByFields extends Prisma.MaybeTupleToUnion, ByValid extends Prisma.Has, HavingFields extends Prisma.GetHavingFields, HavingValid extends Prisma.Has, ByEmpty extends TArgs['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True ? `Error: "by" must not be empty.` : HavingValid extends Prisma.False ? { [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [ Error, 'Field ', P, ` in "having" needs to be provided in "by"`, ] }[HavingFields] : 'take' extends Prisma.Keys ? 'orderBy' extends Prisma.Keys ? ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Prisma.Keys ? 'orderBy' extends Prisma.Keys ? ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends Prisma.True ? {} : { [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"` }[OrderFields], TQueryFnData = {} extends InputErrors ? Array & { [P in ((keyof TArgs) & (keyof Prisma.AgentGroupByOutputType))]: P extends '_count' ? TArgs[P] extends boolean ? number : Prisma.GetScalarType : Prisma.GetScalarType } > : InputErrors, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset & InputErrors>, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Agent', `${endpoint}/agent/groupBy`, args, options, fetch); } export function useCountAgent : number, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/count`, args, options, fetch); } export function useSuspenseCountAgent : number, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Agent', `${endpoint}/agent/count`, args, options, fetch); } export function useCheckAgent(args: { operation: PolicyCrudKind; where?: { id?: string; slug?: string; name?: string; description?: string }; }, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Agent', `${endpoint}/agent/check`, args, options, fetch); }