/****************************************************************************** * This file was generated by ZenStack CLI. ******************************************************************************/ /* eslint-disable */ // @ts-nocheck import type { Prisma, Session } 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 useCreateSession(options?: Omit<(UseMutationOptions<(Session | undefined), DefaultError, Prisma.SessionCreateArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'POST', `${endpoint}/session/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 useCreateManySession(options?: Omit<(UseMutationOptions & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'POST', `${endpoint}/session/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 useFindManySession & { $optimistic?: boolean }>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Session', `${endpoint}/session/findMany`, args, options, fetch); } export function useInfiniteFindManySession>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: Omit>, 'queryKey' | 'initialPageParam'>) { options = options ?? { getNextPageParam: () => null }; const { endpoint, fetch } = getHooksContext(); return useInfiniteModelQuery('Session', `${endpoint}/session/findMany`, args, options, fetch); } export function useSuspenseFindManySession & { $optimistic?: boolean }>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Session', `${endpoint}/session/findMany`, args, options, fetch); } export function useSuspenseInfiniteFindManySession>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: Omit>, 'queryKey' | 'initialPageParam'>) { options = options ?? { getNextPageParam: () => null }; const { endpoint, fetch } = getHooksContext(); return useSuspenseInfiniteModelQuery('Session', `${endpoint}/session/findMany`, args, options, fetch); } export function useFindUniqueSession & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Session', `${endpoint}/session/findUnique`, args, options, fetch); } export function useSuspenseFindUniqueSession & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Session', `${endpoint}/session/findUnique`, args, options, fetch); } export function useFindFirstSession & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Session', `${endpoint}/session/findFirst`, args, options, fetch); } export function useSuspenseFindFirstSession & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Session', `${endpoint}/session/findFirst`, args, options, fetch); } export function useUpdateSession(options?: Omit<(UseMutationOptions<(Session | undefined), DefaultError, Prisma.SessionUpdateArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'PUT', `${endpoint}/session/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 useUpdateManySession(options?: Omit<(UseMutationOptions & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'PUT', `${endpoint}/session/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 useUpsertSession(options?: Omit<(UseMutationOptions<(Session | undefined), DefaultError, Prisma.SessionUpsertArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'POST', `${endpoint}/session/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 useDeleteSession(options?: Omit<(UseMutationOptions<(Session | undefined), DefaultError, Prisma.SessionDeleteArgs> & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'DELETE', `${endpoint}/session/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 useDeleteManySession(options?: Omit<(UseMutationOptions & ExtraMutationOptions), 'mutationFn'>) { const { endpoint, fetch } = getHooksContext(); const _mutation = useModelMutation('Session', 'DELETE', `${endpoint}/session/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 useAggregateSession, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Session', `${endpoint}/session/aggregate`, args, options, fetch); } export function useSuspenseAggregateSession, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Session', `${endpoint}/session/aggregate`, args, options, fetch); } export function useGroupBySession>, Prisma.Extends<'take', Prisma.Keys>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.SessionGroupByArgs['orderBy'] } : { orderBy?: Prisma.SessionGroupByArgs['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.SessionGroupByOutputType))]: 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('Session', `${endpoint}/session/groupBy`, args, options, fetch); } export function useSuspenseGroupBySession>, Prisma.Extends<'take', Prisma.Keys>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.SessionGroupByArgs['orderBy'] } : { orderBy?: Prisma.SessionGroupByArgs['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.SessionGroupByOutputType))]: 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('Session', `${endpoint}/session/groupBy`, args, options, fetch); } export function useCountSession : number, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Session', `${endpoint}/session/count`, args, options, fetch); } export function useSuspenseCountSession : number, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useSuspenseModelQuery('Session', `${endpoint}/session/count`, args, options, fetch); } export function useCheckSession(args: { operation: PolicyCrudKind; where?: { id?: string; sessionToken?: string; userId?: string }; }, options?: (Omit, 'queryKey'> & ExtraQueryOptions)) { const { endpoint, fetch } = getHooksContext(); return useModelQuery('Session', `${endpoint}/session/check`, args, options, fetch); }