/* !!! This is code generated by Prisma. Do not edit directly. !!! */ /* eslint-disable */ // biome-ignore-all lint: generated file // @ts-nocheck /* * This file exports the `user_recaps` model and its related types. * * 🟢 You can import this file directly. */ import type * as runtime from "@prisma/client/runtime/library" import type * as $Enums from "../enums.js" import type * as Prisma from "../internal/prismaNamespace.js" /** * Model user_recaps * */ export type user_recapsModel = runtime.Types.Result.DefaultSelection export type AggregateUser_recaps = { _count: User_recapsCountAggregateOutputType | null _avg: User_recapsAvgAggregateOutputType | null _sum: User_recapsSumAggregateOutputType | null _min: User_recapsMinAggregateOutputType | null _max: User_recapsMaxAggregateOutputType | null } export type User_recapsAvgAggregateOutputType = { id: number | null menu_id: number | null } export type User_recapsSumAggregateOutputType = { id: number | null menu_id: number | null } export type User_recapsMinAggregateOutputType = { id: number | null menu_id: number | null user_id: string | null completed_at: Date | null } export type User_recapsMaxAggregateOutputType = { id: number | null menu_id: number | null user_id: string | null completed_at: Date | null } export type User_recapsCountAggregateOutputType = { id: number menu_id: number user_id: number summary: number completed_at: number _all: number } export type User_recapsAvgAggregateInputType = { id?: true menu_id?: true } export type User_recapsSumAggregateInputType = { id?: true menu_id?: true } export type User_recapsMinAggregateInputType = { id?: true menu_id?: true user_id?: true completed_at?: true } export type User_recapsMaxAggregateInputType = { id?: true menu_id?: true user_id?: true completed_at?: true } export type User_recapsCountAggregateInputType = { id?: true menu_id?: true user_id?: true summary?: true completed_at?: true _all?: true } export type User_recapsAggregateArgs = { /** * Filter which user_recaps to aggregate. */ where?: Prisma.user_recapsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of user_recaps to fetch. */ orderBy?: Prisma.user_recapsOrderByWithRelationInput | Prisma.user_recapsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the start position */ cursor?: Prisma.user_recapsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` user_recaps from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` user_recaps. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Count returned user_recaps **/ _count?: true | User_recapsCountAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to average **/ _avg?: User_recapsAvgAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to sum **/ _sum?: User_recapsSumAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the minimum value **/ _min?: User_recapsMinAggregateInputType /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} * * Select which fields to find the maximum value **/ _max?: User_recapsMaxAggregateInputType } export type GetUser_recapsAggregateType = { [P in keyof T & keyof AggregateUser_recaps]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType : Prisma.GetScalarType } export type user_recapsGroupByArgs = { where?: Prisma.user_recapsWhereInput orderBy?: Prisma.user_recapsOrderByWithAggregationInput | Prisma.user_recapsOrderByWithAggregationInput[] by: Prisma.User_recapsScalarFieldEnum[] | Prisma.User_recapsScalarFieldEnum having?: Prisma.user_recapsScalarWhereWithAggregatesInput take?: number skip?: number _count?: User_recapsCountAggregateInputType | true _avg?: User_recapsAvgAggregateInputType _sum?: User_recapsSumAggregateInputType _min?: User_recapsMinAggregateInputType _max?: User_recapsMaxAggregateInputType } export type User_recapsGroupByOutputType = { id: number menu_id: number | null user_id: string | null summary: runtime.JsonValue | null completed_at: Date | null _count: User_recapsCountAggregateOutputType | null _avg: User_recapsAvgAggregateOutputType | null _sum: User_recapsSumAggregateOutputType | null _min: User_recapsMinAggregateOutputType | null _max: User_recapsMaxAggregateOutputType | null } type GetUser_recapsGroupByPayload = Prisma.PrismaPromise< Array< Prisma.PickEnumerable & { [P in ((keyof T) & (keyof User_recapsGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType : Prisma.GetScalarType } > > export type user_recapsWhereInput = { AND?: Prisma.user_recapsWhereInput | Prisma.user_recapsWhereInput[] OR?: Prisma.user_recapsWhereInput[] NOT?: Prisma.user_recapsWhereInput | Prisma.user_recapsWhereInput[] id?: Prisma.IntFilter<"user_recaps"> | number menu_id?: Prisma.IntNullableFilter<"user_recaps"> | number | null user_id?: Prisma.StringNullableFilter<"user_recaps"> | string | null summary?: Prisma.JsonNullableFilter<"user_recaps"> completed_at?: Prisma.DateTimeNullableFilter<"user_recaps"> | Date | string | null training_menus?: Prisma.XOR | null user?: Prisma.XOR | null } export type user_recapsOrderByWithRelationInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrderInput | Prisma.SortOrder user_id?: Prisma.SortOrderInput | Prisma.SortOrder summary?: Prisma.SortOrderInput | Prisma.SortOrder completed_at?: Prisma.SortOrderInput | Prisma.SortOrder training_menus?: Prisma.training_menusOrderByWithRelationInput user?: Prisma.usersOrderByWithRelationInput } export type user_recapsWhereUniqueInput = Prisma.AtLeast<{ id?: number AND?: Prisma.user_recapsWhereInput | Prisma.user_recapsWhereInput[] OR?: Prisma.user_recapsWhereInput[] NOT?: Prisma.user_recapsWhereInput | Prisma.user_recapsWhereInput[] menu_id?: Prisma.IntNullableFilter<"user_recaps"> | number | null user_id?: Prisma.StringNullableFilter<"user_recaps"> | string | null summary?: Prisma.JsonNullableFilter<"user_recaps"> completed_at?: Prisma.DateTimeNullableFilter<"user_recaps"> | Date | string | null training_menus?: Prisma.XOR | null user?: Prisma.XOR | null }, "id"> export type user_recapsOrderByWithAggregationInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrderInput | Prisma.SortOrder user_id?: Prisma.SortOrderInput | Prisma.SortOrder summary?: Prisma.SortOrderInput | Prisma.SortOrder completed_at?: Prisma.SortOrderInput | Prisma.SortOrder _count?: Prisma.user_recapsCountOrderByAggregateInput _avg?: Prisma.user_recapsAvgOrderByAggregateInput _max?: Prisma.user_recapsMaxOrderByAggregateInput _min?: Prisma.user_recapsMinOrderByAggregateInput _sum?: Prisma.user_recapsSumOrderByAggregateInput } export type user_recapsScalarWhereWithAggregatesInput = { AND?: Prisma.user_recapsScalarWhereWithAggregatesInput | Prisma.user_recapsScalarWhereWithAggregatesInput[] OR?: Prisma.user_recapsScalarWhereWithAggregatesInput[] NOT?: Prisma.user_recapsScalarWhereWithAggregatesInput | Prisma.user_recapsScalarWhereWithAggregatesInput[] id?: Prisma.IntWithAggregatesFilter<"user_recaps"> | number menu_id?: Prisma.IntNullableWithAggregatesFilter<"user_recaps"> | number | null user_id?: Prisma.StringNullableWithAggregatesFilter<"user_recaps"> | string | null summary?: Prisma.JsonNullableWithAggregatesFilter<"user_recaps"> completed_at?: Prisma.DateTimeNullableWithAggregatesFilter<"user_recaps"> | Date | string | null } export type user_recapsCreateInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null training_menus?: Prisma.training_menusCreateNestedOneWithoutUser_recapsInput user?: Prisma.usersCreateNestedOneWithoutRecapsInput } export type user_recapsUncheckedCreateInput = { id?: number menu_id?: number | null user_id?: string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null } export type user_recapsUpdateInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null training_menus?: Prisma.training_menusUpdateOneWithoutUser_recapsNestedInput user?: Prisma.usersUpdateOneWithoutRecapsNestedInput } export type user_recapsUncheckedUpdateInput = { id?: Prisma.IntFieldUpdateOperationsInput | number menu_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null user_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type user_recapsCreateManyInput = { id?: number menu_id?: number | null user_id?: string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null } export type user_recapsUpdateManyMutationInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type user_recapsUncheckedUpdateManyInput = { id?: Prisma.IntFieldUpdateOperationsInput | number menu_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null user_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type User_recapsListRelationFilter = { every?: Prisma.user_recapsWhereInput some?: Prisma.user_recapsWhereInput none?: Prisma.user_recapsWhereInput } export type user_recapsOrderByRelationAggregateInput = { _count?: Prisma.SortOrder } export type user_recapsCountOrderByAggregateInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrder user_id?: Prisma.SortOrder summary?: Prisma.SortOrder completed_at?: Prisma.SortOrder } export type user_recapsAvgOrderByAggregateInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrder } export type user_recapsMaxOrderByAggregateInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrder user_id?: Prisma.SortOrder completed_at?: Prisma.SortOrder } export type user_recapsMinOrderByAggregateInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrder user_id?: Prisma.SortOrder completed_at?: Prisma.SortOrder } export type user_recapsSumOrderByAggregateInput = { id?: Prisma.SortOrder menu_id?: Prisma.SortOrder } export type user_recapsCreateNestedManyWithoutUserInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutUserInput[] | Prisma.user_recapsUncheckedCreateWithoutUserInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutUserInput | Prisma.user_recapsCreateOrConnectWithoutUserInput[] createMany?: Prisma.user_recapsCreateManyUserInputEnvelope connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] } export type user_recapsUncheckedCreateNestedManyWithoutUserInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutUserInput[] | Prisma.user_recapsUncheckedCreateWithoutUserInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutUserInput | Prisma.user_recapsCreateOrConnectWithoutUserInput[] createMany?: Prisma.user_recapsCreateManyUserInputEnvelope connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] } export type user_recapsUpdateManyWithoutUserNestedInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutUserInput[] | Prisma.user_recapsUncheckedCreateWithoutUserInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutUserInput | Prisma.user_recapsCreateOrConnectWithoutUserInput[] upsert?: Prisma.user_recapsUpsertWithWhereUniqueWithoutUserInput | Prisma.user_recapsUpsertWithWhereUniqueWithoutUserInput[] createMany?: Prisma.user_recapsCreateManyUserInputEnvelope set?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] disconnect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] delete?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] update?: Prisma.user_recapsUpdateWithWhereUniqueWithoutUserInput | Prisma.user_recapsUpdateWithWhereUniqueWithoutUserInput[] updateMany?: Prisma.user_recapsUpdateManyWithWhereWithoutUserInput | Prisma.user_recapsUpdateManyWithWhereWithoutUserInput[] deleteMany?: Prisma.user_recapsScalarWhereInput | Prisma.user_recapsScalarWhereInput[] } export type user_recapsUncheckedUpdateManyWithoutUserNestedInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutUserInput[] | Prisma.user_recapsUncheckedCreateWithoutUserInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutUserInput | Prisma.user_recapsCreateOrConnectWithoutUserInput[] upsert?: Prisma.user_recapsUpsertWithWhereUniqueWithoutUserInput | Prisma.user_recapsUpsertWithWhereUniqueWithoutUserInput[] createMany?: Prisma.user_recapsCreateManyUserInputEnvelope set?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] disconnect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] delete?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] update?: Prisma.user_recapsUpdateWithWhereUniqueWithoutUserInput | Prisma.user_recapsUpdateWithWhereUniqueWithoutUserInput[] updateMany?: Prisma.user_recapsUpdateManyWithWhereWithoutUserInput | Prisma.user_recapsUpdateManyWithWhereWithoutUserInput[] deleteMany?: Prisma.user_recapsScalarWhereInput | Prisma.user_recapsScalarWhereInput[] } export type user_recapsCreateNestedManyWithoutTraining_menusInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutTraining_menusInput[] | Prisma.user_recapsUncheckedCreateWithoutTraining_menusInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput | Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput[] createMany?: Prisma.user_recapsCreateManyTraining_menusInputEnvelope connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] } export type user_recapsUncheckedCreateNestedManyWithoutTraining_menusInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutTraining_menusInput[] | Prisma.user_recapsUncheckedCreateWithoutTraining_menusInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput | Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput[] createMany?: Prisma.user_recapsCreateManyTraining_menusInputEnvelope connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] } export type user_recapsUpdateManyWithoutTraining_menusNestedInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutTraining_menusInput[] | Prisma.user_recapsUncheckedCreateWithoutTraining_menusInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput | Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput[] upsert?: Prisma.user_recapsUpsertWithWhereUniqueWithoutTraining_menusInput | Prisma.user_recapsUpsertWithWhereUniqueWithoutTraining_menusInput[] createMany?: Prisma.user_recapsCreateManyTraining_menusInputEnvelope set?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] disconnect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] delete?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] update?: Prisma.user_recapsUpdateWithWhereUniqueWithoutTraining_menusInput | Prisma.user_recapsUpdateWithWhereUniqueWithoutTraining_menusInput[] updateMany?: Prisma.user_recapsUpdateManyWithWhereWithoutTraining_menusInput | Prisma.user_recapsUpdateManyWithWhereWithoutTraining_menusInput[] deleteMany?: Prisma.user_recapsScalarWhereInput | Prisma.user_recapsScalarWhereInput[] } export type user_recapsUncheckedUpdateManyWithoutTraining_menusNestedInput = { create?: Prisma.XOR | Prisma.user_recapsCreateWithoutTraining_menusInput[] | Prisma.user_recapsUncheckedCreateWithoutTraining_menusInput[] connectOrCreate?: Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput | Prisma.user_recapsCreateOrConnectWithoutTraining_menusInput[] upsert?: Prisma.user_recapsUpsertWithWhereUniqueWithoutTraining_menusInput | Prisma.user_recapsUpsertWithWhereUniqueWithoutTraining_menusInput[] createMany?: Prisma.user_recapsCreateManyTraining_menusInputEnvelope set?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] disconnect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] delete?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] connect?: Prisma.user_recapsWhereUniqueInput | Prisma.user_recapsWhereUniqueInput[] update?: Prisma.user_recapsUpdateWithWhereUniqueWithoutTraining_menusInput | Prisma.user_recapsUpdateWithWhereUniqueWithoutTraining_menusInput[] updateMany?: Prisma.user_recapsUpdateManyWithWhereWithoutTraining_menusInput | Prisma.user_recapsUpdateManyWithWhereWithoutTraining_menusInput[] deleteMany?: Prisma.user_recapsScalarWhereInput | Prisma.user_recapsScalarWhereInput[] } export type NullableIntFieldUpdateOperationsInput = { set?: number | null increment?: number decrement?: number multiply?: number divide?: number } export type user_recapsCreateWithoutUserInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null training_menus?: Prisma.training_menusCreateNestedOneWithoutUser_recapsInput } export type user_recapsUncheckedCreateWithoutUserInput = { id?: number menu_id?: number | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null } export type user_recapsCreateOrConnectWithoutUserInput = { where: Prisma.user_recapsWhereUniqueInput create: Prisma.XOR } export type user_recapsCreateManyUserInputEnvelope = { data: Prisma.user_recapsCreateManyUserInput | Prisma.user_recapsCreateManyUserInput[] skipDuplicates?: boolean } export type user_recapsUpsertWithWhereUniqueWithoutUserInput = { where: Prisma.user_recapsWhereUniqueInput update: Prisma.XOR create: Prisma.XOR } export type user_recapsUpdateWithWhereUniqueWithoutUserInput = { where: Prisma.user_recapsWhereUniqueInput data: Prisma.XOR } export type user_recapsUpdateManyWithWhereWithoutUserInput = { where: Prisma.user_recapsScalarWhereInput data: Prisma.XOR } export type user_recapsScalarWhereInput = { AND?: Prisma.user_recapsScalarWhereInput | Prisma.user_recapsScalarWhereInput[] OR?: Prisma.user_recapsScalarWhereInput[] NOT?: Prisma.user_recapsScalarWhereInput | Prisma.user_recapsScalarWhereInput[] id?: Prisma.IntFilter<"user_recaps"> | number menu_id?: Prisma.IntNullableFilter<"user_recaps"> | number | null user_id?: Prisma.StringNullableFilter<"user_recaps"> | string | null summary?: Prisma.JsonNullableFilter<"user_recaps"> completed_at?: Prisma.DateTimeNullableFilter<"user_recaps"> | Date | string | null } export type user_recapsCreateWithoutTraining_menusInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null user?: Prisma.usersCreateNestedOneWithoutRecapsInput } export type user_recapsUncheckedCreateWithoutTraining_menusInput = { id?: number user_id?: string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null } export type user_recapsCreateOrConnectWithoutTraining_menusInput = { where: Prisma.user_recapsWhereUniqueInput create: Prisma.XOR } export type user_recapsCreateManyTraining_menusInputEnvelope = { data: Prisma.user_recapsCreateManyTraining_menusInput | Prisma.user_recapsCreateManyTraining_menusInput[] skipDuplicates?: boolean } export type user_recapsUpsertWithWhereUniqueWithoutTraining_menusInput = { where: Prisma.user_recapsWhereUniqueInput update: Prisma.XOR create: Prisma.XOR } export type user_recapsUpdateWithWhereUniqueWithoutTraining_menusInput = { where: Prisma.user_recapsWhereUniqueInput data: Prisma.XOR } export type user_recapsUpdateManyWithWhereWithoutTraining_menusInput = { where: Prisma.user_recapsScalarWhereInput data: Prisma.XOR } export type user_recapsCreateManyUserInput = { id?: number menu_id?: number | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null } export type user_recapsUpdateWithoutUserInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null training_menus?: Prisma.training_menusUpdateOneWithoutUser_recapsNestedInput } export type user_recapsUncheckedUpdateWithoutUserInput = { id?: Prisma.IntFieldUpdateOperationsInput | number menu_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type user_recapsUncheckedUpdateManyWithoutUserInput = { id?: Prisma.IntFieldUpdateOperationsInput | number menu_id?: Prisma.NullableIntFieldUpdateOperationsInput | number | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type user_recapsCreateManyTraining_menusInput = { id?: number user_id?: string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Date | string | null } export type user_recapsUpdateWithoutTraining_menusInput = { summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null user?: Prisma.usersUpdateOneWithoutRecapsNestedInput } export type user_recapsUncheckedUpdateWithoutTraining_menusInput = { id?: Prisma.IntFieldUpdateOperationsInput | number user_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type user_recapsUncheckedUpdateManyWithoutTraining_menusInput = { id?: Prisma.IntFieldUpdateOperationsInput | number user_id?: Prisma.NullableStringFieldUpdateOperationsInput | string | null summary?: Prisma.NullableJsonNullValueInput | runtime.InputJsonValue completed_at?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null } export type user_recapsSelect = runtime.Types.Extensions.GetSelect<{ id?: boolean menu_id?: boolean user_id?: boolean summary?: boolean completed_at?: boolean training_menus?: boolean | Prisma.user_recaps$training_menusArgs user?: boolean | Prisma.user_recaps$userArgs }, ExtArgs["result"]["user_recaps"]> export type user_recapsSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ id?: boolean menu_id?: boolean user_id?: boolean summary?: boolean completed_at?: boolean training_menus?: boolean | Prisma.user_recaps$training_menusArgs user?: boolean | Prisma.user_recaps$userArgs }, ExtArgs["result"]["user_recaps"]> export type user_recapsSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ id?: boolean menu_id?: boolean user_id?: boolean summary?: boolean completed_at?: boolean training_menus?: boolean | Prisma.user_recaps$training_menusArgs user?: boolean | Prisma.user_recaps$userArgs }, ExtArgs["result"]["user_recaps"]> export type user_recapsSelectScalar = { id?: boolean menu_id?: boolean user_id?: boolean summary?: boolean completed_at?: boolean } export type user_recapsOmit = runtime.Types.Extensions.GetOmit<"id" | "menu_id" | "user_id" | "summary" | "completed_at", ExtArgs["result"]["user_recaps"]> export type user_recapsInclude = { training_menus?: boolean | Prisma.user_recaps$training_menusArgs user?: boolean | Prisma.user_recaps$userArgs } export type user_recapsIncludeCreateManyAndReturn = { training_menus?: boolean | Prisma.user_recaps$training_menusArgs user?: boolean | Prisma.user_recaps$userArgs } export type user_recapsIncludeUpdateManyAndReturn = { training_menus?: boolean | Prisma.user_recaps$training_menusArgs user?: boolean | Prisma.user_recaps$userArgs } export type $user_recapsPayload = { name: "user_recaps" objects: { training_menus: Prisma.$training_menusPayload | null user: Prisma.$usersPayload | null } scalars: runtime.Types.Extensions.GetPayloadResult<{ id: number menu_id: number | null user_id: string | null summary: runtime.JsonValue | null completed_at: Date | null }, ExtArgs["result"]["user_recaps"]> composites: {} } export type user_recapsGetPayload = runtime.Types.Result.GetResult export type user_recapsCountArgs = Omit & { select?: User_recapsCountAggregateInputType | true } export interface user_recapsDelegate { [K: symbol]: { types: Prisma.TypeMap['model']['user_recaps'], meta: { name: 'user_recaps' } } /** * Find zero or one User_recaps that matches the filter. * @param {user_recapsFindUniqueArgs} args - Arguments to find a User_recaps * @example * // Get one User_recaps * const user_recaps = await prisma.user_recaps.findUnique({ * where: { * // ... provide filter here * } * }) */ findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find one User_recaps that matches the filter or throw an error with `error.code='P2025'` * if no matches were found. * @param {user_recapsFindUniqueOrThrowArgs} args - Arguments to find a User_recaps * @example * // Get one User_recaps * const user_recaps = await prisma.user_recaps.findUniqueOrThrow({ * where: { * // ... provide filter here * } * }) */ findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find the first User_recaps that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {user_recapsFindFirstArgs} args - Arguments to find a User_recaps * @example * // Get one User_recaps * const user_recaps = await prisma.user_recaps.findFirst({ * where: { * // ... provide filter here * } * }) */ findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Find the first User_recaps that matches the filter or * throw `PrismaKnownClientError` with `P2025` code if no matches were found. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {user_recapsFindFirstOrThrowArgs} args - Arguments to find a User_recaps * @example * // Get one User_recaps * const user_recaps = await prisma.user_recaps.findFirstOrThrow({ * where: { * // ... provide filter here * } * }) */ findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Find zero or more User_recaps that matches the filter. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {user_recapsFindManyArgs} args - Arguments to filter and select certain fields only. * @example * // Get all User_recaps * const user_recaps = await prisma.user_recaps.findMany() * * // Get first 10 User_recaps * const user_recaps = await prisma.user_recaps.findMany({ take: 10 }) * * // Only select the `id` * const user_recapsWithIdOnly = await prisma.user_recaps.findMany({ select: { id: true } }) * */ findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> /** * Create a User_recaps. * @param {user_recapsCreateArgs} args - Arguments to create a User_recaps. * @example * // Create one User_recaps * const User_recaps = await prisma.user_recaps.create({ * data: { * // ... data to create a User_recaps * } * }) * */ create(args: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Create many User_recaps. * @param {user_recapsCreateManyArgs} args - Arguments to create many User_recaps. * @example * // Create many User_recaps * const user_recaps = await prisma.user_recaps.createMany({ * data: [ * // ... provide data here * ] * }) * */ createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise /** * Create many User_recaps and returns the data saved in the database. * @param {user_recapsCreateManyAndReturnArgs} args - Arguments to create many User_recaps. * @example * // Create many User_recaps * const user_recaps = await prisma.user_recaps.createManyAndReturn({ * data: [ * // ... provide data here * ] * }) * * // Create many User_recaps and only return the `id` * const user_recapsWithIdOnly = await prisma.user_recaps.createManyAndReturn({ * select: { id: true }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ createManyAndReturn(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "createManyAndReturn", GlobalOmitOptions>> /** * Delete a User_recaps. * @param {user_recapsDeleteArgs} args - Arguments to delete one User_recaps. * @example * // Delete one User_recaps * const User_recaps = await prisma.user_recaps.delete({ * where: { * // ... filter to delete one User_recaps * } * }) * */ delete(args: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Update one User_recaps. * @param {user_recapsUpdateArgs} args - Arguments to update one User_recaps. * @example * // Update one User_recaps * const user_recaps = await prisma.user_recaps.update({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ update(args: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Delete zero or more User_recaps. * @param {user_recapsDeleteManyArgs} args - Arguments to filter User_recaps to delete. * @example * // Delete a few User_recaps * const { count } = await prisma.user_recaps.deleteMany({ * where: { * // ... provide filter here * } * }) * */ deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise /** * Update zero or more User_recaps. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {user_recapsUpdateManyArgs} args - Arguments to update one or more rows. * @example * // Update many User_recaps * const user_recaps = await prisma.user_recaps.updateMany({ * where: { * // ... provide filter here * }, * data: { * // ... provide data here * } * }) * */ updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise /** * Update zero or more User_recaps and returns the data updated in the database. * @param {user_recapsUpdateManyAndReturnArgs} args - Arguments to update many User_recaps. * @example * // Update many User_recaps * const user_recaps = await prisma.user_recaps.updateManyAndReturn({ * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * * // Update zero or more User_recaps and only return the `id` * const user_recapsWithIdOnly = await prisma.user_recaps.updateManyAndReturn({ * select: { id: true }, * where: { * // ... provide filter here * }, * data: [ * // ... provide data here * ] * }) * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * */ updateManyAndReturn(args: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "updateManyAndReturn", GlobalOmitOptions>> /** * Create or update one User_recaps. * @param {user_recapsUpsertArgs} args - Arguments to update or create a User_recaps. * @example * // Update or create a User_recaps * const user_recaps = await prisma.user_recaps.upsert({ * create: { * // ... data to create a User_recaps * }, * update: { * // ... in case it already exists, update * }, * where: { * // ... the filter for the User_recaps we want to update * } * }) */ upsert(args: Prisma.SelectSubset>): Prisma.Prisma__user_recapsClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> /** * Count the number of User_recaps. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {user_recapsCountArgs} args - Arguments to filter User_recaps to count. * @example * // Count the number of User_recaps * const count = await prisma.user_recaps.count({ * where: { * // ... the filter for the User_recaps we want to count * } * }) **/ count( args?: Prisma.Subset, ): Prisma.PrismaPromise< T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType : number > /** * Allows you to perform aggregations operations on a User_recaps. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {User_recapsAggregateArgs} args - Select which aggregations you would like to apply and on what fields. * @example * // Ordered by age ascending * // Where email contains prisma.io * // Limited to the 10 users * const aggregations = await prisma.user.aggregate({ * _avg: { * age: true, * }, * where: { * email: { * contains: "prisma.io", * }, * }, * orderBy: { * age: "asc", * }, * take: 10, * }) **/ aggregate(args: Prisma.Subset): Prisma.PrismaPromise> /** * Group by User_recaps. * Note, that providing `undefined` is treated as the value not being there. * Read more here: https://pris.ly/d/null-undefined * @param {user_recapsGroupByArgs} args - Group by arguments. * @example * // Group by city, order by createdAt, get count * const result = await prisma.user.groupBy({ * by: ['city', 'createdAt'], * orderBy: { * createdAt: true * }, * _count: { * _all: true * }, * }) * **/ groupBy< T extends user_recapsGroupByArgs, HasSelectOrTake extends Prisma.Or< Prisma.Extends<'skip', Prisma.Keys>, Prisma.Extends<'take', Prisma.Keys> >, OrderByArg extends Prisma.True extends HasSelectOrTake ? { orderBy: user_recapsGroupByArgs['orderBy'] } : { orderBy?: user_recapsGroupByArgs['orderBy'] }, OrderFields extends Prisma.ExcludeUnderscoreKeys>>, ByFields extends Prisma.MaybeTupleToUnion, ByValid extends Prisma.Has, HavingFields extends Prisma.GetHavingFields, HavingValid extends Prisma.Has, 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 ? '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] >(args: Prisma.SubsetIntersection & InputErrors): {} extends InputErrors ? GetUser_recapsGroupByPayload : Prisma.PrismaPromise /** * Fields of the user_recaps model */ readonly fields: user_recapsFieldRefs; } /** * The delegate class that acts as a "Promise-like" for user_recaps. * Why is this prefixed with `Prisma__`? * Because we want to prevent naming conflicts as mentioned in * https://github.com/prisma/prisma-client-js/issues/707 */ export interface Prisma__user_recapsClient extends Prisma.PrismaPromise { readonly [Symbol.toStringTag]: "PrismaPromise" training_menus = {}>(args?: Prisma.Subset>): Prisma.Prisma__training_menusClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> user = {}>(args?: Prisma.Subset>): Prisma.Prisma__usersClient, T, "findUniqueOrThrow", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise /** * Attaches a callback for only the rejection of the Promise. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of the callback. */ catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): runtime.Types.Utils.JsPromise /** * Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The * resolved value cannot be modified from the callback. * @param onfinally The callback to execute when the Promise is settled (fulfilled or rejected). * @returns A Promise for the completion of the callback. */ finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise } /** * Fields of the user_recaps model */ export interface user_recapsFieldRefs { readonly id: Prisma.FieldRef<"user_recaps", 'Int'> readonly menu_id: Prisma.FieldRef<"user_recaps", 'Int'> readonly user_id: Prisma.FieldRef<"user_recaps", 'String'> readonly summary: Prisma.FieldRef<"user_recaps", 'Json'> readonly completed_at: Prisma.FieldRef<"user_recaps", 'DateTime'> } // Custom InputTypes /** * user_recaps findUnique */ export type user_recapsFindUniqueArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * Filter, which user_recaps to fetch. */ where: Prisma.user_recapsWhereUniqueInput } /** * user_recaps findUniqueOrThrow */ export type user_recapsFindUniqueOrThrowArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * Filter, which user_recaps to fetch. */ where: Prisma.user_recapsWhereUniqueInput } /** * user_recaps findFirst */ export type user_recapsFindFirstArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * Filter, which user_recaps to fetch. */ where?: Prisma.user_recapsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of user_recaps to fetch. */ orderBy?: Prisma.user_recapsOrderByWithRelationInput | Prisma.user_recapsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for user_recaps. */ cursor?: Prisma.user_recapsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` user_recaps from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` user_recaps. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of user_recaps. */ distinct?: Prisma.User_recapsScalarFieldEnum | Prisma.User_recapsScalarFieldEnum[] } /** * user_recaps findFirstOrThrow */ export type user_recapsFindFirstOrThrowArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * Filter, which user_recaps to fetch. */ where?: Prisma.user_recapsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of user_recaps to fetch. */ orderBy?: Prisma.user_recapsOrderByWithRelationInput | Prisma.user_recapsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for searching for user_recaps. */ cursor?: Prisma.user_recapsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` user_recaps from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` user_recaps. */ skip?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} * * Filter by unique combinations of user_recaps. */ distinct?: Prisma.User_recapsScalarFieldEnum | Prisma.User_recapsScalarFieldEnum[] } /** * user_recaps findMany */ export type user_recapsFindManyArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * Filter, which user_recaps to fetch. */ where?: Prisma.user_recapsWhereInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} * * Determine the order of user_recaps to fetch. */ orderBy?: Prisma.user_recapsOrderByWithRelationInput | Prisma.user_recapsOrderByWithRelationInput[] /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} * * Sets the position for listing user_recaps. */ cursor?: Prisma.user_recapsWhereUniqueInput /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Take `±n` user_recaps from the position of the cursor. */ take?: number /** * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} * * Skip the first `n` user_recaps. */ skip?: number distinct?: Prisma.User_recapsScalarFieldEnum | Prisma.User_recapsScalarFieldEnum[] } /** * user_recaps create */ export type user_recapsCreateArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * The data needed to create a user_recaps. */ data?: Prisma.XOR } /** * user_recaps createMany */ export type user_recapsCreateManyArgs = { /** * The data used to create many user_recaps. */ data: Prisma.user_recapsCreateManyInput | Prisma.user_recapsCreateManyInput[] skipDuplicates?: boolean } /** * user_recaps createManyAndReturn */ export type user_recapsCreateManyAndReturnArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelectCreateManyAndReturn | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * The data used to create many user_recaps. */ data: Prisma.user_recapsCreateManyInput | Prisma.user_recapsCreateManyInput[] skipDuplicates?: boolean /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsIncludeCreateManyAndReturn | null } /** * user_recaps update */ export type user_recapsUpdateArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * The data needed to update a user_recaps. */ data: Prisma.XOR /** * Choose, which user_recaps to update. */ where: Prisma.user_recapsWhereUniqueInput } /** * user_recaps updateMany */ export type user_recapsUpdateManyArgs = { /** * The data used to update user_recaps. */ data: Prisma.XOR /** * Filter which user_recaps to update */ where?: Prisma.user_recapsWhereInput /** * Limit how many user_recaps to update. */ limit?: number } /** * user_recaps updateManyAndReturn */ export type user_recapsUpdateManyAndReturnArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelectUpdateManyAndReturn | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * The data used to update user_recaps. */ data: Prisma.XOR /** * Filter which user_recaps to update */ where?: Prisma.user_recapsWhereInput /** * Limit how many user_recaps to update. */ limit?: number /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsIncludeUpdateManyAndReturn | null } /** * user_recaps upsert */ export type user_recapsUpsertArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * The filter to search for the user_recaps to update in case it exists. */ where: Prisma.user_recapsWhereUniqueInput /** * In case the user_recaps found by the `where` argument doesn't exist, create a new user_recaps with this data. */ create: Prisma.XOR /** * In case the user_recaps was found with the provided `where` argument, update it with this data. */ update: Prisma.XOR } /** * user_recaps delete */ export type user_recapsDeleteArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null /** * Filter which user_recaps to delete. */ where: Prisma.user_recapsWhereUniqueInput } /** * user_recaps deleteMany */ export type user_recapsDeleteManyArgs = { /** * Filter which user_recaps to delete */ where?: Prisma.user_recapsWhereInput /** * Limit how many user_recaps to delete. */ limit?: number } /** * user_recaps.training_menus */ export type user_recaps$training_menusArgs = { /** * Select specific fields to fetch from the training_menus */ select?: Prisma.training_menusSelect | null /** * Omit specific fields from the training_menus */ omit?: Prisma.training_menusOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.training_menusInclude | null where?: Prisma.training_menusWhereInput } /** * user_recaps.user */ export type user_recaps$userArgs = { /** * Select specific fields to fetch from the users */ select?: Prisma.usersSelect | null /** * Omit specific fields from the users */ omit?: Prisma.usersOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.usersInclude | null where?: Prisma.usersWhereInput } /** * user_recaps without action */ export type user_recapsDefaultArgs = { /** * Select specific fields to fetch from the user_recaps */ select?: Prisma.user_recapsSelect | null /** * Omit specific fields from the user_recaps */ omit?: Prisma.user_recapsOmit | null /** * Choose, which related nodes to fetch as well */ include?: Prisma.user_recapsInclude | null }