import type * as runtime from "@prisma/client/runtime/client";
import type * as Prisma from "../internal/prismaNamespace";
export type TempPhotoModel = runtime.Types.Result.DefaultSelection<Prisma.$TempPhotoPayload>;
export type AggregateTempPhoto = {
    _count: TempPhotoCountAggregateOutputType | null;
    _avg: TempPhotoAvgAggregateOutputType | null;
    _sum: TempPhotoSumAggregateOutputType | null;
    _min: TempPhotoMinAggregateOutputType | null;
    _max: TempPhotoMaxAggregateOutputType | null;
};
export type TempPhotoAvgAggregateOutputType = {
    size: number | null;
};
export type TempPhotoSumAggregateOutputType = {
    size: number | null;
};
export type TempPhotoMinAggregateOutputType = {
    id: string | null;
    filename: string | null;
    url: string | null;
    mimetype: string | null;
    size: number | null;
    createdAt: Date | null;
};
export type TempPhotoMaxAggregateOutputType = {
    id: string | null;
    filename: string | null;
    url: string | null;
    mimetype: string | null;
    size: number | null;
    createdAt: Date | null;
};
export type TempPhotoCountAggregateOutputType = {
    id: number;
    filename: number;
    url: number;
    mimetype: number;
    size: number;
    createdAt: number;
    _all: number;
};
export type TempPhotoAvgAggregateInputType = {
    size?: true;
};
export type TempPhotoSumAggregateInputType = {
    size?: true;
};
export type TempPhotoMinAggregateInputType = {
    id?: true;
    filename?: true;
    url?: true;
    mimetype?: true;
    size?: true;
    createdAt?: true;
};
export type TempPhotoMaxAggregateInputType = {
    id?: true;
    filename?: true;
    url?: true;
    mimetype?: true;
    size?: true;
    createdAt?: true;
};
export type TempPhotoCountAggregateInputType = {
    id?: true;
    filename?: true;
    url?: true;
    mimetype?: true;
    size?: true;
    createdAt?: true;
    _all?: true;
};
export type TempPhotoAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TempPhotoWhereInput;
    orderBy?: Prisma.TempPhotoOrderByWithRelationInput | Prisma.TempPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TempPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    _count?: true | TempPhotoCountAggregateInputType;
    _avg?: TempPhotoAvgAggregateInputType;
    _sum?: TempPhotoSumAggregateInputType;
    _min?: TempPhotoMinAggregateInputType;
    _max?: TempPhotoMaxAggregateInputType;
};
export type GetTempPhotoAggregateType<T extends TempPhotoAggregateArgs> = {
    [P in keyof T & keyof AggregateTempPhoto]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregateTempPhoto[P]> : Prisma.GetScalarType<T[P], AggregateTempPhoto[P]>;
};
export type TempPhotoGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TempPhotoWhereInput;
    orderBy?: Prisma.TempPhotoOrderByWithAggregationInput | Prisma.TempPhotoOrderByWithAggregationInput[];
    by: Prisma.TempPhotoScalarFieldEnum[] | Prisma.TempPhotoScalarFieldEnum;
    having?: Prisma.TempPhotoScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: TempPhotoCountAggregateInputType | true;
    _avg?: TempPhotoAvgAggregateInputType;
    _sum?: TempPhotoSumAggregateInputType;
    _min?: TempPhotoMinAggregateInputType;
    _max?: TempPhotoMaxAggregateInputType;
};
export type TempPhotoGroupByOutputType = {
    id: string;
    filename: string;
    url: string;
    mimetype: string;
    size: number;
    createdAt: Date;
    _count: TempPhotoCountAggregateOutputType | null;
    _avg: TempPhotoAvgAggregateOutputType | null;
    _sum: TempPhotoSumAggregateOutputType | null;
    _min: TempPhotoMinAggregateOutputType | null;
    _max: TempPhotoMaxAggregateOutputType | null;
};
type GetTempPhotoGroupByPayload<T extends TempPhotoGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<TempPhotoGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof TempPhotoGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], TempPhotoGroupByOutputType[P]> : Prisma.GetScalarType<T[P], TempPhotoGroupByOutputType[P]>;
}>>;
export type TempPhotoWhereInput = {
    AND?: Prisma.TempPhotoWhereInput | Prisma.TempPhotoWhereInput[];
    OR?: Prisma.TempPhotoWhereInput[];
    NOT?: Prisma.TempPhotoWhereInput | Prisma.TempPhotoWhereInput[];
    id?: Prisma.StringFilter<"TempPhoto"> | string;
    filename?: Prisma.StringFilter<"TempPhoto"> | string;
    url?: Prisma.StringFilter<"TempPhoto"> | string;
    mimetype?: Prisma.StringFilter<"TempPhoto"> | string;
    size?: Prisma.IntFilter<"TempPhoto"> | number;
    createdAt?: Prisma.DateTimeFilter<"TempPhoto"> | Date | string;
};
export type TempPhotoOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TempPhotoWhereUniqueInput = Prisma.AtLeast<{
    id?: string;
    AND?: Prisma.TempPhotoWhereInput | Prisma.TempPhotoWhereInput[];
    OR?: Prisma.TempPhotoWhereInput[];
    NOT?: Prisma.TempPhotoWhereInput | Prisma.TempPhotoWhereInput[];
    filename?: Prisma.StringFilter<"TempPhoto"> | string;
    url?: Prisma.StringFilter<"TempPhoto"> | string;
    mimetype?: Prisma.StringFilter<"TempPhoto"> | string;
    size?: Prisma.IntFilter<"TempPhoto"> | number;
    createdAt?: Prisma.DateTimeFilter<"TempPhoto"> | Date | string;
}, "id">;
export type TempPhotoOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    _count?: Prisma.TempPhotoCountOrderByAggregateInput;
    _avg?: Prisma.TempPhotoAvgOrderByAggregateInput;
    _max?: Prisma.TempPhotoMaxOrderByAggregateInput;
    _min?: Prisma.TempPhotoMinOrderByAggregateInput;
    _sum?: Prisma.TempPhotoSumOrderByAggregateInput;
};
export type TempPhotoScalarWhereWithAggregatesInput = {
    AND?: Prisma.TempPhotoScalarWhereWithAggregatesInput | Prisma.TempPhotoScalarWhereWithAggregatesInput[];
    OR?: Prisma.TempPhotoScalarWhereWithAggregatesInput[];
    NOT?: Prisma.TempPhotoScalarWhereWithAggregatesInput | Prisma.TempPhotoScalarWhereWithAggregatesInput[];
    id?: Prisma.StringWithAggregatesFilter<"TempPhoto"> | string;
    filename?: Prisma.StringWithAggregatesFilter<"TempPhoto"> | string;
    url?: Prisma.StringWithAggregatesFilter<"TempPhoto"> | string;
    mimetype?: Prisma.StringWithAggregatesFilter<"TempPhoto"> | string;
    size?: Prisma.IntWithAggregatesFilter<"TempPhoto"> | number;
    createdAt?: Prisma.DateTimeWithAggregatesFilter<"TempPhoto"> | Date | string;
};
export type TempPhotoCreateInput = {
    id?: string;
    filename: string;
    url: string;
    mimetype: string;
    size: number;
    createdAt?: Date | string;
};
export type TempPhotoUncheckedCreateInput = {
    id?: string;
    filename: string;
    url: string;
    mimetype: string;
    size: number;
    createdAt?: Date | string;
};
export type TempPhotoUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TempPhotoUncheckedUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TempPhotoCreateManyInput = {
    id?: string;
    filename: string;
    url: string;
    mimetype: string;
    size: number;
    createdAt?: Date | string;
};
export type TempPhotoUpdateManyMutationInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TempPhotoUncheckedUpdateManyInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TempPhotoCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TempPhotoAvgOrderByAggregateInput = {
    size?: Prisma.SortOrder;
};
export type TempPhotoMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TempPhotoMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TempPhotoSumOrderByAggregateInput = {
    size?: Prisma.SortOrder;
};
export type IntFieldUpdateOperationsInput = {
    set?: number;
    increment?: number;
    decrement?: number;
    multiply?: number;
    divide?: number;
};
export type TempPhotoSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    filename?: boolean;
    url?: boolean;
    mimetype?: boolean;
    size?: boolean;
    createdAt?: boolean;
}, ExtArgs["result"]["tempPhoto"]>;
export type TempPhotoSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    filename?: boolean;
    url?: boolean;
    mimetype?: boolean;
    size?: boolean;
    createdAt?: boolean;
}, ExtArgs["result"]["tempPhoto"]>;
export type TempPhotoSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    filename?: boolean;
    url?: boolean;
    mimetype?: boolean;
    size?: boolean;
    createdAt?: boolean;
}, ExtArgs["result"]["tempPhoto"]>;
export type TempPhotoSelectScalar = {
    id?: boolean;
    filename?: boolean;
    url?: boolean;
    mimetype?: boolean;
    size?: boolean;
    createdAt?: boolean;
};
export type TempPhotoOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "filename" | "url" | "mimetype" | "size" | "createdAt", ExtArgs["result"]["tempPhoto"]>;
export type $TempPhotoPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "TempPhoto";
    objects: {};
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: string;
        filename: string;
        url: string;
        mimetype: string;
        size: number;
        createdAt: Date;
    }, ExtArgs["result"]["tempPhoto"]>;
    composites: {};
};
export type TempPhotoGetPayload<S extends boolean | null | undefined | TempPhotoDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload, S>;
export type TempPhotoCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<TempPhotoFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: TempPhotoCountAggregateInputType | true;
};
export interface TempPhotoDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['TempPhoto'];
        meta: {
            name: 'TempPhoto';
        };
    };
    findUnique<T extends TempPhotoFindUniqueArgs>(args: Prisma.SelectSubset<T, TempPhotoFindUniqueArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findUniqueOrThrow<T extends TempPhotoFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, TempPhotoFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findFirst<T extends TempPhotoFindFirstArgs>(args?: Prisma.SelectSubset<T, TempPhotoFindFirstArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findFirstOrThrow<T extends TempPhotoFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, TempPhotoFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findMany<T extends TempPhotoFindManyArgs>(args?: Prisma.SelectSubset<T, TempPhotoFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    create<T extends TempPhotoCreateArgs>(args: Prisma.SelectSubset<T, TempPhotoCreateArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    createMany<T extends TempPhotoCreateManyArgs>(args?: Prisma.SelectSubset<T, TempPhotoCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    createManyAndReturn<T extends TempPhotoCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, TempPhotoCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    delete<T extends TempPhotoDeleteArgs>(args: Prisma.SelectSubset<T, TempPhotoDeleteArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    update<T extends TempPhotoUpdateArgs>(args: Prisma.SelectSubset<T, TempPhotoUpdateArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    deleteMany<T extends TempPhotoDeleteManyArgs>(args?: Prisma.SelectSubset<T, TempPhotoDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateMany<T extends TempPhotoUpdateManyArgs>(args: Prisma.SelectSubset<T, TempPhotoUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateManyAndReturn<T extends TempPhotoUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, TempPhotoUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    upsert<T extends TempPhotoUpsertArgs>(args: Prisma.SelectSubset<T, TempPhotoUpsertArgs<ExtArgs>>): Prisma.Prisma__TempPhotoClient<runtime.Types.Result.GetResult<Prisma.$TempPhotoPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    count<T extends TempPhotoCountArgs>(args?: Prisma.Subset<T, TempPhotoCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], TempPhotoCountAggregateOutputType> : number>;
    aggregate<T extends TempPhotoAggregateArgs>(args: Prisma.Subset<T, TempPhotoAggregateArgs>): Prisma.PrismaPromise<GetTempPhotoAggregateType<T>>;
    groupBy<T extends TempPhotoGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: TempPhotoGroupByArgs['orderBy'];
    } : {
        orderBy?: TempPhotoGroupByArgs['orderBy'];
    }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>, ByFields extends Prisma.MaybeTupleToUnion<T['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<T['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, ByEmpty extends T['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<T> ? 'orderBy' extends Prisma.Keys<T> ? 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<T> ? 'orderBy' extends Prisma.Keys<T> ? 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]>(args: Prisma.SubsetIntersection<T, TempPhotoGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetTempPhotoGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    readonly fields: TempPhotoFieldRefs;
}
export interface Prisma__TempPhotoClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>;
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>;
    finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>;
}
export interface TempPhotoFieldRefs {
    readonly id: Prisma.FieldRef<"TempPhoto", 'String'>;
    readonly filename: Prisma.FieldRef<"TempPhoto", 'String'>;
    readonly url: Prisma.FieldRef<"TempPhoto", 'String'>;
    readonly mimetype: Prisma.FieldRef<"TempPhoto", 'String'>;
    readonly size: Prisma.FieldRef<"TempPhoto", 'Int'>;
    readonly createdAt: Prisma.FieldRef<"TempPhoto", 'DateTime'>;
}
export type TempPhotoFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where: Prisma.TempPhotoWhereUniqueInput;
};
export type TempPhotoFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where: Prisma.TempPhotoWhereUniqueInput;
};
export type TempPhotoFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where?: Prisma.TempPhotoWhereInput;
    orderBy?: Prisma.TempPhotoOrderByWithRelationInput | Prisma.TempPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TempPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TempPhotoScalarFieldEnum | Prisma.TempPhotoScalarFieldEnum[];
};
export type TempPhotoFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where?: Prisma.TempPhotoWhereInput;
    orderBy?: Prisma.TempPhotoOrderByWithRelationInput | Prisma.TempPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TempPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TempPhotoScalarFieldEnum | Prisma.TempPhotoScalarFieldEnum[];
};
export type TempPhotoFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where?: Prisma.TempPhotoWhereInput;
    orderBy?: Prisma.TempPhotoOrderByWithRelationInput | Prisma.TempPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TempPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TempPhotoScalarFieldEnum | Prisma.TempPhotoScalarFieldEnum[];
};
export type TempPhotoCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TempPhotoCreateInput, Prisma.TempPhotoUncheckedCreateInput>;
};
export type TempPhotoCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.TempPhotoCreateManyInput | Prisma.TempPhotoCreateManyInput[];
    skipDuplicates?: boolean;
};
export type TempPhotoCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelectCreateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    data: Prisma.TempPhotoCreateManyInput | Prisma.TempPhotoCreateManyInput[];
    skipDuplicates?: boolean;
};
export type TempPhotoUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TempPhotoUpdateInput, Prisma.TempPhotoUncheckedUpdateInput>;
    where: Prisma.TempPhotoWhereUniqueInput;
};
export type TempPhotoUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.XOR<Prisma.TempPhotoUpdateManyMutationInput, Prisma.TempPhotoUncheckedUpdateManyInput>;
    where?: Prisma.TempPhotoWhereInput;
    limit?: number;
};
export type TempPhotoUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelectUpdateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TempPhotoUpdateManyMutationInput, Prisma.TempPhotoUncheckedUpdateManyInput>;
    where?: Prisma.TempPhotoWhereInput;
    limit?: number;
};
export type TempPhotoUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where: Prisma.TempPhotoWhereUniqueInput;
    create: Prisma.XOR<Prisma.TempPhotoCreateInput, Prisma.TempPhotoUncheckedCreateInput>;
    update: Prisma.XOR<Prisma.TempPhotoUpdateInput, Prisma.TempPhotoUncheckedUpdateInput>;
};
export type TempPhotoDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
    where: Prisma.TempPhotoWhereUniqueInput;
};
export type TempPhotoDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TempPhotoWhereInput;
    limit?: number;
};
export type TempPhotoDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TempPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TempPhotoOmit<ExtArgs> | null;
};
export {};
