Files
portabase/src/lib/hooks/session.ts
T
2024-12-17 20:24:11 +01:00

335 lines
21 KiB
TypeScript

/******************************************************************************
* 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<Prisma.SessionCreateArgs, DefaultError, Session, true>('Session', 'POST', `${endpoint}/session/create`, metadata, options, fetch, true)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionCreateArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionCreateArgs>,
options?: Omit<(UseMutationOptions<(CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined), DefaultError, Prisma.SelectSubset<T, Prisma.SessionCreateArgs>> & ExtraMutationOptions), 'mutationFn'>
) => {
return (await _mutation.mutateAsync(
args,
options as any
)) as (CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined);
},
};
return mutation;
}
export function useCreateManySession(options?: Omit<(UseMutationOptions<Prisma.BatchPayload, DefaultError, Prisma.SessionCreateManyArgs> & ExtraMutationOptions), 'mutationFn'>) {
const { endpoint, fetch } = getHooksContext();
const _mutation =
useModelMutation<Prisma.SessionCreateManyArgs, DefaultError, Prisma.BatchPayload, false>('Session', 'POST', `${endpoint}/session/createMany`, metadata, options, fetch, false)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionCreateManyArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionCreateManyArgs>,
options?: Omit<(UseMutationOptions<Prisma.BatchPayload, DefaultError, Prisma.SelectSubset<T, Prisma.SessionCreateManyArgs>> & ExtraMutationOptions), 'mutationFn'>
) => {
return (await _mutation.mutateAsync(
args,
options as any
)) as Prisma.BatchPayload;
},
};
return mutation;
}
export function useFindManySession<TArgs extends Prisma.SessionFindManyArgs, TQueryFnData = Array<Prisma.SessionGetPayload<TArgs> & { $optimistic?: boolean }>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionFindManyArgs>, options?: (Omit<UseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findMany`, args, options, fetch);
}
export function useInfiniteFindManySession<TArgs extends Prisma.SessionFindManyArgs, TQueryFnData = Array<Prisma.SessionGetPayload<TArgs>>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionFindManyArgs>, options?: Omit<UseInfiniteQueryOptions<TQueryFnData, TError, InfiniteData<TData>>, 'queryKey' | 'initialPageParam'>) {
options = options ?? { getNextPageParam: () => null };
const { endpoint, fetch } = getHooksContext();
return useInfiniteModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findMany`, args, options, fetch);
}
export function useSuspenseFindManySession<TArgs extends Prisma.SessionFindManyArgs, TQueryFnData = Array<Prisma.SessionGetPayload<TArgs> & { $optimistic?: boolean }>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionFindManyArgs>, options?: (Omit<UseSuspenseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useSuspenseModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findMany`, args, options, fetch);
}
export function useSuspenseInfiniteFindManySession<TArgs extends Prisma.SessionFindManyArgs, TQueryFnData = Array<Prisma.SessionGetPayload<TArgs>>, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionFindManyArgs>, options?: Omit<UseSuspenseInfiniteQueryOptions<TQueryFnData, TError, InfiniteData<TData>>, 'queryKey' | 'initialPageParam'>) {
options = options ?? { getNextPageParam: () => null };
const { endpoint, fetch } = getHooksContext();
return useSuspenseInfiniteModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findMany`, args, options, fetch);
}
export function useFindUniqueSession<TArgs extends Prisma.SessionFindUniqueArgs, TQueryFnData = Prisma.SessionGetPayload<TArgs> & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset<TArgs, Prisma.SessionFindUniqueArgs>, options?: (Omit<UseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findUnique`, args, options, fetch);
}
export function useSuspenseFindUniqueSession<TArgs extends Prisma.SessionFindUniqueArgs, TQueryFnData = Prisma.SessionGetPayload<TArgs> & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset<TArgs, Prisma.SessionFindUniqueArgs>, options?: (Omit<UseSuspenseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useSuspenseModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findUnique`, args, options, fetch);
}
export function useFindFirstSession<TArgs extends Prisma.SessionFindFirstArgs, TQueryFnData = Prisma.SessionGetPayload<TArgs> & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionFindFirstArgs>, options?: (Omit<UseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/findFirst`, args, options, fetch);
}
export function useSuspenseFindFirstSession<TArgs extends Prisma.SessionFindFirstArgs, TQueryFnData = Prisma.SessionGetPayload<TArgs> & { $optimistic?: boolean }, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionFindFirstArgs>, options?: (Omit<UseSuspenseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useSuspenseModelQuery<TQueryFnData, TData, TError>('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<Prisma.SessionUpdateArgs, DefaultError, Session, true>('Session', 'PUT', `${endpoint}/session/update`, metadata, options, fetch, true)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionUpdateArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionUpdateArgs>,
options?: Omit<(UseMutationOptions<(CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined), DefaultError, Prisma.SelectSubset<T, Prisma.SessionUpdateArgs>> & ExtraMutationOptions), 'mutationFn'>
) => {
return (await _mutation.mutateAsync(
args,
options as any
)) as (CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined);
},
};
return mutation;
}
export function useUpdateManySession(options?: Omit<(UseMutationOptions<Prisma.BatchPayload, DefaultError, Prisma.SessionUpdateManyArgs> & ExtraMutationOptions), 'mutationFn'>) {
const { endpoint, fetch } = getHooksContext();
const _mutation =
useModelMutation<Prisma.SessionUpdateManyArgs, DefaultError, Prisma.BatchPayload, false>('Session', 'PUT', `${endpoint}/session/updateMany`, metadata, options, fetch, false)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionUpdateManyArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionUpdateManyArgs>,
options?: Omit<(UseMutationOptions<Prisma.BatchPayload, DefaultError, Prisma.SelectSubset<T, Prisma.SessionUpdateManyArgs>> & 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<Prisma.SessionUpsertArgs, DefaultError, Session, true>('Session', 'POST', `${endpoint}/session/upsert`, metadata, options, fetch, true)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionUpsertArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionUpsertArgs>,
options?: Omit<(UseMutationOptions<(CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined), DefaultError, Prisma.SelectSubset<T, Prisma.SessionUpsertArgs>> & ExtraMutationOptions), 'mutationFn'>
) => {
return (await _mutation.mutateAsync(
args,
options as any
)) as (CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined);
},
};
return mutation;
}
export function useDeleteSession(options?: Omit<(UseMutationOptions<(Session | undefined), DefaultError, Prisma.SessionDeleteArgs> & ExtraMutationOptions), 'mutationFn'>) {
const { endpoint, fetch } = getHooksContext();
const _mutation =
useModelMutation<Prisma.SessionDeleteArgs, DefaultError, Session, true>('Session', 'DELETE', `${endpoint}/session/delete`, metadata, options, fetch, true)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionDeleteArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionDeleteArgs>,
options?: Omit<(UseMutationOptions<(CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined), DefaultError, Prisma.SelectSubset<T, Prisma.SessionDeleteArgs>> & ExtraMutationOptions), 'mutationFn'>
) => {
return (await _mutation.mutateAsync(
args,
options as any
)) as (CheckSelect<T, Session, Prisma.SessionGetPayload<T>> | undefined);
},
};
return mutation;
}
export function useDeleteManySession(options?: Omit<(UseMutationOptions<Prisma.BatchPayload, DefaultError, Prisma.SessionDeleteManyArgs> & ExtraMutationOptions), 'mutationFn'>) {
const { endpoint, fetch } = getHooksContext();
const _mutation =
useModelMutation<Prisma.SessionDeleteManyArgs, DefaultError, Prisma.BatchPayload, false>('Session', 'DELETE', `${endpoint}/session/deleteMany`, metadata, options, fetch, false)
;
const mutation = {
..._mutation,
mutateAsync: async <T extends Prisma.SessionDeleteManyArgs>(
args: Prisma.SelectSubset<T, Prisma.SessionDeleteManyArgs>,
options?: Omit<(UseMutationOptions<Prisma.BatchPayload, DefaultError, Prisma.SelectSubset<T, Prisma.SessionDeleteManyArgs>> & ExtraMutationOptions), 'mutationFn'>
) => {
return (await _mutation.mutateAsync(
args,
options as any
)) as Prisma.BatchPayload;
},
};
return mutation;
}
export function useAggregateSession<TArgs extends Prisma.SessionAggregateArgs, TQueryFnData = Prisma.GetSessionAggregateType<TArgs>, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset<TArgs, Prisma.SessionAggregateArgs>, options?: (Omit<UseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/aggregate`, args, options, fetch);
}
export function useSuspenseAggregateSession<TArgs extends Prisma.SessionAggregateArgs, TQueryFnData = Prisma.GetSessionAggregateType<TArgs>, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset<TArgs, Prisma.SessionAggregateArgs>, options?: (Omit<UseSuspenseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useSuspenseModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/aggregate`, args, options, fetch);
}
export function useGroupBySession<TArgs extends Prisma.SessionGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<TArgs>>, Prisma.Extends<'take', Prisma.Keys<TArgs>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.SessionGroupByArgs['orderBy'] } : { orderBy?: Prisma.SessionGroupByArgs['orderBy'] }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<TArgs['orderBy']>>>, ByFields extends Prisma.MaybeTupleToUnion<TArgs['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<TArgs['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, 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<TArgs>
? 'orderBy' extends Prisma.Keys<TArgs>
? 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<TArgs>
? 'orderBy' extends Prisma.Keys<TArgs>
? 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<PickEnumerable<Prisma.SessionGroupByOutputType, TArgs['by']> &
{
[P in ((keyof TArgs) & (keyof Prisma.SessionGroupByOutputType))]: P extends '_count'
? TArgs[P] extends boolean
? number
: Prisma.GetScalarType<TArgs[P], Prisma.SessionGroupByOutputType[P]>
: Prisma.GetScalarType<TArgs[P], Prisma.SessionGroupByOutputType[P]>
}
> : InputErrors, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset<TArgs, Prisma.SubsetIntersection<TArgs, Prisma.SessionGroupByArgs, OrderByArg> & InputErrors>, options?: (Omit<UseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/groupBy`, args, options, fetch);
}
export function useSuspenseGroupBySession<TArgs extends Prisma.SessionGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<TArgs>>, Prisma.Extends<'take', Prisma.Keys<TArgs>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: Prisma.SessionGroupByArgs['orderBy'] } : { orderBy?: Prisma.SessionGroupByArgs['orderBy'] }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<TArgs['orderBy']>>>, ByFields extends Prisma.MaybeTupleToUnion<TArgs['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<TArgs['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, 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<TArgs>
? 'orderBy' extends Prisma.Keys<TArgs>
? 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<TArgs>
? 'orderBy' extends Prisma.Keys<TArgs>
? 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<PickEnumerable<Prisma.SessionGroupByOutputType, TArgs['by']> &
{
[P in ((keyof TArgs) & (keyof Prisma.SessionGroupByOutputType))]: P extends '_count'
? TArgs[P] extends boolean
? number
: Prisma.GetScalarType<TArgs[P], Prisma.SessionGroupByOutputType[P]>
: Prisma.GetScalarType<TArgs[P], Prisma.SessionGroupByOutputType[P]>
}
> : InputErrors, TData = TQueryFnData, TError = DefaultError>(args: Prisma.SelectSubset<TArgs, Prisma.SubsetIntersection<TArgs, Prisma.SessionGroupByArgs, OrderByArg> & InputErrors>, options?: (Omit<UseSuspenseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useSuspenseModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/groupBy`, args, options, fetch);
}
export function useCountSession<TArgs extends Prisma.SessionCountArgs, TQueryFnData = TArgs extends { select: any; } ? TArgs['select'] extends true ? number : Prisma.GetScalarType<TArgs['select'], Prisma.SessionCountAggregateOutputType> : number, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionCountArgs>, options?: (Omit<UseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/count`, args, options, fetch);
}
export function useSuspenseCountSession<TArgs extends Prisma.SessionCountArgs, TQueryFnData = TArgs extends { select: any; } ? TArgs['select'] extends true ? number : Prisma.GetScalarType<TArgs['select'], Prisma.SessionCountAggregateOutputType> : number, TData = TQueryFnData, TError = DefaultError>(args?: Prisma.SelectSubset<TArgs, Prisma.SessionCountArgs>, options?: (Omit<UseSuspenseQueryOptions<TQueryFnData, TError, TData>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useSuspenseModelQuery<TQueryFnData, TData, TError>('Session', `${endpoint}/session/count`, args, options, fetch);
}
export function useCheckSession<TError = DefaultError>(args: { operation: PolicyCrudKind; where?: { id?: string; sessionToken?: string; userId?: string }; }, options?: (Omit<UseQueryOptions<boolean, TError, boolean>, 'queryKey'> & ExtraQueryOptions)) {
const { endpoint, fetch } = getHooksContext();
return useModelQuery<boolean, boolean, TError>('Session', `${endpoint}/session/check`, args, options, fetch);
}