diff --git a/.gitignore b/.gitignore index 01ef054..ef6f6fb 100644 --- a/.gitignore +++ b/.gitignore @@ -55,6 +55,7 @@ pids # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -/generated/prisma +prisma/generated dump.rdb + diff --git a/common/emails/auth.ts b/common/emails/auth.ts index b5bf18a..b604c04 100644 --- a/common/emails/auth.ts +++ b/common/emails/auth.ts @@ -1,3 +1,141 @@ +export const authOTP = (otp: number) => ( + ` + + + + + +Your Verification Code + + + + + + +
+ + + +

Your Verification Code

+ +

Hello,

+ +

+Use the following One-Time Password (OTP) to continue signing in to your +MultiTenant SaaS account. +

+ +
+
${otp}
+
This code is valid for 5 minutes only.
+
+ +

+Enter this code in the verification screen to complete your login or signup. +

+ +
+For security reasons, never share this code with anyone. Our team will never ask you for your OTP. +
+ +
+ +

+If you did not request this code, you can safely ignore this email. +

+ + + +
+ + + +` +) + export const welcomeToApp = ` diff --git a/common/emails/index.ts b/common/emails/index.ts index 726d725..058a863 100644 --- a/common/emails/index.ts +++ b/common/emails/index.ts @@ -1,6 +1,10 @@ -import { welcomeToApp } from "./auth" +import { welcomeToApp, authOTP } from "./auth" const EmailTemplates = { + signup_otp: (otp: number) => ({ + subject: "Your MultiTenant SaaS Verification Code", + body: authOTP(otp) + }), signup_completed: { subject: "Welcome to app", body: welcomeToApp diff --git a/prisma/generated/prisma/browser.ts b/prisma/generated/prisma/browser.ts deleted file mode 100644 index 709f652..0000000 --- a/prisma/generated/prisma/browser.ts +++ /dev/null @@ -1,39 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file should be your main import to use Prisma-related types and utilities in a browser. - * Use it to get access to models, enums, and input types. - * - * This file does not contain a `PrismaClient` class, nor several other helpers that are intended as server-side only. - * See `client.ts` for the standard, server-side entry point. - * - * 🟢 You can import this file directly. - */ - -import * as Prisma from './internal/prismaNamespaceBrowser' -export { Prisma } -export * as $Enums from './enums' -export * from './enums'; -/** - * Model OrganizationJoinRequest - * - */ -export type OrganizationJoinRequest = Prisma.OrganizationJoinRequestModel -/** - * Model OrganizationUserJoinTable - * - */ -export type OrganizationUserJoinTable = Prisma.OrganizationUserJoinTableModel -/** - * Model Organization - * - */ -export type Organization = Prisma.OrganizationModel -/** - * Model User - * - */ -export type User = Prisma.UserModel diff --git a/prisma/generated/prisma/client.ts b/prisma/generated/prisma/client.ts deleted file mode 100644 index 954c9ae..0000000 --- a/prisma/generated/prisma/client.ts +++ /dev/null @@ -1,59 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file should be your main import to use Prisma. Through it you get access to all the models, enums, and input types. - * If you're looking for something you can import in the client-side of your application, please refer to the `browser.ts` file instead. - * - * 🟢 You can import this file directly. - */ - -import * as process from 'node:process' -import * as path from 'node:path' - -import * as runtime from "@prisma/client/runtime/client" -import * as $Enums from "./enums" -import * as $Class from "./internal/class" -import * as Prisma from "./internal/prismaNamespace" - -export * as $Enums from './enums' -export * from "./enums" -/** - * ## Prisma Client - * - * Type-safe database client for TypeScript - * @example - * ``` - * const prisma = new PrismaClient() - * // Fetch zero or more OrganizationJoinRequests - * const organizationJoinRequests = await prisma.organizationJoinRequest.findMany() - * ``` - * - * Read more in our [docs](https://pris.ly/d/client). - */ -export const PrismaClient = $Class.getPrismaClientClass() -export type PrismaClient = $Class.PrismaClient -export { Prisma } - -/** - * Model OrganizationJoinRequest - * - */ -export type OrganizationJoinRequest = Prisma.OrganizationJoinRequestModel -/** - * Model OrganizationUserJoinTable - * - */ -export type OrganizationUserJoinTable = Prisma.OrganizationUserJoinTableModel -/** - * Model Organization - * - */ -export type Organization = Prisma.OrganizationModel -/** - * Model User - * - */ -export type User = Prisma.UserModel diff --git a/prisma/generated/prisma/commonInputTypes.ts b/prisma/generated/prisma/commonInputTypes.ts deleted file mode 100644 index e5a2242..0000000 --- a/prisma/generated/prisma/commonInputTypes.ts +++ /dev/null @@ -1,434 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports various common sort, input & filter types that are not directly linked to a particular model. - * - * 🟢 You can import this file directly. - */ - -import type * as runtime from "@prisma/client/runtime/client" -import * as $Enums from "./enums" -import type * as Prisma from "./internal/prismaNamespace" - - -export type StringFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - mode?: Prisma.QueryMode - not?: Prisma.NestedStringFilter<$PrismaModel> | string -} - -export type EnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST | Prisma.EnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST -} - -export type EnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE | Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE -} - -export type DateTimeFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string -} - -export type EnumORG_ROLEFilter<$PrismaModel = never> = { - equals?: $Enums.ORG_ROLE | Prisma.EnumORG_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORG_ROLEFilter<$PrismaModel> | $Enums.ORG_ROLE -} - -export type StringNullableFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - mode?: Prisma.QueryMode - not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null -} - -export type SortOrderInput = { - sort: Prisma.SortOrder - nulls?: Prisma.NullsOrder -} - -export type StringWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - mode?: Prisma.QueryMode - not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedStringFilter<$PrismaModel> - _max?: Prisma.NestedStringFilter<$PrismaModel> -} - -export type EnumORGANIZATION_JOIN_REQUESTWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST | Prisma.EnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTWithAggregatesFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel> - _max?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel> -} - -export type EnumORGANIZATION_JOIN_REQUEST_TYPEWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE | Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEWithAggregatesFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel> - _max?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel> -} - -export type DateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedDateTimeFilter<$PrismaModel> - _max?: Prisma.NestedDateTimeFilter<$PrismaModel> -} - -export type EnumORG_ROLEWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ORG_ROLE | Prisma.EnumORG_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORG_ROLEWithAggregatesFilter<$PrismaModel> | $Enums.ORG_ROLE - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumORG_ROLEFilter<$PrismaModel> - _max?: Prisma.NestedEnumORG_ROLEFilter<$PrismaModel> -} - -export type StringNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - mode?: Prisma.QueryMode - not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedStringNullableFilter<$PrismaModel> - _max?: Prisma.NestedStringNullableFilter<$PrismaModel> -} - -export type EnumUSER_ROLEFilter<$PrismaModel = never> = { - equals?: $Enums.USER_ROLE | Prisma.EnumUSER_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumUSER_ROLEFilter<$PrismaModel> | $Enums.USER_ROLE -} - -export type BoolNullableFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null - not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null -} - -export type DateTimeNullableFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null -} - -export type EnumUSER_ROLEWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.USER_ROLE | Prisma.EnumUSER_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumUSER_ROLEWithAggregatesFilter<$PrismaModel> | $Enums.USER_ROLE - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumUSER_ROLEFilter<$PrismaModel> - _max?: Prisma.NestedEnumUSER_ROLEFilter<$PrismaModel> -} - -export type BoolNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null - not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedBoolNullableFilter<$PrismaModel> - _max?: Prisma.NestedBoolNullableFilter<$PrismaModel> -} - -export type DateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> - _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> -} - -export type NestedStringFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - not?: Prisma.NestedStringFilter<$PrismaModel> | string -} - -export type NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST | Prisma.EnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST -} - -export type NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE | Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE -} - -export type NestedDateTimeFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeFilter<$PrismaModel> | Date | string -} - -export type NestedEnumORG_ROLEFilter<$PrismaModel = never> = { - equals?: $Enums.ORG_ROLE | Prisma.EnumORG_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORG_ROLEFilter<$PrismaModel> | $Enums.ORG_ROLE -} - -export type NestedStringNullableFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - not?: Prisma.NestedStringNullableFilter<$PrismaModel> | string | null -} - -export type NestedStringWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - not?: Prisma.NestedStringWithAggregatesFilter<$PrismaModel> | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedStringFilter<$PrismaModel> - _max?: Prisma.NestedStringFilter<$PrismaModel> -} - -export type NestedIntFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> - in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> - notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntFilter<$PrismaModel> | number -} - -export type NestedEnumORGANIZATION_JOIN_REQUESTWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST | Prisma.EnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST[] | Prisma.ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTWithAggregatesFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel> - _max?: Prisma.NestedEnumORGANIZATION_JOIN_REQUESTFilter<$PrismaModel> -} - -export type NestedEnumORGANIZATION_JOIN_REQUEST_TYPEWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE | Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - in?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE[] | Prisma.ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEWithAggregatesFilter<$PrismaModel> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel> - _max?: Prisma.NestedEnumORGANIZATION_JOIN_REQUEST_TYPEFilter<$PrismaModel> -} - -export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeWithAggregatesFilter<$PrismaModel> | Date | string - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedDateTimeFilter<$PrismaModel> - _max?: Prisma.NestedDateTimeFilter<$PrismaModel> -} - -export type NestedEnumORG_ROLEWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.ORG_ROLE | Prisma.EnumORG_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.ORG_ROLE[] | Prisma.ListEnumORG_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumORG_ROLEWithAggregatesFilter<$PrismaModel> | $Enums.ORG_ROLE - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumORG_ROLEFilter<$PrismaModel> - _max?: Prisma.NestedEnumORG_ROLEFilter<$PrismaModel> -} - -export type NestedStringNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: string | Prisma.StringFieldRefInput<$PrismaModel> | null - in?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - notIn?: string[] | Prisma.ListStringFieldRefInput<$PrismaModel> | null - lt?: string | Prisma.StringFieldRefInput<$PrismaModel> - lte?: string | Prisma.StringFieldRefInput<$PrismaModel> - gt?: string | Prisma.StringFieldRefInput<$PrismaModel> - gte?: string | Prisma.StringFieldRefInput<$PrismaModel> - contains?: string | Prisma.StringFieldRefInput<$PrismaModel> - startsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - endsWith?: string | Prisma.StringFieldRefInput<$PrismaModel> - not?: Prisma.NestedStringNullableWithAggregatesFilter<$PrismaModel> | string | null - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedStringNullableFilter<$PrismaModel> - _max?: Prisma.NestedStringNullableFilter<$PrismaModel> -} - -export type NestedIntNullableFilter<$PrismaModel = never> = { - equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null - in?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | null - notIn?: number[] | Prisma.ListIntFieldRefInput<$PrismaModel> | null - lt?: number | Prisma.IntFieldRefInput<$PrismaModel> - lte?: number | Prisma.IntFieldRefInput<$PrismaModel> - gt?: number | Prisma.IntFieldRefInput<$PrismaModel> - gte?: number | Prisma.IntFieldRefInput<$PrismaModel> - not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null -} - -export type NestedEnumUSER_ROLEFilter<$PrismaModel = never> = { - equals?: $Enums.USER_ROLE | Prisma.EnumUSER_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumUSER_ROLEFilter<$PrismaModel> | $Enums.USER_ROLE -} - -export type NestedBoolNullableFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null - not?: Prisma.NestedBoolNullableFilter<$PrismaModel> | boolean | null -} - -export type NestedDateTimeNullableFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> | Date | string | null -} - -export type NestedEnumUSER_ROLEWithAggregatesFilter<$PrismaModel = never> = { - equals?: $Enums.USER_ROLE | Prisma.EnumUSER_ROLEFieldRefInput<$PrismaModel> - in?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - notIn?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel> - not?: Prisma.NestedEnumUSER_ROLEWithAggregatesFilter<$PrismaModel> | $Enums.USER_ROLE - _count?: Prisma.NestedIntFilter<$PrismaModel> - _min?: Prisma.NestedEnumUSER_ROLEFilter<$PrismaModel> - _max?: Prisma.NestedEnumUSER_ROLEFilter<$PrismaModel> -} - -export type NestedBoolNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: boolean | Prisma.BooleanFieldRefInput<$PrismaModel> | null - not?: Prisma.NestedBoolNullableWithAggregatesFilter<$PrismaModel> | boolean | null - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedBoolNullableFilter<$PrismaModel> - _max?: Prisma.NestedBoolNullableFilter<$PrismaModel> -} - -export type NestedDateTimeNullableWithAggregatesFilter<$PrismaModel = never> = { - equals?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> | null - in?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - notIn?: Date[] | string[] | Prisma.ListDateTimeFieldRefInput<$PrismaModel> | null - lt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - lte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gt?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - gte?: Date | string | Prisma.DateTimeFieldRefInput<$PrismaModel> - not?: Prisma.NestedDateTimeNullableWithAggregatesFilter<$PrismaModel> | Date | string | null - _count?: Prisma.NestedIntNullableFilter<$PrismaModel> - _min?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> - _max?: Prisma.NestedDateTimeNullableFilter<$PrismaModel> -} - - diff --git a/prisma/generated/prisma/enums.ts b/prisma/generated/prisma/enums.ts deleted file mode 100644 index c0353e0..0000000 --- a/prisma/generated/prisma/enums.ts +++ /dev/null @@ -1,44 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* -* This file exports all enum related types from the schema. -* -* 🟢 You can import this file directly. -*/ - -export const ORGANIZATION_JOIN_REQUEST = { - PENDING: 'PENDING', - ACCEPTED: 'ACCEPTED', - REJECTED: 'REJECTED', - CANCELLED: 'CANCELLED' -} as const - -export type ORGANIZATION_JOIN_REQUEST = (typeof ORGANIZATION_JOIN_REQUEST)[keyof typeof ORGANIZATION_JOIN_REQUEST] - - -export const ORGANIZATION_JOIN_REQUEST_TYPE = { - INVITED: 'INVITED', - REQUESTED: 'REQUESTED' -} as const - -export type ORGANIZATION_JOIN_REQUEST_TYPE = (typeof ORGANIZATION_JOIN_REQUEST_TYPE)[keyof typeof ORGANIZATION_JOIN_REQUEST_TYPE] - - -export const ORG_ROLE = { - owner: 'owner', - admin: 'admin', - member: 'member' -} as const - -export type ORG_ROLE = (typeof ORG_ROLE)[keyof typeof ORG_ROLE] - - -export const USER_ROLE = { - superadmin: 'superadmin', - user: 'user' -} as const - -export type USER_ROLE = (typeof USER_ROLE)[keyof typeof USER_ROLE] diff --git a/prisma/generated/prisma/internal/class.ts b/prisma/generated/prisma/internal/class.ts deleted file mode 100644 index 6fe283f..0000000 --- a/prisma/generated/prisma/internal/class.ts +++ /dev/null @@ -1,222 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * WARNING: This is an internal file that is subject to change! - * - * 🛑 Under no circumstances should you import this file directly! 🛑 - * - * Please import the `PrismaClient` class from the `client.ts` file instead. - */ - -import * as runtime from "@prisma/client/runtime/client" -import type * as Prisma from "./prismaNamespace" - - -const config: runtime.GetPrismaClientConfig = { - "previewFeatures": [], - "clientVersion": "7.3.0", - "engineVersion": "9d6ad21cbbceab97458517b147a6a09ff43aa735", - "activeProvider": "postgresql", - "inlineSchema": "model OrganizationJoinRequest {\n id String @id @default(uuid())\n userId String\n orgId String\n status ORGANIZATION_JOIN_REQUEST @default(PENDING)\n requestType ORGANIZATION_JOIN_REQUEST_TYPE\n requestedOn DateTime @default(now())\n role ORG_ROLE @default(member)\n updatedAt DateTime @updatedAt\n rejectReason String?\n requestMessage String?\n\n organization Organization @relation(fields: [orgId], references: [id], onDelete: Cascade)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // @@unique([userId, orgId])\n @@index([userId, orgId])\n @@map(\"organization_join_request\")\n}\n\nenum ORGANIZATION_JOIN_REQUEST {\n PENDING\n ACCEPTED\n REJECTED\n CANCELLED\n}\n\nenum ORGANIZATION_JOIN_REQUEST_TYPE {\n INVITED\n REQUESTED\n}\n\nmodel OrganizationUserJoinTable {\n userId String\n orgId String\n role ORG_ROLE @default(member)\n joinedDate DateTime @default(now())\n\n organization Organization @relation(fields: [orgId], references: [id], onDelete: Restrict)\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n @@unique([userId, orgId])\n @@map(\"organization_user_join\")\n}\n\nenum ORG_ROLE {\n owner\n admin\n member\n}\n\nmodel Organization {\n id String @id @default(uuid())\n name String\n description String?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n members OrganizationUserJoinTable[]\n requestingMembers OrganizationJoinRequest[]\n\n @@map(\"organization\")\n}\n\n// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\n// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?\n// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"../generated/prisma\"\n}\n\ndatasource db {\n provider = \"postgresql\"\n}\n\nmodel User {\n id String @id @default(uuid())\n firstName String\n middleName String?\n lastName String\n email String @unique\n password String\n role USER_ROLE @default(user)\n isVerified Boolean? @default(false) // TODO: Email using queue\n refreshToken String?\n profilePicture String?\n isDeleted Boolean? @default(false)\n deletedAt DateTime?\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n organizations OrganizationUserJoinTable[]\n organizationsRequested OrganizationJoinRequest[]\n\n @@map(\"user\")\n}\n\nenum USER_ROLE {\n superadmin\n user\n}\n", - "runtimeDataModel": { - "models": {}, - "enums": {}, - "types": {} - } -} - -config.runtimeDataModel = JSON.parse("{\"models\":{\"OrganizationJoinRequest\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orgId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"ORGANIZATION_JOIN_REQUEST\"},{\"name\":\"requestType\",\"kind\":\"enum\",\"type\":\"ORGANIZATION_JOIN_REQUEST_TYPE\"},{\"name\":\"requestedOn\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ORG_ROLE\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"rejectReason\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"requestMessage\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"organization\",\"kind\":\"object\",\"type\":\"Organization\",\"relationName\":\"OrganizationToOrganizationJoinRequest\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizationJoinRequestToUser\"}],\"dbName\":\"organization_join_request\"},\"OrganizationUserJoinTable\":{\"fields\":[{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"orgId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"ORG_ROLE\"},{\"name\":\"joinedDate\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organization\",\"kind\":\"object\",\"type\":\"Organization\",\"relationName\":\"OrganizationToOrganizationUserJoinTable\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"OrganizationUserJoinTableToUser\"}],\"dbName\":\"organization_user_join\"},\"Organization\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"members\",\"kind\":\"object\",\"type\":\"OrganizationUserJoinTable\",\"relationName\":\"OrganizationToOrganizationUserJoinTable\"},{\"name\":\"requestingMembers\",\"kind\":\"object\",\"type\":\"OrganizationJoinRequest\",\"relationName\":\"OrganizationToOrganizationJoinRequest\"}],\"dbName\":\"organization\"},\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"firstName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"middleName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"lastName\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"USER_ROLE\"},{\"name\":\"isVerified\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"refreshToken\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"profilePicture\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"isDeleted\",\"kind\":\"scalar\",\"type\":\"Boolean\"},{\"name\":\"deletedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"organizations\",\"kind\":\"object\",\"type\":\"OrganizationUserJoinTable\",\"relationName\":\"OrganizationUserJoinTableToUser\"},{\"name\":\"organizationsRequested\",\"kind\":\"object\",\"type\":\"OrganizationJoinRequest\",\"relationName\":\"OrganizationJoinRequestToUser\"}],\"dbName\":\"user\"}},\"enums\":{},\"types\":{}}") - -async function decodeBase64AsWasm(wasmBase64: string): Promise { - const { Buffer } = await import('node:buffer') - const wasmArray = Buffer.from(wasmBase64, 'base64') - return new WebAssembly.Module(wasmArray) -} - -config.compilerWasm = { - getRuntime: async () => await import("@prisma/client/runtime/query_compiler_fast_bg.postgresql.js"), - - getQueryCompilerWasmModule: async () => { - const { wasm } = await import("@prisma/client/runtime/query_compiler_fast_bg.postgresql.wasm-base64.js") - return await decodeBase64AsWasm(wasm) - }, - - importName: "./query_compiler_fast_bg.js" -} - - - -export type LogOptions = - 'log' extends keyof ClientOptions ? ClientOptions['log'] extends Array ? Prisma.GetEvents : never : never - -export interface PrismaClientConstructor { - /** - * ## Prisma Client - * - * Type-safe database client for TypeScript - * @example - * ``` - * const prisma = new PrismaClient() - * // Fetch zero or more OrganizationJoinRequests - * const organizationJoinRequests = await prisma.organizationJoinRequest.findMany() - * ``` - * - * Read more in our [docs](https://pris.ly/d/client). - */ - - new < - Options extends Prisma.PrismaClientOptions = Prisma.PrismaClientOptions, - LogOpts extends LogOptions = LogOptions, - OmitOpts extends Prisma.PrismaClientOptions['omit'] = Options extends { omit: infer U } ? U : Prisma.PrismaClientOptions['omit'], - ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs - >(options: Prisma.Subset ): PrismaClient -} - -/** - * ## Prisma Client - * - * Type-safe database client for TypeScript - * @example - * ``` - * const prisma = new PrismaClient() - * // Fetch zero or more OrganizationJoinRequests - * const organizationJoinRequests = await prisma.organizationJoinRequest.findMany() - * ``` - * - * Read more in our [docs](https://pris.ly/d/client). - */ - -export interface PrismaClient< - in LogOpts extends Prisma.LogLevel = never, - in out OmitOpts extends Prisma.PrismaClientOptions['omit'] = undefined, - in out ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs -> { - [K: symbol]: { types: Prisma.TypeMap['other'] } - - $on(eventType: V, callback: (event: V extends 'query' ? Prisma.QueryEvent : Prisma.LogEvent) => void): PrismaClient; - - /** - * Connect with the database - */ - $connect(): runtime.Types.Utils.JsPromise; - - /** - * Disconnect from the database - */ - $disconnect(): runtime.Types.Utils.JsPromise; - -/** - * Executes a prepared raw query and returns the number of affected rows. - * @example - * ``` - * const result = await prisma.$executeRaw`UPDATE User SET cool = ${true} WHERE email = ${'user@email.com'};` - * ``` - * - * Read more in our [docs](https://pris.ly/d/raw-queries). - */ - $executeRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; - - /** - * Executes a raw query and returns the number of affected rows. - * Susceptible to SQL injections, see documentation. - * @example - * ``` - * const result = await prisma.$executeRawUnsafe('UPDATE User SET cool = $1 WHERE email = $2 ;', true, 'user@email.com') - * ``` - * - * Read more in our [docs](https://pris.ly/d/raw-queries). - */ - $executeRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; - - /** - * Performs a prepared raw query and returns the `SELECT` data. - * @example - * ``` - * const result = await prisma.$queryRaw`SELECT * FROM User WHERE id = ${1} OR email = ${'user@email.com'};` - * ``` - * - * Read more in our [docs](https://pris.ly/d/raw-queries). - */ - $queryRaw(query: TemplateStringsArray | Prisma.Sql, ...values: any[]): Prisma.PrismaPromise; - - /** - * Performs a raw query and returns the `SELECT` data. - * Susceptible to SQL injections, see documentation. - * @example - * ``` - * const result = await prisma.$queryRawUnsafe('SELECT * FROM User WHERE id = $1 OR email = $2;', 1, 'user@email.com') - * ``` - * - * Read more in our [docs](https://pris.ly/d/raw-queries). - */ - $queryRawUnsafe(query: string, ...values: any[]): Prisma.PrismaPromise; - - - /** - * Allows the running of a sequence of read/write operations that are guaranteed to either succeed or fail as a whole. - * @example - * ``` - * const [george, bob, alice] = await prisma.$transaction([ - * prisma.user.create({ data: { name: 'George' } }), - * prisma.user.create({ data: { name: 'Bob' } }), - * prisma.user.create({ data: { name: 'Alice' } }), - * ]) - * ``` - * - * Read more in our [docs](https://www.prisma.io/docs/concepts/components/prisma-client/transactions). - */ - $transaction

[]>(arg: [...P], options?: { isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise> - - $transaction(fn: (prisma: Omit) => runtime.Types.Utils.JsPromise, options?: { maxWait?: number, timeout?: number, isolationLevel?: Prisma.TransactionIsolationLevel }): runtime.Types.Utils.JsPromise - - $extends: runtime.Types.Extensions.ExtendsHook<"extends", Prisma.TypeMapCb, ExtArgs, runtime.Types.Utils.Call, { - extArgs: ExtArgs - }>> - - /** - * `prisma.organizationJoinRequest`: Exposes CRUD operations for the **OrganizationJoinRequest** model. - * Example usage: - * ```ts - * // Fetch zero or more OrganizationJoinRequests - * const organizationJoinRequests = await prisma.organizationJoinRequest.findMany() - * ``` - */ - get organizationJoinRequest(): Prisma.OrganizationJoinRequestDelegate; - - /** - * `prisma.organizationUserJoinTable`: Exposes CRUD operations for the **OrganizationUserJoinTable** model. - * Example usage: - * ```ts - * // Fetch zero or more OrganizationUserJoinTables - * const organizationUserJoinTables = await prisma.organizationUserJoinTable.findMany() - * ``` - */ - get organizationUserJoinTable(): Prisma.OrganizationUserJoinTableDelegate; - - /** - * `prisma.organization`: Exposes CRUD operations for the **Organization** model. - * Example usage: - * ```ts - * // Fetch zero or more Organizations - * const organizations = await prisma.organization.findMany() - * ``` - */ - get organization(): Prisma.OrganizationDelegate; - - /** - * `prisma.user`: Exposes CRUD operations for the **User** model. - * Example usage: - * ```ts - * // Fetch zero or more Users - * const users = await prisma.user.findMany() - * ``` - */ - get user(): Prisma.UserDelegate; -} - -export function getPrismaClientClass(): PrismaClientConstructor { - return runtime.getPrismaClient(config) as unknown as PrismaClientConstructor -} diff --git a/prisma/generated/prisma/internal/prismaNamespace.ts b/prisma/generated/prisma/internal/prismaNamespace.ts deleted file mode 100644 index 7a7d258..0000000 --- a/prisma/generated/prisma/internal/prismaNamespace.ts +++ /dev/null @@ -1,1097 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * WARNING: This is an internal file that is subject to change! - * - * 🛑 Under no circumstances should you import this file directly! 🛑 - * - * All exports from this file are wrapped under a `Prisma` namespace object in the client.ts file. - * While this enables partial backward compatibility, it is not part of the stable public API. - * - * If you are looking for your Models, Enums, and Input Types, please import them from the respective - * model files in the `model` directory! - */ - -import * as runtime from "@prisma/client/runtime/client" -import type * as Prisma from "../models" -import { type PrismaClient } from "./class" - -export type * from '../models' - -export type DMMF = typeof runtime.DMMF - -export type PrismaPromise = runtime.Types.Public.PrismaPromise - -/** - * Prisma Errors - */ - -export const PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError -export type PrismaClientKnownRequestError = runtime.PrismaClientKnownRequestError - -export const PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError -export type PrismaClientUnknownRequestError = runtime.PrismaClientUnknownRequestError - -export const PrismaClientRustPanicError = runtime.PrismaClientRustPanicError -export type PrismaClientRustPanicError = runtime.PrismaClientRustPanicError - -export const PrismaClientInitializationError = runtime.PrismaClientInitializationError -export type PrismaClientInitializationError = runtime.PrismaClientInitializationError - -export const PrismaClientValidationError = runtime.PrismaClientValidationError -export type PrismaClientValidationError = runtime.PrismaClientValidationError - -/** - * Re-export of sql-template-tag - */ -export const sql = runtime.sqltag -export const empty = runtime.empty -export const join = runtime.join -export const raw = runtime.raw -export const Sql = runtime.Sql -export type Sql = runtime.Sql - - - -/** - * Decimal.js - */ -export const Decimal = runtime.Decimal -export type Decimal = runtime.Decimal - -export type DecimalJsLike = runtime.DecimalJsLike - -/** -* Extensions -*/ -export type Extension = runtime.Types.Extensions.UserArgs -export const getExtensionContext = runtime.Extensions.getExtensionContext -export type Args = runtime.Types.Public.Args -export type Payload = runtime.Types.Public.Payload -export type Result = runtime.Types.Public.Result -export type Exact = runtime.Types.Public.Exact - -export type PrismaVersion = { - client: string - engine: string -} - -/** - * Prisma Client JS version: 7.3.0 - * Query Engine version: 9d6ad21cbbceab97458517b147a6a09ff43aa735 - */ -export const prismaVersion: PrismaVersion = { - client: "7.3.0", - engine: "9d6ad21cbbceab97458517b147a6a09ff43aa735" -} - -/** - * Utility Types - */ - -export type Bytes = runtime.Bytes -export type JsonObject = runtime.JsonObject -export type JsonArray = runtime.JsonArray -export type JsonValue = runtime.JsonValue -export type InputJsonObject = runtime.InputJsonObject -export type InputJsonArray = runtime.InputJsonArray -export type InputJsonValue = runtime.InputJsonValue - - -export const NullTypes = { - DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull), - JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull), - AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull), -} -/** - * Helper for filtering JSON entries that have `null` on the database (empty on the db) - * - * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field - */ -export const DbNull = runtime.DbNull - -/** - * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) - * - * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field - */ -export const JsonNull = runtime.JsonNull - -/** - * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` - * - * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field - */ -export const AnyNull = runtime.AnyNull - - -type SelectAndInclude = { - select: any - include: any -} - -type SelectAndOmit = { - select: any - omit: any -} - -/** - * From T, pick a set of properties whose keys are in the union K - */ -type Prisma__Pick = { - [P in K]: T[P]; -}; - -export type Enumerable = T | Array; - -/** - * Subset - * @desc From `T` pick properties that exist in `U`. Simple version of Intersection - */ -export type Subset = { - [key in keyof T]: key extends keyof U ? T[key] : never; -}; - -/** - * SelectSubset - * @desc From `T` pick properties that exist in `U`. Simple version of Intersection. - * Additionally, it validates, if both select and include are present. If the case, it errors. - */ -export type SelectSubset = { - [key in keyof T]: key extends keyof U ? T[key] : never -} & - (T extends SelectAndInclude - ? 'Please either choose `select` or `include`.' - : T extends SelectAndOmit - ? 'Please either choose `select` or `omit`.' - : {}) - -/** - * Subset + Intersection - * @desc From `T` pick properties that exist in `U` and intersect `K` - */ -export type SubsetIntersection = { - [key in keyof T]: key extends keyof U ? T[key] : never -} & - K - -type Without = { [P in Exclude]?: never }; - -/** - * XOR is needed to have a real mutually exclusive union type - * https://stackoverflow.com/questions/42123407/does-typescript-support-mutually-exclusive-types - */ -export type XOR = - T extends object ? - U extends object ? - (Without & U) | (Without & T) - : U : T - - -/** - * Is T a Record? - */ -type IsObject = T extends Array -? False -: T extends Date -? False -: T extends Uint8Array -? False -: T extends BigInt -? False -: T extends object -? True -: False - - -/** - * If it's T[], return T - */ -export type UnEnumerate = T extends Array ? U : T - -/** - * From ts-toolbelt - */ - -type __Either = Omit & - { - // Merge all but K - [P in K]: Prisma__Pick // With K possibilities - }[K] - -type EitherStrict = Strict<__Either> - -type EitherLoose = ComputeRaw<__Either> - -type _Either< - O extends object, - K extends Key, - strict extends Boolean -> = { - 1: EitherStrict - 0: EitherLoose -}[strict] - -export type Either< - O extends object, - K extends Key, - strict extends Boolean = 1 -> = O extends unknown ? _Either : never - -export type Union = any - -export type PatchUndefined = { - [K in keyof O]: O[K] extends undefined ? At : O[K] -} & {} - -/** Helper Types for "Merge" **/ -export type IntersectOf = ( - U extends unknown ? (k: U) => void : never -) extends (k: infer I) => void - ? I - : never - -export type Overwrite = { - [K in keyof O]: K extends keyof O1 ? O1[K] : O[K]; -} & {}; - -type _Merge = IntersectOf; -}>>; - -type Key = string | number | symbol; -type AtStrict = O[K & keyof O]; -type AtLoose = O extends unknown ? AtStrict : never; -export type At = { - 1: AtStrict; - 0: AtLoose; -}[strict]; - -export type ComputeRaw = A extends Function ? A : { - [K in keyof A]: A[K]; -} & {}; - -export type OptionalFlat = { - [K in keyof O]?: O[K]; -} & {}; - -type _Record = { - [P in K]: T; -}; - -// cause typescript not to expand types and preserve names -type NoExpand = T extends unknown ? T : never; - -// this type assumes the passed object is entirely optional -export type AtLeast = NoExpand< - O extends unknown - ? | (K extends keyof O ? { [P in K]: O[P] } & O : O) - | {[P in keyof O as P extends K ? P : never]-?: O[P]} & O - : never>; - -type _Strict = U extends unknown ? U & OptionalFlat<_Record, keyof U>, never>> : never; - -export type Strict = ComputeRaw<_Strict>; -/** End Helper Types for "Merge" **/ - -export type Merge = ComputeRaw<_Merge>>; - -export type Boolean = True | False - -export type True = 1 - -export type False = 0 - -export type Not = { - 0: 1 - 1: 0 -}[B] - -export type Extends = [A1] extends [never] - ? 0 // anything `never` is false - : A1 extends A2 - ? 1 - : 0 - -export type Has = Not< - Extends, U1> -> - -export type Or = { - 0: { - 0: 0 - 1: 1 - } - 1: { - 0: 1 - 1: 1 - } -}[B1][B2] - -export type Keys = U extends unknown ? keyof U : never - -export type GetScalarType = O extends object ? { - [P in keyof T]: P extends keyof O - ? O[P] - : never -} : never - -type FieldPaths< - T, - U = Omit -> = IsObject extends True ? U : T - -export type GetHavingFields = { - [K in keyof T]: Or< - Or, Extends<'AND', K>>, - Extends<'NOT', K> - > extends True - ? // infer is only needed to not hit TS limit - // based on the brilliant idea of Pierre-Antoine Mills - // https://github.com/microsoft/TypeScript/issues/30188#issuecomment-478938437 - T[K] extends infer TK - ? GetHavingFields extends object ? Merge> : never> - : never - : {} extends FieldPaths - ? never - : K -}[keyof T] - -/** - * Convert tuple to union - */ -type _TupleToUnion = T extends (infer E)[] ? E : never -type TupleToUnion = _TupleToUnion -export type MaybeTupleToUnion = T extends any[] ? TupleToUnion : T - -/** - * Like `Pick`, but additionally can also accept an array of keys - */ -export type PickEnumerable | keyof T> = Prisma__Pick> - -/** - * Exclude all keys with underscores - */ -export type ExcludeUnderscoreKeys = T extends `_${string}` ? never : T - - -export type FieldRef = runtime.FieldRef - -type FieldRefInputType = Model extends never ? never : FieldRef - - -export const ModelName = { - OrganizationJoinRequest: 'OrganizationJoinRequest', - OrganizationUserJoinTable: 'OrganizationUserJoinTable', - Organization: 'Organization', - User: 'User' -} as const - -export type ModelName = (typeof ModelName)[keyof typeof ModelName] - - - -export interface TypeMapCb extends runtime.Types.Utils.Fn<{extArgs: runtime.Types.Extensions.InternalArgs }, runtime.Types.Utils.Record> { - returns: TypeMap -} - -export type TypeMap = { - globalOmitOptions: { - omit: GlobalOmitOptions - } - meta: { - modelProps: "organizationJoinRequest" | "organizationUserJoinTable" | "organization" | "user" - txIsolationLevel: TransactionIsolationLevel - } - model: { - OrganizationJoinRequest: { - payload: Prisma.$OrganizationJoinRequestPayload - fields: Prisma.OrganizationJoinRequestFieldRefs - operations: { - findUnique: { - args: Prisma.OrganizationJoinRequestFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.OrganizationJoinRequestFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findFirst: { - args: Prisma.OrganizationJoinRequestFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.OrganizationJoinRequestFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findMany: { - args: Prisma.OrganizationJoinRequestFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] - } - create: { - args: Prisma.OrganizationJoinRequestCreateArgs - result: runtime.Types.Utils.PayloadToResult - } - createMany: { - args: Prisma.OrganizationJoinRequestCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.OrganizationJoinRequestCreateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - delete: { - args: Prisma.OrganizationJoinRequestDeleteArgs - result: runtime.Types.Utils.PayloadToResult - } - update: { - args: Prisma.OrganizationJoinRequestUpdateArgs - result: runtime.Types.Utils.PayloadToResult - } - deleteMany: { - args: Prisma.OrganizationJoinRequestDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.OrganizationJoinRequestUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.OrganizationJoinRequestUpdateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - upsert: { - args: Prisma.OrganizationJoinRequestUpsertArgs - result: runtime.Types.Utils.PayloadToResult - } - aggregate: { - args: Prisma.OrganizationJoinRequestAggregateArgs - result: runtime.Types.Utils.Optional - } - groupBy: { - args: Prisma.OrganizationJoinRequestGroupByArgs - result: runtime.Types.Utils.Optional[] - } - count: { - args: Prisma.OrganizationJoinRequestCountArgs - result: runtime.Types.Utils.Optional | number - } - } - } - OrganizationUserJoinTable: { - payload: Prisma.$OrganizationUserJoinTablePayload - fields: Prisma.OrganizationUserJoinTableFieldRefs - operations: { - findUnique: { - args: Prisma.OrganizationUserJoinTableFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.OrganizationUserJoinTableFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findFirst: { - args: Prisma.OrganizationUserJoinTableFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.OrganizationUserJoinTableFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findMany: { - args: Prisma.OrganizationUserJoinTableFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] - } - create: { - args: Prisma.OrganizationUserJoinTableCreateArgs - result: runtime.Types.Utils.PayloadToResult - } - createMany: { - args: Prisma.OrganizationUserJoinTableCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.OrganizationUserJoinTableCreateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - delete: { - args: Prisma.OrganizationUserJoinTableDeleteArgs - result: runtime.Types.Utils.PayloadToResult - } - update: { - args: Prisma.OrganizationUserJoinTableUpdateArgs - result: runtime.Types.Utils.PayloadToResult - } - deleteMany: { - args: Prisma.OrganizationUserJoinTableDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.OrganizationUserJoinTableUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.OrganizationUserJoinTableUpdateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - upsert: { - args: Prisma.OrganizationUserJoinTableUpsertArgs - result: runtime.Types.Utils.PayloadToResult - } - aggregate: { - args: Prisma.OrganizationUserJoinTableAggregateArgs - result: runtime.Types.Utils.Optional - } - groupBy: { - args: Prisma.OrganizationUserJoinTableGroupByArgs - result: runtime.Types.Utils.Optional[] - } - count: { - args: Prisma.OrganizationUserJoinTableCountArgs - result: runtime.Types.Utils.Optional | number - } - } - } - Organization: { - payload: Prisma.$OrganizationPayload - fields: Prisma.OrganizationFieldRefs - operations: { - findUnique: { - args: Prisma.OrganizationFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.OrganizationFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findFirst: { - args: Prisma.OrganizationFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.OrganizationFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findMany: { - args: Prisma.OrganizationFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] - } - create: { - args: Prisma.OrganizationCreateArgs - result: runtime.Types.Utils.PayloadToResult - } - createMany: { - args: Prisma.OrganizationCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.OrganizationCreateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - delete: { - args: Prisma.OrganizationDeleteArgs - result: runtime.Types.Utils.PayloadToResult - } - update: { - args: Prisma.OrganizationUpdateArgs - result: runtime.Types.Utils.PayloadToResult - } - deleteMany: { - args: Prisma.OrganizationDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.OrganizationUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.OrganizationUpdateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - upsert: { - args: Prisma.OrganizationUpsertArgs - result: runtime.Types.Utils.PayloadToResult - } - aggregate: { - args: Prisma.OrganizationAggregateArgs - result: runtime.Types.Utils.Optional - } - groupBy: { - args: Prisma.OrganizationGroupByArgs - result: runtime.Types.Utils.Optional[] - } - count: { - args: Prisma.OrganizationCountArgs - result: runtime.Types.Utils.Optional | number - } - } - } - User: { - payload: Prisma.$UserPayload - fields: Prisma.UserFieldRefs - operations: { - findUnique: { - args: Prisma.UserFindUniqueArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findUniqueOrThrow: { - args: Prisma.UserFindUniqueOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findFirst: { - args: Prisma.UserFindFirstArgs - result: runtime.Types.Utils.PayloadToResult | null - } - findFirstOrThrow: { - args: Prisma.UserFindFirstOrThrowArgs - result: runtime.Types.Utils.PayloadToResult - } - findMany: { - args: Prisma.UserFindManyArgs - result: runtime.Types.Utils.PayloadToResult[] - } - create: { - args: Prisma.UserCreateArgs - result: runtime.Types.Utils.PayloadToResult - } - createMany: { - args: Prisma.UserCreateManyArgs - result: BatchPayload - } - createManyAndReturn: { - args: Prisma.UserCreateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - delete: { - args: Prisma.UserDeleteArgs - result: runtime.Types.Utils.PayloadToResult - } - update: { - args: Prisma.UserUpdateArgs - result: runtime.Types.Utils.PayloadToResult - } - deleteMany: { - args: Prisma.UserDeleteManyArgs - result: BatchPayload - } - updateMany: { - args: Prisma.UserUpdateManyArgs - result: BatchPayload - } - updateManyAndReturn: { - args: Prisma.UserUpdateManyAndReturnArgs - result: runtime.Types.Utils.PayloadToResult[] - } - upsert: { - args: Prisma.UserUpsertArgs - result: runtime.Types.Utils.PayloadToResult - } - aggregate: { - args: Prisma.UserAggregateArgs - result: runtime.Types.Utils.Optional - } - groupBy: { - args: Prisma.UserGroupByArgs - result: runtime.Types.Utils.Optional[] - } - count: { - args: Prisma.UserCountArgs - result: runtime.Types.Utils.Optional | number - } - } - } - } -} & { - other: { - payload: any - operations: { - $executeRaw: { - args: [query: TemplateStringsArray | Sql, ...values: any[]], - result: any - } - $executeRawUnsafe: { - args: [query: string, ...values: any[]], - result: any - } - $queryRaw: { - args: [query: TemplateStringsArray | Sql, ...values: any[]], - result: any - } - $queryRawUnsafe: { - args: [query: string, ...values: any[]], - result: any - } - } - } -} - -/** - * Enums - */ - -export const TransactionIsolationLevel = runtime.makeStrictEnum({ - ReadUncommitted: 'ReadUncommitted', - ReadCommitted: 'ReadCommitted', - RepeatableRead: 'RepeatableRead', - Serializable: 'Serializable' -} as const) - -export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] - - -export const OrganizationJoinRequestScalarFieldEnum = { - id: 'id', - userId: 'userId', - orgId: 'orgId', - status: 'status', - requestType: 'requestType', - requestedOn: 'requestedOn', - role: 'role', - updatedAt: 'updatedAt', - rejectReason: 'rejectReason', - requestMessage: 'requestMessage' -} as const - -export type OrganizationJoinRequestScalarFieldEnum = (typeof OrganizationJoinRequestScalarFieldEnum)[keyof typeof OrganizationJoinRequestScalarFieldEnum] - - -export const OrganizationUserJoinTableScalarFieldEnum = { - userId: 'userId', - orgId: 'orgId', - role: 'role', - joinedDate: 'joinedDate' -} as const - -export type OrganizationUserJoinTableScalarFieldEnum = (typeof OrganizationUserJoinTableScalarFieldEnum)[keyof typeof OrganizationUserJoinTableScalarFieldEnum] - - -export const OrganizationScalarFieldEnum = { - id: 'id', - name: 'name', - description: 'description', - createdAt: 'createdAt', - updatedAt: 'updatedAt' -} as const - -export type OrganizationScalarFieldEnum = (typeof OrganizationScalarFieldEnum)[keyof typeof OrganizationScalarFieldEnum] - - -export const UserScalarFieldEnum = { - id: 'id', - firstName: 'firstName', - middleName: 'middleName', - lastName: 'lastName', - email: 'email', - password: 'password', - role: 'role', - isVerified: 'isVerified', - refreshToken: 'refreshToken', - profilePicture: 'profilePicture', - isDeleted: 'isDeleted', - deletedAt: 'deletedAt', - createdAt: 'createdAt', - updatedAt: 'updatedAt' -} as const - -export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] - - -export const SortOrder = { - asc: 'asc', - desc: 'desc' -} as const - -export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] - - -export const QueryMode = { - default: 'default', - insensitive: 'insensitive' -} as const - -export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] - - -export const NullsOrder = { - first: 'first', - last: 'last' -} as const - -export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] - - - -/** - * Field references - */ - - -/** - * Reference to a field of type 'String' - */ -export type StringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String'> - - - -/** - * Reference to a field of type 'String[]' - */ -export type ListStringFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'String[]'> - - - -/** - * Reference to a field of type 'ORGANIZATION_JOIN_REQUEST' - */ -export type EnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ORGANIZATION_JOIN_REQUEST'> - - - -/** - * Reference to a field of type 'ORGANIZATION_JOIN_REQUEST[]' - */ -export type ListEnumORGANIZATION_JOIN_REQUESTFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ORGANIZATION_JOIN_REQUEST[]'> - - - -/** - * Reference to a field of type 'ORGANIZATION_JOIN_REQUEST_TYPE' - */ -export type EnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ORGANIZATION_JOIN_REQUEST_TYPE'> - - - -/** - * Reference to a field of type 'ORGANIZATION_JOIN_REQUEST_TYPE[]' - */ -export type ListEnumORGANIZATION_JOIN_REQUEST_TYPEFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ORGANIZATION_JOIN_REQUEST_TYPE[]'> - - - -/** - * Reference to a field of type 'DateTime' - */ -export type DateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime'> - - - -/** - * Reference to a field of type 'DateTime[]' - */ -export type ListDateTimeFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'DateTime[]'> - - - -/** - * Reference to a field of type 'ORG_ROLE' - */ -export type EnumORG_ROLEFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ORG_ROLE'> - - - -/** - * Reference to a field of type 'ORG_ROLE[]' - */ -export type ListEnumORG_ROLEFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'ORG_ROLE[]'> - - - -/** - * Reference to a field of type 'USER_ROLE' - */ -export type EnumUSER_ROLEFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'USER_ROLE'> - - - -/** - * Reference to a field of type 'USER_ROLE[]' - */ -export type ListEnumUSER_ROLEFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'USER_ROLE[]'> - - - -/** - * Reference to a field of type 'Boolean' - */ -export type BooleanFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Boolean'> - - - -/** - * Reference to a field of type 'Int' - */ -export type IntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int'> - - - -/** - * Reference to a field of type 'Int[]' - */ -export type ListIntFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'Int[]'> - - -/** - * Batch Payload for updateMany & deleteMany & createMany - */ -export type BatchPayload = { - count: number -} - -export const defineExtension = runtime.Extensions.defineExtension as unknown as runtime.Types.Extensions.ExtendsHook<"define", TypeMapCb, runtime.Types.Extensions.DefaultArgs> -export type DefaultPrismaClient = PrismaClient -export type ErrorFormat = 'pretty' | 'colorless' | 'minimal' -export type PrismaClientOptions = ({ - /** - * Instance of a Driver Adapter, e.g., like one provided by `@prisma/adapter-pg`. - */ - adapter: runtime.SqlDriverAdapterFactory - accelerateUrl?: never -} | { - /** - * Prisma Accelerate URL allowing the client to connect through Accelerate instead of a direct database. - */ - accelerateUrl: string - adapter?: never -}) & { - /** - * @default "colorless" - */ - errorFormat?: ErrorFormat - /** - * @example - * ``` - * // Shorthand for `emit: 'stdout'` - * log: ['query', 'info', 'warn', 'error'] - * - * // Emit as events only - * log: [ - * { emit: 'event', level: 'query' }, - * { emit: 'event', level: 'info' }, - * { emit: 'event', level: 'warn' } - * { emit: 'event', level: 'error' } - * ] - * - * / Emit as events and log to stdout - * og: [ - * { emit: 'stdout', level: 'query' }, - * { emit: 'stdout', level: 'info' }, - * { emit: 'stdout', level: 'warn' } - * { emit: 'stdout', level: 'error' } - * - * ``` - * Read more in our [docs](https://pris.ly/d/logging). - */ - log?: (LogLevel | LogDefinition)[] - /** - * The default values for transactionOptions - * maxWait ?= 2000 - * timeout ?= 5000 - */ - transactionOptions?: { - maxWait?: number - timeout?: number - isolationLevel?: TransactionIsolationLevel - } - /** - * Global configuration for omitting model fields by default. - * - * @example - * ``` - * const prisma = new PrismaClient({ - * omit: { - * user: { - * password: true - * } - * } - * }) - * ``` - */ - omit?: GlobalOmitConfig - /** - * SQL commenter plugins that add metadata to SQL queries as comments. - * Comments follow the sqlcommenter format: https://google.github.io/sqlcommenter/ - * - * @example - * ``` - * const prisma = new PrismaClient({ - * adapter, - * comments: [ - * traceContext(), - * queryInsights(), - * ], - * }) - * ``` - */ - comments?: runtime.SqlCommenterPlugin[] -} -export type GlobalOmitConfig = { - organizationJoinRequest?: Prisma.OrganizationJoinRequestOmit - organizationUserJoinTable?: Prisma.OrganizationUserJoinTableOmit - organization?: Prisma.OrganizationOmit - user?: Prisma.UserOmit -} - -/* Types for Logging */ -export type LogLevel = 'info' | 'query' | 'warn' | 'error' -export type LogDefinition = { - level: LogLevel - emit: 'stdout' | 'event' -} - -export type CheckIsLogLevel = T extends LogLevel ? T : never; - -export type GetLogType = CheckIsLogLevel< - T extends LogDefinition ? T['level'] : T ->; - -export type GetEvents = T extends Array - ? GetLogType - : never; - -export type QueryEvent = { - timestamp: Date - query: string - params: string - duration: number - target: string -} - -export type LogEvent = { - timestamp: Date - message: string - target: string -} -/* End Types for Logging */ - - -export type PrismaAction = - | 'findUnique' - | 'findUniqueOrThrow' - | 'findMany' - | 'findFirst' - | 'findFirstOrThrow' - | 'create' - | 'createMany' - | 'createManyAndReturn' - | 'update' - | 'updateMany' - | 'updateManyAndReturn' - | 'upsert' - | 'delete' - | 'deleteMany' - | 'executeRaw' - | 'queryRaw' - | 'aggregate' - | 'count' - | 'runCommandRaw' - | 'findRaw' - | 'groupBy' - -/** - * `PrismaClient` proxy available in interactive transactions. - */ -export type TransactionClient = Omit - diff --git a/prisma/generated/prisma/internal/prismaNamespaceBrowser.ts b/prisma/generated/prisma/internal/prismaNamespaceBrowser.ts deleted file mode 100644 index a4b831b..0000000 --- a/prisma/generated/prisma/internal/prismaNamespaceBrowser.ts +++ /dev/null @@ -1,155 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * WARNING: This is an internal file that is subject to change! - * - * 🛑 Under no circumstances should you import this file directly! 🛑 - * - * All exports from this file are wrapped under a `Prisma` namespace object in the browser.ts file. - * While this enables partial backward compatibility, it is not part of the stable public API. - * - * If you are looking for your Models, Enums, and Input Types, please import them from the respective - * model files in the `model` directory! - */ - -import * as runtime from "@prisma/client/runtime/index-browser" - -export type * from '../models' -export type * from './prismaNamespace' - -export const Decimal = runtime.Decimal - - -export const NullTypes = { - DbNull: runtime.NullTypes.DbNull as (new (secret: never) => typeof runtime.DbNull), - JsonNull: runtime.NullTypes.JsonNull as (new (secret: never) => typeof runtime.JsonNull), - AnyNull: runtime.NullTypes.AnyNull as (new (secret: never) => typeof runtime.AnyNull), -} -/** - * Helper for filtering JSON entries that have `null` on the database (empty on the db) - * - * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field - */ -export const DbNull = runtime.DbNull - -/** - * Helper for filtering JSON entries that have JSON `null` values (not empty on the db) - * - * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field - */ -export const JsonNull = runtime.JsonNull - -/** - * Helper for filtering JSON entries that are `Prisma.DbNull` or `Prisma.JsonNull` - * - * @see https://www.prisma.io/docs/concepts/components/prisma-client/working-with-fields/working-with-json-fields#filtering-on-a-json-field - */ -export const AnyNull = runtime.AnyNull - - -export const ModelName = { - OrganizationJoinRequest: 'OrganizationJoinRequest', - OrganizationUserJoinTable: 'OrganizationUserJoinTable', - Organization: 'Organization', - User: 'User' -} as const - -export type ModelName = (typeof ModelName)[keyof typeof ModelName] - -/* - * Enums - */ - -export const TransactionIsolationLevel = runtime.makeStrictEnum({ - ReadUncommitted: 'ReadUncommitted', - ReadCommitted: 'ReadCommitted', - RepeatableRead: 'RepeatableRead', - Serializable: 'Serializable' -} as const) - -export type TransactionIsolationLevel = (typeof TransactionIsolationLevel)[keyof typeof TransactionIsolationLevel] - - -export const OrganizationJoinRequestScalarFieldEnum = { - id: 'id', - userId: 'userId', - orgId: 'orgId', - status: 'status', - requestType: 'requestType', - requestedOn: 'requestedOn', - role: 'role', - updatedAt: 'updatedAt', - rejectReason: 'rejectReason', - requestMessage: 'requestMessage' -} as const - -export type OrganizationJoinRequestScalarFieldEnum = (typeof OrganizationJoinRequestScalarFieldEnum)[keyof typeof OrganizationJoinRequestScalarFieldEnum] - - -export const OrganizationUserJoinTableScalarFieldEnum = { - userId: 'userId', - orgId: 'orgId', - role: 'role', - joinedDate: 'joinedDate' -} as const - -export type OrganizationUserJoinTableScalarFieldEnum = (typeof OrganizationUserJoinTableScalarFieldEnum)[keyof typeof OrganizationUserJoinTableScalarFieldEnum] - - -export const OrganizationScalarFieldEnum = { - id: 'id', - name: 'name', - description: 'description', - createdAt: 'createdAt', - updatedAt: 'updatedAt' -} as const - -export type OrganizationScalarFieldEnum = (typeof OrganizationScalarFieldEnum)[keyof typeof OrganizationScalarFieldEnum] - - -export const UserScalarFieldEnum = { - id: 'id', - firstName: 'firstName', - middleName: 'middleName', - lastName: 'lastName', - email: 'email', - password: 'password', - role: 'role', - isVerified: 'isVerified', - refreshToken: 'refreshToken', - profilePicture: 'profilePicture', - isDeleted: 'isDeleted', - deletedAt: 'deletedAt', - createdAt: 'createdAt', - updatedAt: 'updatedAt' -} as const - -export type UserScalarFieldEnum = (typeof UserScalarFieldEnum)[keyof typeof UserScalarFieldEnum] - - -export const SortOrder = { - asc: 'asc', - desc: 'desc' -} as const - -export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder] - - -export const QueryMode = { - default: 'default', - insensitive: 'insensitive' -} as const - -export type QueryMode = (typeof QueryMode)[keyof typeof QueryMode] - - -export const NullsOrder = { - first: 'first', - last: 'last' -} as const - -export type NullsOrder = (typeof NullsOrder)[keyof typeof NullsOrder] - diff --git a/prisma/generated/prisma/models.ts b/prisma/generated/prisma/models.ts deleted file mode 100644 index 620fb12..0000000 --- a/prisma/generated/prisma/models.ts +++ /dev/null @@ -1,15 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This is a barrel export file for all models and their related types. - * - * 🟢 You can import this file directly. - */ -export type * from './models/OrganizationJoinRequest' -export type * from './models/OrganizationUserJoinTable' -export type * from './models/Organization' -export type * from './models/User' -export type * from './commonInputTypes' \ No newline at end of file diff --git a/prisma/generated/prisma/models/Organization.ts b/prisma/generated/prisma/models/Organization.ts deleted file mode 100644 index 63e04e1..0000000 --- a/prisma/generated/prisma/models/Organization.ts +++ /dev/null @@ -1,1436 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `Organization` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums" -import type * as Prisma from "../internal/prismaNamespace" - -/** - * Model Organization - * - */ -export type OrganizationModel = runtime.Types.Result.DefaultSelection - -export type AggregateOrganization = { - _count: OrganizationCountAggregateOutputType | null - _min: OrganizationMinAggregateOutputType | null - _max: OrganizationMaxAggregateOutputType | null -} - -export type OrganizationMinAggregateOutputType = { - id: string | null - name: string | null - description: string | null - createdAt: Date | null - updatedAt: Date | null -} - -export type OrganizationMaxAggregateOutputType = { - id: string | null - name: string | null - description: string | null - createdAt: Date | null - updatedAt: Date | null -} - -export type OrganizationCountAggregateOutputType = { - id: number - name: number - description: number - createdAt: number - updatedAt: number - _all: number -} - - -export type OrganizationMinAggregateInputType = { - id?: true - name?: true - description?: true - createdAt?: true - updatedAt?: true -} - -export type OrganizationMaxAggregateInputType = { - id?: true - name?: true - description?: true - createdAt?: true - updatedAt?: true -} - -export type OrganizationCountAggregateInputType = { - id?: true - name?: true - description?: true - createdAt?: true - updatedAt?: true - _all?: true -} - -export type OrganizationAggregateArgs = { - /** - * Filter which Organization to aggregate. - */ - where?: Prisma.OrganizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Organizations to fetch. - */ - orderBy?: Prisma.OrganizationOrderByWithRelationInput | Prisma.OrganizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.OrganizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Organizations 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` Organizations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned Organizations - **/ - _count?: true | OrganizationCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: OrganizationMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: OrganizationMaxAggregateInputType -} - -export type GetOrganizationAggregateType = { - [P in keyof T & keyof AggregateOrganization]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type OrganizationGroupByArgs = { - where?: Prisma.OrganizationWhereInput - orderBy?: Prisma.OrganizationOrderByWithAggregationInput | Prisma.OrganizationOrderByWithAggregationInput[] - by: Prisma.OrganizationScalarFieldEnum[] | Prisma.OrganizationScalarFieldEnum - having?: Prisma.OrganizationScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: OrganizationCountAggregateInputType | true - _min?: OrganizationMinAggregateInputType - _max?: OrganizationMaxAggregateInputType -} - -export type OrganizationGroupByOutputType = { - id: string - name: string - description: string | null - createdAt: Date - updatedAt: Date - _count: OrganizationCountAggregateOutputType | null - _min: OrganizationMinAggregateOutputType | null - _max: OrganizationMaxAggregateOutputType | null -} - -type GetOrganizationGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof OrganizationGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type OrganizationWhereInput = { - AND?: Prisma.OrganizationWhereInput | Prisma.OrganizationWhereInput[] - OR?: Prisma.OrganizationWhereInput[] - NOT?: Prisma.OrganizationWhereInput | Prisma.OrganizationWhereInput[] - id?: Prisma.StringFilter<"Organization"> | string - name?: Prisma.StringFilter<"Organization"> | string - description?: Prisma.StringNullableFilter<"Organization"> | string | null - createdAt?: Prisma.DateTimeFilter<"Organization"> | Date | string - updatedAt?: Prisma.DateTimeFilter<"Organization"> | Date | string - members?: Prisma.OrganizationUserJoinTableListRelationFilter - requestingMembers?: Prisma.OrganizationJoinRequestListRelationFilter -} - -export type OrganizationOrderByWithRelationInput = { - id?: Prisma.SortOrder - name?: Prisma.SortOrder - description?: Prisma.SortOrderInput | Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - members?: Prisma.OrganizationUserJoinTableOrderByRelationAggregateInput - requestingMembers?: Prisma.OrganizationJoinRequestOrderByRelationAggregateInput -} - -export type OrganizationWhereUniqueInput = Prisma.AtLeast<{ - id?: string - AND?: Prisma.OrganizationWhereInput | Prisma.OrganizationWhereInput[] - OR?: Prisma.OrganizationWhereInput[] - NOT?: Prisma.OrganizationWhereInput | Prisma.OrganizationWhereInput[] - name?: Prisma.StringFilter<"Organization"> | string - description?: Prisma.StringNullableFilter<"Organization"> | string | null - createdAt?: Prisma.DateTimeFilter<"Organization"> | Date | string - updatedAt?: Prisma.DateTimeFilter<"Organization"> | Date | string - members?: Prisma.OrganizationUserJoinTableListRelationFilter - requestingMembers?: Prisma.OrganizationJoinRequestListRelationFilter -}, "id"> - -export type OrganizationOrderByWithAggregationInput = { - id?: Prisma.SortOrder - name?: Prisma.SortOrder - description?: Prisma.SortOrderInput | Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - _count?: Prisma.OrganizationCountOrderByAggregateInput - _max?: Prisma.OrganizationMaxOrderByAggregateInput - _min?: Prisma.OrganizationMinOrderByAggregateInput -} - -export type OrganizationScalarWhereWithAggregatesInput = { - AND?: Prisma.OrganizationScalarWhereWithAggregatesInput | Prisma.OrganizationScalarWhereWithAggregatesInput[] - OR?: Prisma.OrganizationScalarWhereWithAggregatesInput[] - NOT?: Prisma.OrganizationScalarWhereWithAggregatesInput | Prisma.OrganizationScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"Organization"> | string - name?: Prisma.StringWithAggregatesFilter<"Organization"> | string - description?: Prisma.StringNullableWithAggregatesFilter<"Organization"> | string | null - createdAt?: Prisma.DateTimeWithAggregatesFilter<"Organization"> | Date | string - updatedAt?: Prisma.DateTimeWithAggregatesFilter<"Organization"> | Date | string -} - -export type OrganizationCreateInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string - members?: Prisma.OrganizationUserJoinTableCreateNestedManyWithoutOrganizationInput - requestingMembers?: Prisma.OrganizationJoinRequestCreateNestedManyWithoutOrganizationInput -} - -export type OrganizationUncheckedCreateInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string - members?: Prisma.OrganizationUserJoinTableUncheckedCreateNestedManyWithoutOrganizationInput - requestingMembers?: Prisma.OrganizationJoinRequestUncheckedCreateNestedManyWithoutOrganizationInput -} - -export type OrganizationUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - members?: Prisma.OrganizationUserJoinTableUpdateManyWithoutOrganizationNestedInput - requestingMembers?: Prisma.OrganizationJoinRequestUpdateManyWithoutOrganizationNestedInput -} - -export type OrganizationUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - members?: Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutOrganizationNestedInput - requestingMembers?: Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationNestedInput -} - -export type OrganizationCreateManyInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string -} - -export type OrganizationUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationScalarRelationFilter = { - is?: Prisma.OrganizationWhereInput - isNot?: Prisma.OrganizationWhereInput -} - -export type OrganizationCountOrderByAggregateInput = { - id?: Prisma.SortOrder - name?: Prisma.SortOrder - description?: Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder -} - -export type OrganizationMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - name?: Prisma.SortOrder - description?: Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder -} - -export type OrganizationMinOrderByAggregateInput = { - id?: Prisma.SortOrder - name?: Prisma.SortOrder - description?: Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder -} - -export type OrganizationCreateNestedOneWithoutRequestingMembersInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutRequestingMembersInput - connect?: Prisma.OrganizationWhereUniqueInput -} - -export type OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutRequestingMembersInput - upsert?: Prisma.OrganizationUpsertWithoutRequestingMembersInput - connect?: Prisma.OrganizationWhereUniqueInput - update?: Prisma.XOR, Prisma.OrganizationUncheckedUpdateWithoutRequestingMembersInput> -} - -export type OrganizationCreateNestedOneWithoutMembersInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutMembersInput - connect?: Prisma.OrganizationWhereUniqueInput -} - -export type OrganizationUpdateOneRequiredWithoutMembersNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutMembersInput - upsert?: Prisma.OrganizationUpsertWithoutMembersInput - connect?: Prisma.OrganizationWhereUniqueInput - update?: Prisma.XOR, Prisma.OrganizationUncheckedUpdateWithoutMembersInput> -} - -export type OrganizationCreateWithoutRequestingMembersInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string - members?: Prisma.OrganizationUserJoinTableCreateNestedManyWithoutOrganizationInput -} - -export type OrganizationUncheckedCreateWithoutRequestingMembersInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string - members?: Prisma.OrganizationUserJoinTableUncheckedCreateNestedManyWithoutOrganizationInput -} - -export type OrganizationCreateOrConnectWithoutRequestingMembersInput = { - where: Prisma.OrganizationWhereUniqueInput - create: Prisma.XOR -} - -export type OrganizationUpsertWithoutRequestingMembersInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.OrganizationWhereInput -} - -export type OrganizationUpdateToOneWithWhereWithoutRequestingMembersInput = { - where?: Prisma.OrganizationWhereInput - data: Prisma.XOR -} - -export type OrganizationUpdateWithoutRequestingMembersInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - members?: Prisma.OrganizationUserJoinTableUpdateManyWithoutOrganizationNestedInput -} - -export type OrganizationUncheckedUpdateWithoutRequestingMembersInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - members?: Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutOrganizationNestedInput -} - -export type OrganizationCreateWithoutMembersInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string - requestingMembers?: Prisma.OrganizationJoinRequestCreateNestedManyWithoutOrganizationInput -} - -export type OrganizationUncheckedCreateWithoutMembersInput = { - id?: string - name: string - description?: string | null - createdAt?: Date | string - updatedAt?: Date | string - requestingMembers?: Prisma.OrganizationJoinRequestUncheckedCreateNestedManyWithoutOrganizationInput -} - -export type OrganizationCreateOrConnectWithoutMembersInput = { - where: Prisma.OrganizationWhereUniqueInput - create: Prisma.XOR -} - -export type OrganizationUpsertWithoutMembersInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.OrganizationWhereInput -} - -export type OrganizationUpdateToOneWithWhereWithoutMembersInput = { - where?: Prisma.OrganizationWhereInput - data: Prisma.XOR -} - -export type OrganizationUpdateWithoutMembersInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - requestingMembers?: Prisma.OrganizationJoinRequestUpdateManyWithoutOrganizationNestedInput -} - -export type OrganizationUncheckedUpdateWithoutMembersInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - name?: Prisma.StringFieldUpdateOperationsInput | string - description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - requestingMembers?: Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationNestedInput -} - - -/** - * Count Type OrganizationCountOutputType - */ - -export type OrganizationCountOutputType = { - members: number - requestingMembers: number -} - -export type OrganizationCountOutputTypeSelect = { - members?: boolean | OrganizationCountOutputTypeCountMembersArgs - requestingMembers?: boolean | OrganizationCountOutputTypeCountRequestingMembersArgs -} - -/** - * OrganizationCountOutputType without action - */ -export type OrganizationCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the OrganizationCountOutputType - */ - select?: Prisma.OrganizationCountOutputTypeSelect | null -} - -/** - * OrganizationCountOutputType without action - */ -export type OrganizationCountOutputTypeCountMembersArgs = { - where?: Prisma.OrganizationUserJoinTableWhereInput -} - -/** - * OrganizationCountOutputType without action - */ -export type OrganizationCountOutputTypeCountRequestingMembersArgs = { - where?: Prisma.OrganizationJoinRequestWhereInput -} - - -export type OrganizationSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - name?: boolean - description?: boolean - createdAt?: boolean - updatedAt?: boolean - members?: boolean | Prisma.Organization$membersArgs - requestingMembers?: boolean | Prisma.Organization$requestingMembersArgs - _count?: boolean | Prisma.OrganizationCountOutputTypeDefaultArgs -}, ExtArgs["result"]["organization"]> - -export type OrganizationSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - id?: boolean - name?: boolean - description?: boolean - createdAt?: boolean - updatedAt?: boolean -}, ExtArgs["result"]["organization"]> - -export type OrganizationSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - id?: boolean - name?: boolean - description?: boolean - createdAt?: boolean - updatedAt?: boolean -}, ExtArgs["result"]["organization"]> - -export type OrganizationSelectScalar = { - id?: boolean - name?: boolean - description?: boolean - createdAt?: boolean - updatedAt?: boolean -} - -export type OrganizationOmit = runtime.Types.Extensions.GetOmit<"id" | "name" | "description" | "createdAt" | "updatedAt", ExtArgs["result"]["organization"]> -export type OrganizationInclude = { - members?: boolean | Prisma.Organization$membersArgs - requestingMembers?: boolean | Prisma.Organization$requestingMembersArgs - _count?: boolean | Prisma.OrganizationCountOutputTypeDefaultArgs -} -export type OrganizationIncludeCreateManyAndReturn = {} -export type OrganizationIncludeUpdateManyAndReturn = {} - -export type $OrganizationPayload = { - name: "Organization" - objects: { - members: Prisma.$OrganizationUserJoinTablePayload[] - requestingMembers: Prisma.$OrganizationJoinRequestPayload[] - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - name: string - description: string | null - createdAt: Date - updatedAt: Date - }, ExtArgs["result"]["organization"]> - composites: {} -} - -export type OrganizationGetPayload = runtime.Types.Result.GetResult - -export type OrganizationCountArgs = - Omit & { - select?: OrganizationCountAggregateInputType | true - } - -export interface OrganizationDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['Organization'], meta: { name: 'Organization' } } - /** - * Find zero or one Organization that matches the filter. - * @param {OrganizationFindUniqueArgs} args - Arguments to find a Organization - * @example - * // Get one Organization - * const organization = await prisma.organization.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one Organization that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {OrganizationFindUniqueOrThrowArgs} args - Arguments to find a Organization - * @example - * // Get one Organization - * const organization = await prisma.organization.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first Organization 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 {OrganizationFindFirstArgs} args - Arguments to find a Organization - * @example - * // Get one Organization - * const organization = await prisma.organization.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first Organization 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 {OrganizationFindFirstOrThrowArgs} args - Arguments to find a Organization - * @example - * // Get one Organization - * const organization = await prisma.organization.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more Organizations 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 {OrganizationFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all Organizations - * const organizations = await prisma.organization.findMany() - * - * // Get first 10 Organizations - * const organizations = await prisma.organization.findMany({ take: 10 }) - * - * // Only select the `id` - * const organizationWithIdOnly = await prisma.organization.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a Organization. - * @param {OrganizationCreateArgs} args - Arguments to create a Organization. - * @example - * // Create one Organization - * const Organization = await prisma.organization.create({ - * data: { - * // ... data to create a Organization - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many Organizations. - * @param {OrganizationCreateManyArgs} args - Arguments to create many Organizations. - * @example - * // Create many Organizations - * const organization = await prisma.organization.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create many Organizations and returns the data saved in the database. - * @param {OrganizationCreateManyAndReturnArgs} args - Arguments to create many Organizations. - * @example - * // Create many Organizations - * const organization = await prisma.organization.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many Organizations and only return the `id` - * const organizationWithIdOnly = await prisma.organization.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 Organization. - * @param {OrganizationDeleteArgs} args - Arguments to delete one Organization. - * @example - * // Delete one Organization - * const Organization = await prisma.organization.delete({ - * where: { - * // ... filter to delete one Organization - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one Organization. - * @param {OrganizationUpdateArgs} args - Arguments to update one Organization. - * @example - * // Update one Organization - * const organization = await prisma.organization.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more Organizations. - * @param {OrganizationDeleteManyArgs} args - Arguments to filter Organizations to delete. - * @example - * // Delete a few Organizations - * const { count } = await prisma.organization.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more Organizations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many Organizations - * const organization = await prisma.organization.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more Organizations and returns the data updated in the database. - * @param {OrganizationUpdateManyAndReturnArgs} args - Arguments to update many Organizations. - * @example - * // Update many Organizations - * const organization = await prisma.organization.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more Organizations and only return the `id` - * const organizationWithIdOnly = await prisma.organization.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 Organization. - * @param {OrganizationUpsertArgs} args - Arguments to update or create a Organization. - * @example - * // Update or create a Organization - * const organization = await prisma.organization.upsert({ - * create: { - * // ... data to create a Organization - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the Organization we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of Organizations. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationCountArgs} args - Arguments to filter Organizations to count. - * @example - * // Count the number of Organizations - * const count = await prisma.organization.count({ - * where: { - * // ... the filter for the Organizations 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 Organization. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationAggregateArgs} 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 Organization. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationGroupByArgs} 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 OrganizationGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: OrganizationGroupByArgs['orderBy'] } - : { orderBy?: OrganizationGroupByArgs['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 ? GetOrganizationGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the Organization model - */ -readonly fields: OrganizationFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for Organization. - * 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__OrganizationClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - members = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - requestingMembers = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - /** - * 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 Organization model - */ -export interface OrganizationFieldRefs { - readonly id: Prisma.FieldRef<"Organization", 'String'> - readonly name: Prisma.FieldRef<"Organization", 'String'> - readonly description: Prisma.FieldRef<"Organization", 'String'> - readonly createdAt: Prisma.FieldRef<"Organization", 'DateTime'> - readonly updatedAt: Prisma.FieldRef<"Organization", 'DateTime'> -} - - -// Custom InputTypes -/** - * Organization findUnique - */ -export type OrganizationFindUniqueArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * Filter, which Organization to fetch. - */ - where: Prisma.OrganizationWhereUniqueInput -} - -/** - * Organization findUniqueOrThrow - */ -export type OrganizationFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * Filter, which Organization to fetch. - */ - where: Prisma.OrganizationWhereUniqueInput -} - -/** - * Organization findFirst - */ -export type OrganizationFindFirstArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * Filter, which Organization to fetch. - */ - where?: Prisma.OrganizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Organizations to fetch. - */ - orderBy?: Prisma.OrganizationOrderByWithRelationInput | Prisma.OrganizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Organizations. - */ - cursor?: Prisma.OrganizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Organizations 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` Organizations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Organizations. - */ - distinct?: Prisma.OrganizationScalarFieldEnum | Prisma.OrganizationScalarFieldEnum[] -} - -/** - * Organization findFirstOrThrow - */ -export type OrganizationFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * Filter, which Organization to fetch. - */ - where?: Prisma.OrganizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Organizations to fetch. - */ - orderBy?: Prisma.OrganizationOrderByWithRelationInput | Prisma.OrganizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Organizations. - */ - cursor?: Prisma.OrganizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Organizations 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` Organizations. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Organizations. - */ - distinct?: Prisma.OrganizationScalarFieldEnum | Prisma.OrganizationScalarFieldEnum[] -} - -/** - * Organization findMany - */ -export type OrganizationFindManyArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * Filter, which Organizations to fetch. - */ - where?: Prisma.OrganizationWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Organizations to fetch. - */ - orderBy?: Prisma.OrganizationOrderByWithRelationInput | Prisma.OrganizationOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing Organizations. - */ - cursor?: Prisma.OrganizationWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Organizations 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` Organizations. - */ - skip?: number - distinct?: Prisma.OrganizationScalarFieldEnum | Prisma.OrganizationScalarFieldEnum[] -} - -/** - * Organization create - */ -export type OrganizationCreateArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * The data needed to create a Organization. - */ - data: Prisma.XOR -} - -/** - * Organization createMany - */ -export type OrganizationCreateManyArgs = { - /** - * The data used to create many Organizations. - */ - data: Prisma.OrganizationCreateManyInput | Prisma.OrganizationCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * Organization createManyAndReturn - */ -export type OrganizationCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelectCreateManyAndReturn | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * The data used to create many Organizations. - */ - data: Prisma.OrganizationCreateManyInput | Prisma.OrganizationCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * Organization update - */ -export type OrganizationUpdateArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * The data needed to update a Organization. - */ - data: Prisma.XOR - /** - * Choose, which Organization to update. - */ - where: Prisma.OrganizationWhereUniqueInput -} - -/** - * Organization updateMany - */ -export type OrganizationUpdateManyArgs = { - /** - * The data used to update Organizations. - */ - data: Prisma.XOR - /** - * Filter which Organizations to update - */ - where?: Prisma.OrganizationWhereInput - /** - * Limit how many Organizations to update. - */ - limit?: number -} - -/** - * Organization updateManyAndReturn - */ -export type OrganizationUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * The data used to update Organizations. - */ - data: Prisma.XOR - /** - * Filter which Organizations to update - */ - where?: Prisma.OrganizationWhereInput - /** - * Limit how many Organizations to update. - */ - limit?: number -} - -/** - * Organization upsert - */ -export type OrganizationUpsertArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * The filter to search for the Organization to update in case it exists. - */ - where: Prisma.OrganizationWhereUniqueInput - /** - * In case the Organization found by the `where` argument doesn't exist, create a new Organization with this data. - */ - create: Prisma.XOR - /** - * In case the Organization was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * Organization delete - */ -export type OrganizationDeleteArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null - /** - * Filter which Organization to delete. - */ - where: Prisma.OrganizationWhereUniqueInput -} - -/** - * Organization deleteMany - */ -export type OrganizationDeleteManyArgs = { - /** - * Filter which Organizations to delete - */ - where?: Prisma.OrganizationWhereInput - /** - * Limit how many Organizations to delete. - */ - limit?: number -} - -/** - * Organization.members - */ -export type Organization$membersArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - where?: Prisma.OrganizationUserJoinTableWhereInput - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithRelationInput | Prisma.OrganizationUserJoinTableOrderByWithRelationInput[] - cursor?: Prisma.OrganizationUserJoinTableWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.OrganizationUserJoinTableScalarFieldEnum | Prisma.OrganizationUserJoinTableScalarFieldEnum[] -} - -/** - * Organization.requestingMembers - */ -export type Organization$requestingMembersArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - where?: Prisma.OrganizationJoinRequestWhereInput - orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[] - cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[] -} - -/** - * Organization without action - */ -export type OrganizationDefaultArgs = { - /** - * Select specific fields to fetch from the Organization - */ - select?: Prisma.OrganizationSelect | null - /** - * Omit specific fields from the Organization - */ - omit?: Prisma.OrganizationOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationInclude | null -} diff --git a/prisma/generated/prisma/models/OrganizationJoinRequest.ts b/prisma/generated/prisma/models/OrganizationJoinRequest.ts deleted file mode 100644 index f82cb42..0000000 --- a/prisma/generated/prisma/models/OrganizationJoinRequest.ts +++ /dev/null @@ -1,1689 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `OrganizationJoinRequest` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums" -import type * as Prisma from "../internal/prismaNamespace" - -/** - * Model OrganizationJoinRequest - * - */ -export type OrganizationJoinRequestModel = runtime.Types.Result.DefaultSelection - -export type AggregateOrganizationJoinRequest = { - _count: OrganizationJoinRequestCountAggregateOutputType | null - _min: OrganizationJoinRequestMinAggregateOutputType | null - _max: OrganizationJoinRequestMaxAggregateOutputType | null -} - -export type OrganizationJoinRequestMinAggregateOutputType = { - id: string | null - userId: string | null - orgId: string | null - status: $Enums.ORGANIZATION_JOIN_REQUEST | null - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE | null - requestedOn: Date | null - role: $Enums.ORG_ROLE | null - updatedAt: Date | null - rejectReason: string | null - requestMessage: string | null -} - -export type OrganizationJoinRequestMaxAggregateOutputType = { - id: string | null - userId: string | null - orgId: string | null - status: $Enums.ORGANIZATION_JOIN_REQUEST | null - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE | null - requestedOn: Date | null - role: $Enums.ORG_ROLE | null - updatedAt: Date | null - rejectReason: string | null - requestMessage: string | null -} - -export type OrganizationJoinRequestCountAggregateOutputType = { - id: number - userId: number - orgId: number - status: number - requestType: number - requestedOn: number - role: number - updatedAt: number - rejectReason: number - requestMessage: number - _all: number -} - - -export type OrganizationJoinRequestMinAggregateInputType = { - id?: true - userId?: true - orgId?: true - status?: true - requestType?: true - requestedOn?: true - role?: true - updatedAt?: true - rejectReason?: true - requestMessage?: true -} - -export type OrganizationJoinRequestMaxAggregateInputType = { - id?: true - userId?: true - orgId?: true - status?: true - requestType?: true - requestedOn?: true - role?: true - updatedAt?: true - rejectReason?: true - requestMessage?: true -} - -export type OrganizationJoinRequestCountAggregateInputType = { - id?: true - userId?: true - orgId?: true - status?: true - requestType?: true - requestedOn?: true - role?: true - updatedAt?: true - rejectReason?: true - requestMessage?: true - _all?: true -} - -export type OrganizationJoinRequestAggregateArgs = { - /** - * Filter which OrganizationJoinRequest to aggregate. - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationJoinRequests to fetch. - */ - orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationJoinRequests 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` OrganizationJoinRequests. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned OrganizationJoinRequests - **/ - _count?: true | OrganizationJoinRequestCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: OrganizationJoinRequestMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: OrganizationJoinRequestMaxAggregateInputType -} - -export type GetOrganizationJoinRequestAggregateType = { - [P in keyof T & keyof AggregateOrganizationJoinRequest]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type OrganizationJoinRequestGroupByArgs = { - where?: Prisma.OrganizationJoinRequestWhereInput - orderBy?: Prisma.OrganizationJoinRequestOrderByWithAggregationInput | Prisma.OrganizationJoinRequestOrderByWithAggregationInput[] - by: Prisma.OrganizationJoinRequestScalarFieldEnum[] | Prisma.OrganizationJoinRequestScalarFieldEnum - having?: Prisma.OrganizationJoinRequestScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: OrganizationJoinRequestCountAggregateInputType | true - _min?: OrganizationJoinRequestMinAggregateInputType - _max?: OrganizationJoinRequestMaxAggregateInputType -} - -export type OrganizationJoinRequestGroupByOutputType = { - id: string - userId: string - orgId: string - status: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn: Date - role: $Enums.ORG_ROLE - updatedAt: Date - rejectReason: string | null - requestMessage: string | null - _count: OrganizationJoinRequestCountAggregateOutputType | null - _min: OrganizationJoinRequestMinAggregateOutputType | null - _max: OrganizationJoinRequestMaxAggregateOutputType | null -} - -type GetOrganizationJoinRequestGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof OrganizationJoinRequestGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type OrganizationJoinRequestWhereInput = { - AND?: Prisma.OrganizationJoinRequestWhereInput | Prisma.OrganizationJoinRequestWhereInput[] - OR?: Prisma.OrganizationJoinRequestWhereInput[] - NOT?: Prisma.OrganizationJoinRequestWhereInput | Prisma.OrganizationJoinRequestWhereInput[] - id?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - userId?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - orgId?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string - role?: Prisma.EnumORG_ROLEFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string - rejectReason?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null - requestMessage?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null - organization?: Prisma.XOR - user?: Prisma.XOR -} - -export type OrganizationJoinRequestOrderByWithRelationInput = { - id?: Prisma.SortOrder - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - status?: Prisma.SortOrder - requestType?: Prisma.SortOrder - requestedOn?: Prisma.SortOrder - role?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - rejectReason?: Prisma.SortOrderInput | Prisma.SortOrder - requestMessage?: Prisma.SortOrderInput | Prisma.SortOrder - organization?: Prisma.OrganizationOrderByWithRelationInput - user?: Prisma.UserOrderByWithRelationInput -} - -export type OrganizationJoinRequestWhereUniqueInput = Prisma.AtLeast<{ - id?: string - AND?: Prisma.OrganizationJoinRequestWhereInput | Prisma.OrganizationJoinRequestWhereInput[] - OR?: Prisma.OrganizationJoinRequestWhereInput[] - NOT?: Prisma.OrganizationJoinRequestWhereInput | Prisma.OrganizationJoinRequestWhereInput[] - userId?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - orgId?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string - role?: Prisma.EnumORG_ROLEFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string - rejectReason?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null - requestMessage?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null - organization?: Prisma.XOR - user?: Prisma.XOR -}, "id"> - -export type OrganizationJoinRequestOrderByWithAggregationInput = { - id?: Prisma.SortOrder - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - status?: Prisma.SortOrder - requestType?: Prisma.SortOrder - requestedOn?: Prisma.SortOrder - role?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - rejectReason?: Prisma.SortOrderInput | Prisma.SortOrder - requestMessage?: Prisma.SortOrderInput | Prisma.SortOrder - _count?: Prisma.OrganizationJoinRequestCountOrderByAggregateInput - _max?: Prisma.OrganizationJoinRequestMaxOrderByAggregateInput - _min?: Prisma.OrganizationJoinRequestMinOrderByAggregateInput -} - -export type OrganizationJoinRequestScalarWhereWithAggregatesInput = { - AND?: Prisma.OrganizationJoinRequestScalarWhereWithAggregatesInput | Prisma.OrganizationJoinRequestScalarWhereWithAggregatesInput[] - OR?: Prisma.OrganizationJoinRequestScalarWhereWithAggregatesInput[] - NOT?: Prisma.OrganizationJoinRequestScalarWhereWithAggregatesInput | Prisma.OrganizationJoinRequestScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"OrganizationJoinRequest"> | string - userId?: Prisma.StringWithAggregatesFilter<"OrganizationJoinRequest"> | string - orgId?: Prisma.StringWithAggregatesFilter<"OrganizationJoinRequest"> | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTWithAggregatesFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEWithAggregatesFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeWithAggregatesFilter<"OrganizationJoinRequest"> | Date | string - role?: Prisma.EnumORG_ROLEWithAggregatesFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeWithAggregatesFilter<"OrganizationJoinRequest"> | Date | string - rejectReason?: Prisma.StringNullableWithAggregatesFilter<"OrganizationJoinRequest"> | string | null - requestMessage?: Prisma.StringNullableWithAggregatesFilter<"OrganizationJoinRequest"> | string | null -} - -export type OrganizationJoinRequestCreateInput = { - id?: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null - organization: Prisma.OrganizationCreateNestedOneWithoutRequestingMembersInput - user: Prisma.UserCreateNestedOneWithoutOrganizationsRequestedInput -} - -export type OrganizationJoinRequestUncheckedCreateInput = { - id?: string - userId: string - orgId: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null -} - -export type OrganizationJoinRequestUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - organization?: Prisma.OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput - user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput -} - -export type OrganizationJoinRequestUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - userId?: Prisma.StringFieldUpdateOperationsInput | string - orgId?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type OrganizationJoinRequestCreateManyInput = { - id?: string - userId: string - orgId: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null -} - -export type OrganizationJoinRequestUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type OrganizationJoinRequestUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - userId?: Prisma.StringFieldUpdateOperationsInput | string - orgId?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type OrganizationJoinRequestCountOrderByAggregateInput = { - id?: Prisma.SortOrder - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - status?: Prisma.SortOrder - requestType?: Prisma.SortOrder - requestedOn?: Prisma.SortOrder - role?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - rejectReason?: Prisma.SortOrder - requestMessage?: Prisma.SortOrder -} - -export type OrganizationJoinRequestMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - status?: Prisma.SortOrder - requestType?: Prisma.SortOrder - requestedOn?: Prisma.SortOrder - role?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - rejectReason?: Prisma.SortOrder - requestMessage?: Prisma.SortOrder -} - -export type OrganizationJoinRequestMinOrderByAggregateInput = { - id?: Prisma.SortOrder - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - status?: Prisma.SortOrder - requestType?: Prisma.SortOrder - requestedOn?: Prisma.SortOrder - role?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - rejectReason?: Prisma.SortOrder - requestMessage?: Prisma.SortOrder -} - -export type OrganizationJoinRequestListRelationFilter = { - every?: Prisma.OrganizationJoinRequestWhereInput - some?: Prisma.OrganizationJoinRequestWhereInput - none?: Prisma.OrganizationJoinRequestWhereInput -} - -export type OrganizationJoinRequestOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type StringFieldUpdateOperationsInput = { - set?: string -} - -export type EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput = { - set?: $Enums.ORGANIZATION_JOIN_REQUEST -} - -export type EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput = { - set?: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE -} - -export type DateTimeFieldUpdateOperationsInput = { - set?: Date | string -} - -export type EnumORG_ROLEFieldUpdateOperationsInput = { - set?: $Enums.ORG_ROLE -} - -export type NullableStringFieldUpdateOperationsInput = { - set?: string | null -} - -export type OrganizationJoinRequestCreateNestedManyWithoutOrganizationInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyOrganizationInputEnvelope - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] -} - -export type OrganizationJoinRequestUncheckedCreateNestedManyWithoutOrganizationInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyOrganizationInputEnvelope - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] -} - -export type OrganizationJoinRequestUpdateManyWithoutOrganizationNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput[] - upsert?: Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutOrganizationInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyOrganizationInputEnvelope - set?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - disconnect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - delete?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - update?: Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutOrganizationInput[] - updateMany?: Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutOrganizationInput | Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutOrganizationInput[] - deleteMany?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[] -} - -export type OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput[] - upsert?: Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutOrganizationInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyOrganizationInputEnvelope - set?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - disconnect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - delete?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - update?: Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutOrganizationInput[] - updateMany?: Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutOrganizationInput | Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutOrganizationInput[] - deleteMany?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[] -} - -export type OrganizationJoinRequestCreateNestedManyWithoutUserInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutUserInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyUserInputEnvelope - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] -} - -export type OrganizationJoinRequestUncheckedCreateNestedManyWithoutUserInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutUserInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyUserInputEnvelope - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] -} - -export type OrganizationJoinRequestUpdateManyWithoutUserNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutUserInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput[] - upsert?: Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutUserInput | Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutUserInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyUserInputEnvelope - set?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - disconnect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - delete?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - update?: Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutUserInput | Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutUserInput[] - updateMany?: Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutUserInput | Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutUserInput[] - deleteMany?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[] -} - -export type OrganizationJoinRequestUncheckedUpdateManyWithoutUserNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationJoinRequestCreateWithoutUserInput[] | Prisma.OrganizationJoinRequestUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput | Prisma.OrganizationJoinRequestCreateOrConnectWithoutUserInput[] - upsert?: Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutUserInput | Prisma.OrganizationJoinRequestUpsertWithWhereUniqueWithoutUserInput[] - createMany?: Prisma.OrganizationJoinRequestCreateManyUserInputEnvelope - set?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - disconnect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - delete?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - connect?: Prisma.OrganizationJoinRequestWhereUniqueInput | Prisma.OrganizationJoinRequestWhereUniqueInput[] - update?: Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutUserInput | Prisma.OrganizationJoinRequestUpdateWithWhereUniqueWithoutUserInput[] - updateMany?: Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutUserInput | Prisma.OrganizationJoinRequestUpdateManyWithWhereWithoutUserInput[] - deleteMany?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[] -} - -export type OrganizationJoinRequestCreateWithoutOrganizationInput = { - id?: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null - user: Prisma.UserCreateNestedOneWithoutOrganizationsRequestedInput -} - -export type OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput = { - id?: string - userId: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null -} - -export type OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput = { - where: Prisma.OrganizationJoinRequestWhereUniqueInput - create: Prisma.XOR -} - -export type OrganizationJoinRequestCreateManyOrganizationInputEnvelope = { - data: Prisma.OrganizationJoinRequestCreateManyOrganizationInput | Prisma.OrganizationJoinRequestCreateManyOrganizationInput[] - skipDuplicates?: boolean -} - -export type OrganizationJoinRequestUpsertWithWhereUniqueWithoutOrganizationInput = { - where: Prisma.OrganizationJoinRequestWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type OrganizationJoinRequestUpdateWithWhereUniqueWithoutOrganizationInput = { - where: Prisma.OrganizationJoinRequestWhereUniqueInput - data: Prisma.XOR -} - -export type OrganizationJoinRequestUpdateManyWithWhereWithoutOrganizationInput = { - where: Prisma.OrganizationJoinRequestScalarWhereInput - data: Prisma.XOR -} - -export type OrganizationJoinRequestScalarWhereInput = { - AND?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[] - OR?: Prisma.OrganizationJoinRequestScalarWhereInput[] - NOT?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[] - id?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - userId?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - orgId?: Prisma.StringFilter<"OrganizationJoinRequest"> | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFilter<"OrganizationJoinRequest"> | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string - role?: Prisma.EnumORG_ROLEFilter<"OrganizationJoinRequest"> | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFilter<"OrganizationJoinRequest"> | Date | string - rejectReason?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null - requestMessage?: Prisma.StringNullableFilter<"OrganizationJoinRequest"> | string | null -} - -export type OrganizationJoinRequestCreateWithoutUserInput = { - id?: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null - organization: Prisma.OrganizationCreateNestedOneWithoutRequestingMembersInput -} - -export type OrganizationJoinRequestUncheckedCreateWithoutUserInput = { - id?: string - orgId: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null -} - -export type OrganizationJoinRequestCreateOrConnectWithoutUserInput = { - where: Prisma.OrganizationJoinRequestWhereUniqueInput - create: Prisma.XOR -} - -export type OrganizationJoinRequestCreateManyUserInputEnvelope = { - data: Prisma.OrganizationJoinRequestCreateManyUserInput | Prisma.OrganizationJoinRequestCreateManyUserInput[] - skipDuplicates?: boolean -} - -export type OrganizationJoinRequestUpsertWithWhereUniqueWithoutUserInput = { - where: Prisma.OrganizationJoinRequestWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type OrganizationJoinRequestUpdateWithWhereUniqueWithoutUserInput = { - where: Prisma.OrganizationJoinRequestWhereUniqueInput - data: Prisma.XOR -} - -export type OrganizationJoinRequestUpdateManyWithWhereWithoutUserInput = { - where: Prisma.OrganizationJoinRequestScalarWhereInput - data: Prisma.XOR -} - -export type OrganizationJoinRequestCreateManyOrganizationInput = { - id?: string - userId: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null -} - -export type OrganizationJoinRequestUpdateWithoutOrganizationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput -} - -export type OrganizationJoinRequestUncheckedUpdateWithoutOrganizationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - userId?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - userId?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type OrganizationJoinRequestCreateManyUserInput = { - id?: string - orgId: string - status?: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Date | string - role?: $Enums.ORG_ROLE - updatedAt?: Date | string - rejectReason?: string | null - requestMessage?: string | null -} - -export type OrganizationJoinRequestUpdateWithoutUserInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - organization?: Prisma.OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput -} - -export type OrganizationJoinRequestUncheckedUpdateWithoutUserInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - orgId?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - -export type OrganizationJoinRequestUncheckedUpdateManyWithoutUserInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - orgId?: Prisma.StringFieldUpdateOperationsInput | string - status?: Prisma.EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST - requestType?: Prisma.EnumORGANIZATION_JOIN_REQUEST_TYPEFieldUpdateOperationsInput | $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - rejectReason?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - requestMessage?: Prisma.NullableStringFieldUpdateOperationsInput | string | null -} - - - -export type OrganizationJoinRequestSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - userId?: boolean - orgId?: boolean - status?: boolean - requestType?: boolean - requestedOn?: boolean - role?: boolean - updatedAt?: boolean - rejectReason?: boolean - requestMessage?: boolean - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -}, ExtArgs["result"]["organizationJoinRequest"]> - -export type OrganizationJoinRequestSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - id?: boolean - userId?: boolean - orgId?: boolean - status?: boolean - requestType?: boolean - requestedOn?: boolean - role?: boolean - updatedAt?: boolean - rejectReason?: boolean - requestMessage?: boolean - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -}, ExtArgs["result"]["organizationJoinRequest"]> - -export type OrganizationJoinRequestSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - id?: boolean - userId?: boolean - orgId?: boolean - status?: boolean - requestType?: boolean - requestedOn?: boolean - role?: boolean - updatedAt?: boolean - rejectReason?: boolean - requestMessage?: boolean - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -}, ExtArgs["result"]["organizationJoinRequest"]> - -export type OrganizationJoinRequestSelectScalar = { - id?: boolean - userId?: boolean - orgId?: boolean - status?: boolean - requestType?: boolean - requestedOn?: boolean - role?: boolean - updatedAt?: boolean - rejectReason?: boolean - requestMessage?: boolean -} - -export type OrganizationJoinRequestOmit = runtime.Types.Extensions.GetOmit<"id" | "userId" | "orgId" | "status" | "requestType" | "requestedOn" | "role" | "updatedAt" | "rejectReason" | "requestMessage", ExtArgs["result"]["organizationJoinRequest"]> -export type OrganizationJoinRequestInclude = { - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -} -export type OrganizationJoinRequestIncludeCreateManyAndReturn = { - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -} -export type OrganizationJoinRequestIncludeUpdateManyAndReturn = { - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -} - -export type $OrganizationJoinRequestPayload = { - name: "OrganizationJoinRequest" - objects: { - organization: Prisma.$OrganizationPayload - user: Prisma.$UserPayload - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - userId: string - orgId: string - status: $Enums.ORGANIZATION_JOIN_REQUEST - requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE - requestedOn: Date - role: $Enums.ORG_ROLE - updatedAt: Date - rejectReason: string | null - requestMessage: string | null - }, ExtArgs["result"]["organizationJoinRequest"]> - composites: {} -} - -export type OrganizationJoinRequestGetPayload = runtime.Types.Result.GetResult - -export type OrganizationJoinRequestCountArgs = - Omit & { - select?: OrganizationJoinRequestCountAggregateInputType | true - } - -export interface OrganizationJoinRequestDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['OrganizationJoinRequest'], meta: { name: 'OrganizationJoinRequest' } } - /** - * Find zero or one OrganizationJoinRequest that matches the filter. - * @param {OrganizationJoinRequestFindUniqueArgs} args - Arguments to find a OrganizationJoinRequest - * @example - * // Get one OrganizationJoinRequest - * const organizationJoinRequest = await prisma.organizationJoinRequest.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one OrganizationJoinRequest that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {OrganizationJoinRequestFindUniqueOrThrowArgs} args - Arguments to find a OrganizationJoinRequest - * @example - * // Get one OrganizationJoinRequest - * const organizationJoinRequest = await prisma.organizationJoinRequest.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first OrganizationJoinRequest 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 {OrganizationJoinRequestFindFirstArgs} args - Arguments to find a OrganizationJoinRequest - * @example - * // Get one OrganizationJoinRequest - * const organizationJoinRequest = await prisma.organizationJoinRequest.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first OrganizationJoinRequest 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 {OrganizationJoinRequestFindFirstOrThrowArgs} args - Arguments to find a OrganizationJoinRequest - * @example - * // Get one OrganizationJoinRequest - * const organizationJoinRequest = await prisma.organizationJoinRequest.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more OrganizationJoinRequests 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 {OrganizationJoinRequestFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all OrganizationJoinRequests - * const organizationJoinRequests = await prisma.organizationJoinRequest.findMany() - * - * // Get first 10 OrganizationJoinRequests - * const organizationJoinRequests = await prisma.organizationJoinRequest.findMany({ take: 10 }) - * - * // Only select the `id` - * const organizationJoinRequestWithIdOnly = await prisma.organizationJoinRequest.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a OrganizationJoinRequest. - * @param {OrganizationJoinRequestCreateArgs} args - Arguments to create a OrganizationJoinRequest. - * @example - * // Create one OrganizationJoinRequest - * const OrganizationJoinRequest = await prisma.organizationJoinRequest.create({ - * data: { - * // ... data to create a OrganizationJoinRequest - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many OrganizationJoinRequests. - * @param {OrganizationJoinRequestCreateManyArgs} args - Arguments to create many OrganizationJoinRequests. - * @example - * // Create many OrganizationJoinRequests - * const organizationJoinRequest = await prisma.organizationJoinRequest.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create many OrganizationJoinRequests and returns the data saved in the database. - * @param {OrganizationJoinRequestCreateManyAndReturnArgs} args - Arguments to create many OrganizationJoinRequests. - * @example - * // Create many OrganizationJoinRequests - * const organizationJoinRequest = await prisma.organizationJoinRequest.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many OrganizationJoinRequests and only return the `id` - * const organizationJoinRequestWithIdOnly = await prisma.organizationJoinRequest.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 OrganizationJoinRequest. - * @param {OrganizationJoinRequestDeleteArgs} args - Arguments to delete one OrganizationJoinRequest. - * @example - * // Delete one OrganizationJoinRequest - * const OrganizationJoinRequest = await prisma.organizationJoinRequest.delete({ - * where: { - * // ... filter to delete one OrganizationJoinRequest - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one OrganizationJoinRequest. - * @param {OrganizationJoinRequestUpdateArgs} args - Arguments to update one OrganizationJoinRequest. - * @example - * // Update one OrganizationJoinRequest - * const organizationJoinRequest = await prisma.organizationJoinRequest.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more OrganizationJoinRequests. - * @param {OrganizationJoinRequestDeleteManyArgs} args - Arguments to filter OrganizationJoinRequests to delete. - * @example - * // Delete a few OrganizationJoinRequests - * const { count } = await prisma.organizationJoinRequest.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more OrganizationJoinRequests. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationJoinRequestUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many OrganizationJoinRequests - * const organizationJoinRequest = await prisma.organizationJoinRequest.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more OrganizationJoinRequests and returns the data updated in the database. - * @param {OrganizationJoinRequestUpdateManyAndReturnArgs} args - Arguments to update many OrganizationJoinRequests. - * @example - * // Update many OrganizationJoinRequests - * const organizationJoinRequest = await prisma.organizationJoinRequest.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more OrganizationJoinRequests and only return the `id` - * const organizationJoinRequestWithIdOnly = await prisma.organizationJoinRequest.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 OrganizationJoinRequest. - * @param {OrganizationJoinRequestUpsertArgs} args - Arguments to update or create a OrganizationJoinRequest. - * @example - * // Update or create a OrganizationJoinRequest - * const organizationJoinRequest = await prisma.organizationJoinRequest.upsert({ - * create: { - * // ... data to create a OrganizationJoinRequest - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the OrganizationJoinRequest we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationJoinRequestClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of OrganizationJoinRequests. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationJoinRequestCountArgs} args - Arguments to filter OrganizationJoinRequests to count. - * @example - * // Count the number of OrganizationJoinRequests - * const count = await prisma.organizationJoinRequest.count({ - * where: { - * // ... the filter for the OrganizationJoinRequests 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 OrganizationJoinRequest. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationJoinRequestAggregateArgs} 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 OrganizationJoinRequest. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationJoinRequestGroupByArgs} 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 OrganizationJoinRequestGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: OrganizationJoinRequestGroupByArgs['orderBy'] } - : { orderBy?: OrganizationJoinRequestGroupByArgs['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 ? GetOrganizationJoinRequestGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the OrganizationJoinRequest model - */ -readonly fields: OrganizationJoinRequestFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for OrganizationJoinRequest. - * 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__OrganizationJoinRequestClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - organization = {}>(args?: Prisma.Subset>): Prisma.Prisma__OrganizationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - user = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, 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 OrganizationJoinRequest model - */ -export interface OrganizationJoinRequestFieldRefs { - readonly id: Prisma.FieldRef<"OrganizationJoinRequest", 'String'> - readonly userId: Prisma.FieldRef<"OrganizationJoinRequest", 'String'> - readonly orgId: Prisma.FieldRef<"OrganizationJoinRequest", 'String'> - readonly status: Prisma.FieldRef<"OrganizationJoinRequest", 'ORGANIZATION_JOIN_REQUEST'> - readonly requestType: Prisma.FieldRef<"OrganizationJoinRequest", 'ORGANIZATION_JOIN_REQUEST_TYPE'> - readonly requestedOn: Prisma.FieldRef<"OrganizationJoinRequest", 'DateTime'> - readonly role: Prisma.FieldRef<"OrganizationJoinRequest", 'ORG_ROLE'> - readonly updatedAt: Prisma.FieldRef<"OrganizationJoinRequest", 'DateTime'> - readonly rejectReason: Prisma.FieldRef<"OrganizationJoinRequest", 'String'> - readonly requestMessage: Prisma.FieldRef<"OrganizationJoinRequest", 'String'> -} - - -// Custom InputTypes -/** - * OrganizationJoinRequest findUnique - */ -export type OrganizationJoinRequestFindUniqueArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * Filter, which OrganizationJoinRequest to fetch. - */ - where: Prisma.OrganizationJoinRequestWhereUniqueInput -} - -/** - * OrganizationJoinRequest findUniqueOrThrow - */ -export type OrganizationJoinRequestFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * Filter, which OrganizationJoinRequest to fetch. - */ - where: Prisma.OrganizationJoinRequestWhereUniqueInput -} - -/** - * OrganizationJoinRequest findFirst - */ -export type OrganizationJoinRequestFindFirstArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * Filter, which OrganizationJoinRequest to fetch. - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationJoinRequests to fetch. - */ - orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for OrganizationJoinRequests. - */ - cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationJoinRequests 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` OrganizationJoinRequests. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of OrganizationJoinRequests. - */ - distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[] -} - -/** - * OrganizationJoinRequest findFirstOrThrow - */ -export type OrganizationJoinRequestFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * Filter, which OrganizationJoinRequest to fetch. - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationJoinRequests to fetch. - */ - orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for OrganizationJoinRequests. - */ - cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationJoinRequests 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` OrganizationJoinRequests. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of OrganizationJoinRequests. - */ - distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[] -} - -/** - * OrganizationJoinRequest findMany - */ -export type OrganizationJoinRequestFindManyArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * Filter, which OrganizationJoinRequests to fetch. - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationJoinRequests to fetch. - */ - orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing OrganizationJoinRequests. - */ - cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationJoinRequests 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` OrganizationJoinRequests. - */ - skip?: number - distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[] -} - -/** - * OrganizationJoinRequest create - */ -export type OrganizationJoinRequestCreateArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * The data needed to create a OrganizationJoinRequest. - */ - data: Prisma.XOR -} - -/** - * OrganizationJoinRequest createMany - */ -export type OrganizationJoinRequestCreateManyArgs = { - /** - * The data used to create many OrganizationJoinRequests. - */ - data: Prisma.OrganizationJoinRequestCreateManyInput | Prisma.OrganizationJoinRequestCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * OrganizationJoinRequest createManyAndReturn - */ -export type OrganizationJoinRequestCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelectCreateManyAndReturn | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * The data used to create many OrganizationJoinRequests. - */ - data: Prisma.OrganizationJoinRequestCreateManyInput | Prisma.OrganizationJoinRequestCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestIncludeCreateManyAndReturn | null -} - -/** - * OrganizationJoinRequest update - */ -export type OrganizationJoinRequestUpdateArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * The data needed to update a OrganizationJoinRequest. - */ - data: Prisma.XOR - /** - * Choose, which OrganizationJoinRequest to update. - */ - where: Prisma.OrganizationJoinRequestWhereUniqueInput -} - -/** - * OrganizationJoinRequest updateMany - */ -export type OrganizationJoinRequestUpdateManyArgs = { - /** - * The data used to update OrganizationJoinRequests. - */ - data: Prisma.XOR - /** - * Filter which OrganizationJoinRequests to update - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * Limit how many OrganizationJoinRequests to update. - */ - limit?: number -} - -/** - * OrganizationJoinRequest updateManyAndReturn - */ -export type OrganizationJoinRequestUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * The data used to update OrganizationJoinRequests. - */ - data: Prisma.XOR - /** - * Filter which OrganizationJoinRequests to update - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * Limit how many OrganizationJoinRequests to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestIncludeUpdateManyAndReturn | null -} - -/** - * OrganizationJoinRequest upsert - */ -export type OrganizationJoinRequestUpsertArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * The filter to search for the OrganizationJoinRequest to update in case it exists. - */ - where: Prisma.OrganizationJoinRequestWhereUniqueInput - /** - * In case the OrganizationJoinRequest found by the `where` argument doesn't exist, create a new OrganizationJoinRequest with this data. - */ - create: Prisma.XOR - /** - * In case the OrganizationJoinRequest was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * OrganizationJoinRequest delete - */ -export type OrganizationJoinRequestDeleteArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - /** - * Filter which OrganizationJoinRequest to delete. - */ - where: Prisma.OrganizationJoinRequestWhereUniqueInput -} - -/** - * OrganizationJoinRequest deleteMany - */ -export type OrganizationJoinRequestDeleteManyArgs = { - /** - * Filter which OrganizationJoinRequests to delete - */ - where?: Prisma.OrganizationJoinRequestWhereInput - /** - * Limit how many OrganizationJoinRequests to delete. - */ - limit?: number -} - -/** - * OrganizationJoinRequest without action - */ -export type OrganizationJoinRequestDefaultArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null -} diff --git a/prisma/generated/prisma/models/OrganizationUserJoinTable.ts b/prisma/generated/prisma/models/OrganizationUserJoinTable.ts deleted file mode 100644 index c16c102..0000000 --- a/prisma/generated/prisma/models/OrganizationUserJoinTable.ts +++ /dev/null @@ -1,1425 +0,0 @@ - -/* !!! This is code generated by Prisma. Do not edit directly. !!! */ -/* eslint-disable */ -// biome-ignore-all lint: generated file -// @ts-nocheck -/* - * This file exports the `OrganizationUserJoinTable` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums" -import type * as Prisma from "../internal/prismaNamespace" - -/** - * Model OrganizationUserJoinTable - * - */ -export type OrganizationUserJoinTableModel = runtime.Types.Result.DefaultSelection - -export type AggregateOrganizationUserJoinTable = { - _count: OrganizationUserJoinTableCountAggregateOutputType | null - _min: OrganizationUserJoinTableMinAggregateOutputType | null - _max: OrganizationUserJoinTableMaxAggregateOutputType | null -} - -export type OrganizationUserJoinTableMinAggregateOutputType = { - userId: string | null - orgId: string | null - role: $Enums.ORG_ROLE | null - joinedDate: Date | null -} - -export type OrganizationUserJoinTableMaxAggregateOutputType = { - userId: string | null - orgId: string | null - role: $Enums.ORG_ROLE | null - joinedDate: Date | null -} - -export type OrganizationUserJoinTableCountAggregateOutputType = { - userId: number - orgId: number - role: number - joinedDate: number - _all: number -} - - -export type OrganizationUserJoinTableMinAggregateInputType = { - userId?: true - orgId?: true - role?: true - joinedDate?: true -} - -export type OrganizationUserJoinTableMaxAggregateInputType = { - userId?: true - orgId?: true - role?: true - joinedDate?: true -} - -export type OrganizationUserJoinTableCountAggregateInputType = { - userId?: true - orgId?: true - role?: true - joinedDate?: true - _all?: true -} - -export type OrganizationUserJoinTableAggregateArgs = { - /** - * Filter which OrganizationUserJoinTable to aggregate. - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationUserJoinTables to fetch. - */ - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithRelationInput | Prisma.OrganizationUserJoinTableOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.OrganizationUserJoinTableWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationUserJoinTables 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` OrganizationUserJoinTables. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned OrganizationUserJoinTables - **/ - _count?: true | OrganizationUserJoinTableCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: OrganizationUserJoinTableMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: OrganizationUserJoinTableMaxAggregateInputType -} - -export type GetOrganizationUserJoinTableAggregateType = { - [P in keyof T & keyof AggregateOrganizationUserJoinTable]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type OrganizationUserJoinTableGroupByArgs = { - where?: Prisma.OrganizationUserJoinTableWhereInput - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithAggregationInput | Prisma.OrganizationUserJoinTableOrderByWithAggregationInput[] - by: Prisma.OrganizationUserJoinTableScalarFieldEnum[] | Prisma.OrganizationUserJoinTableScalarFieldEnum - having?: Prisma.OrganizationUserJoinTableScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: OrganizationUserJoinTableCountAggregateInputType | true - _min?: OrganizationUserJoinTableMinAggregateInputType - _max?: OrganizationUserJoinTableMaxAggregateInputType -} - -export type OrganizationUserJoinTableGroupByOutputType = { - userId: string - orgId: string - role: $Enums.ORG_ROLE - joinedDate: Date - _count: OrganizationUserJoinTableCountAggregateOutputType | null - _min: OrganizationUserJoinTableMinAggregateOutputType | null - _max: OrganizationUserJoinTableMaxAggregateOutputType | null -} - -type GetOrganizationUserJoinTableGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof OrganizationUserJoinTableGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type OrganizationUserJoinTableWhereInput = { - AND?: Prisma.OrganizationUserJoinTableWhereInput | Prisma.OrganizationUserJoinTableWhereInput[] - OR?: Prisma.OrganizationUserJoinTableWhereInput[] - NOT?: Prisma.OrganizationUserJoinTableWhereInput | Prisma.OrganizationUserJoinTableWhereInput[] - userId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string - orgId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string - role?: Prisma.EnumORG_ROLEFilter<"OrganizationUserJoinTable"> | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFilter<"OrganizationUserJoinTable"> | Date | string - organization?: Prisma.XOR - user?: Prisma.XOR -} - -export type OrganizationUserJoinTableOrderByWithRelationInput = { - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - role?: Prisma.SortOrder - joinedDate?: Prisma.SortOrder - organization?: Prisma.OrganizationOrderByWithRelationInput - user?: Prisma.UserOrderByWithRelationInput -} - -export type OrganizationUserJoinTableWhereUniqueInput = Prisma.AtLeast<{ - userId_orgId?: Prisma.OrganizationUserJoinTableUserIdOrgIdCompoundUniqueInput - AND?: Prisma.OrganizationUserJoinTableWhereInput | Prisma.OrganizationUserJoinTableWhereInput[] - OR?: Prisma.OrganizationUserJoinTableWhereInput[] - NOT?: Prisma.OrganizationUserJoinTableWhereInput | Prisma.OrganizationUserJoinTableWhereInput[] - userId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string - orgId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string - role?: Prisma.EnumORG_ROLEFilter<"OrganizationUserJoinTable"> | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFilter<"OrganizationUserJoinTable"> | Date | string - organization?: Prisma.XOR - user?: Prisma.XOR -}, "userId_orgId"> - -export type OrganizationUserJoinTableOrderByWithAggregationInput = { - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - role?: Prisma.SortOrder - joinedDate?: Prisma.SortOrder - _count?: Prisma.OrganizationUserJoinTableCountOrderByAggregateInput - _max?: Prisma.OrganizationUserJoinTableMaxOrderByAggregateInput - _min?: Prisma.OrganizationUserJoinTableMinOrderByAggregateInput -} - -export type OrganizationUserJoinTableScalarWhereWithAggregatesInput = { - AND?: Prisma.OrganizationUserJoinTableScalarWhereWithAggregatesInput | Prisma.OrganizationUserJoinTableScalarWhereWithAggregatesInput[] - OR?: Prisma.OrganizationUserJoinTableScalarWhereWithAggregatesInput[] - NOT?: Prisma.OrganizationUserJoinTableScalarWhereWithAggregatesInput | Prisma.OrganizationUserJoinTableScalarWhereWithAggregatesInput[] - userId?: Prisma.StringWithAggregatesFilter<"OrganizationUserJoinTable"> | string - orgId?: Prisma.StringWithAggregatesFilter<"OrganizationUserJoinTable"> | string - role?: Prisma.EnumORG_ROLEWithAggregatesFilter<"OrganizationUserJoinTable"> | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeWithAggregatesFilter<"OrganizationUserJoinTable"> | Date | string -} - -export type OrganizationUserJoinTableCreateInput = { - role?: $Enums.ORG_ROLE - joinedDate?: Date | string - organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput - user: Prisma.UserCreateNestedOneWithoutOrganizationsInput -} - -export type OrganizationUserJoinTableUncheckedCreateInput = { - userId: string - orgId: string - role?: $Enums.ORG_ROLE - joinedDate?: Date | string -} - -export type OrganizationUserJoinTableUpdateInput = { - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput - user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsNestedInput -} - -export type OrganizationUserJoinTableUncheckedUpdateInput = { - userId?: Prisma.StringFieldUpdateOperationsInput | string - orgId?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUserJoinTableCreateManyInput = { - userId: string - orgId: string - role?: $Enums.ORG_ROLE - joinedDate?: Date | string -} - -export type OrganizationUserJoinTableUpdateManyMutationInput = { - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUserJoinTableUncheckedUpdateManyInput = { - userId?: Prisma.StringFieldUpdateOperationsInput | string - orgId?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUserJoinTableUserIdOrgIdCompoundUniqueInput = { - userId: string - orgId: string -} - -export type OrganizationUserJoinTableCountOrderByAggregateInput = { - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - role?: Prisma.SortOrder - joinedDate?: Prisma.SortOrder -} - -export type OrganizationUserJoinTableMaxOrderByAggregateInput = { - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - role?: Prisma.SortOrder - joinedDate?: Prisma.SortOrder -} - -export type OrganizationUserJoinTableMinOrderByAggregateInput = { - userId?: Prisma.SortOrder - orgId?: Prisma.SortOrder - role?: Prisma.SortOrder - joinedDate?: Prisma.SortOrder -} - -export type OrganizationUserJoinTableListRelationFilter = { - every?: Prisma.OrganizationUserJoinTableWhereInput - some?: Prisma.OrganizationUserJoinTableWhereInput - none?: Prisma.OrganizationUserJoinTableWhereInput -} - -export type OrganizationUserJoinTableOrderByRelationAggregateInput = { - _count?: Prisma.SortOrder -} - -export type OrganizationUserJoinTableCreateNestedManyWithoutOrganizationInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutOrganizationInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyOrganizationInputEnvelope - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] -} - -export type OrganizationUserJoinTableUncheckedCreateNestedManyWithoutOrganizationInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutOrganizationInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyOrganizationInputEnvelope - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] -} - -export type OrganizationUserJoinTableUpdateManyWithoutOrganizationNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutOrganizationInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput[] - upsert?: Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutOrganizationInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyOrganizationInputEnvelope - set?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - disconnect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - delete?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - update?: Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutOrganizationInput[] - updateMany?: Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutOrganizationInput | Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutOrganizationInput[] - deleteMany?: Prisma.OrganizationUserJoinTableScalarWhereInput | Prisma.OrganizationUserJoinTableScalarWhereInput[] -} - -export type OrganizationUserJoinTableUncheckedUpdateManyWithoutOrganizationNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutOrganizationInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput[] - upsert?: Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutOrganizationInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyOrganizationInputEnvelope - set?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - disconnect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - delete?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - update?: Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutOrganizationInput | Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutOrganizationInput[] - updateMany?: Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutOrganizationInput | Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutOrganizationInput[] - deleteMany?: Prisma.OrganizationUserJoinTableScalarWhereInput | Prisma.OrganizationUserJoinTableScalarWhereInput[] -} - -export type OrganizationUserJoinTableCreateNestedManyWithoutUserInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutUserInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyUserInputEnvelope - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] -} - -export type OrganizationUserJoinTableUncheckedCreateNestedManyWithoutUserInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutUserInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyUserInputEnvelope - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] -} - -export type OrganizationUserJoinTableUpdateManyWithoutUserNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutUserInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput[] - upsert?: Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutUserInput | Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutUserInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyUserInputEnvelope - set?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - disconnect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - delete?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - update?: Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutUserInput | Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutUserInput[] - updateMany?: Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutUserInput | Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutUserInput[] - deleteMany?: Prisma.OrganizationUserJoinTableScalarWhereInput | Prisma.OrganizationUserJoinTableScalarWhereInput[] -} - -export type OrganizationUserJoinTableUncheckedUpdateManyWithoutUserNestedInput = { - create?: Prisma.XOR | Prisma.OrganizationUserJoinTableCreateWithoutUserInput[] | Prisma.OrganizationUserJoinTableUncheckedCreateWithoutUserInput[] - connectOrCreate?: Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput | Prisma.OrganizationUserJoinTableCreateOrConnectWithoutUserInput[] - upsert?: Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutUserInput | Prisma.OrganizationUserJoinTableUpsertWithWhereUniqueWithoutUserInput[] - createMany?: Prisma.OrganizationUserJoinTableCreateManyUserInputEnvelope - set?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - disconnect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - delete?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - connect?: Prisma.OrganizationUserJoinTableWhereUniqueInput | Prisma.OrganizationUserJoinTableWhereUniqueInput[] - update?: Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutUserInput | Prisma.OrganizationUserJoinTableUpdateWithWhereUniqueWithoutUserInput[] - updateMany?: Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutUserInput | Prisma.OrganizationUserJoinTableUpdateManyWithWhereWithoutUserInput[] - deleteMany?: Prisma.OrganizationUserJoinTableScalarWhereInput | Prisma.OrganizationUserJoinTableScalarWhereInput[] -} - -export type OrganizationUserJoinTableCreateWithoutOrganizationInput = { - role?: $Enums.ORG_ROLE - joinedDate?: Date | string - user: Prisma.UserCreateNestedOneWithoutOrganizationsInput -} - -export type OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput = { - userId: string - role?: $Enums.ORG_ROLE - joinedDate?: Date | string -} - -export type OrganizationUserJoinTableCreateOrConnectWithoutOrganizationInput = { - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - create: Prisma.XOR -} - -export type OrganizationUserJoinTableCreateManyOrganizationInputEnvelope = { - data: Prisma.OrganizationUserJoinTableCreateManyOrganizationInput | Prisma.OrganizationUserJoinTableCreateManyOrganizationInput[] - skipDuplicates?: boolean -} - -export type OrganizationUserJoinTableUpsertWithWhereUniqueWithoutOrganizationInput = { - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type OrganizationUserJoinTableUpdateWithWhereUniqueWithoutOrganizationInput = { - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - data: Prisma.XOR -} - -export type OrganizationUserJoinTableUpdateManyWithWhereWithoutOrganizationInput = { - where: Prisma.OrganizationUserJoinTableScalarWhereInput - data: Prisma.XOR -} - -export type OrganizationUserJoinTableScalarWhereInput = { - AND?: Prisma.OrganizationUserJoinTableScalarWhereInput | Prisma.OrganizationUserJoinTableScalarWhereInput[] - OR?: Prisma.OrganizationUserJoinTableScalarWhereInput[] - NOT?: Prisma.OrganizationUserJoinTableScalarWhereInput | Prisma.OrganizationUserJoinTableScalarWhereInput[] - userId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string - orgId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string - role?: Prisma.EnumORG_ROLEFilter<"OrganizationUserJoinTable"> | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFilter<"OrganizationUserJoinTable"> | Date | string -} - -export type OrganizationUserJoinTableCreateWithoutUserInput = { - role?: $Enums.ORG_ROLE - joinedDate?: Date | string - organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput -} - -export type OrganizationUserJoinTableUncheckedCreateWithoutUserInput = { - orgId: string - role?: $Enums.ORG_ROLE - joinedDate?: Date | string -} - -export type OrganizationUserJoinTableCreateOrConnectWithoutUserInput = { - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - create: Prisma.XOR -} - -export type OrganizationUserJoinTableCreateManyUserInputEnvelope = { - data: Prisma.OrganizationUserJoinTableCreateManyUserInput | Prisma.OrganizationUserJoinTableCreateManyUserInput[] - skipDuplicates?: boolean -} - -export type OrganizationUserJoinTableUpsertWithWhereUniqueWithoutUserInput = { - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - update: Prisma.XOR - create: Prisma.XOR -} - -export type OrganizationUserJoinTableUpdateWithWhereUniqueWithoutUserInput = { - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - data: Prisma.XOR -} - -export type OrganizationUserJoinTableUpdateManyWithWhereWithoutUserInput = { - where: Prisma.OrganizationUserJoinTableScalarWhereInput - data: Prisma.XOR -} - -export type OrganizationUserJoinTableCreateManyOrganizationInput = { - userId: string - role?: $Enums.ORG_ROLE - joinedDate?: Date | string -} - -export type OrganizationUserJoinTableUpdateWithoutOrganizationInput = { - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsNestedInput -} - -export type OrganizationUserJoinTableUncheckedUpdateWithoutOrganizationInput = { - userId?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUserJoinTableUncheckedUpdateManyWithoutOrganizationInput = { - userId?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUserJoinTableCreateManyUserInput = { - orgId: string - role?: $Enums.ORG_ROLE - joinedDate?: Date | string -} - -export type OrganizationUserJoinTableUpdateWithoutUserInput = { - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput -} - -export type OrganizationUserJoinTableUncheckedUpdateWithoutUserInput = { - orgId?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type OrganizationUserJoinTableUncheckedUpdateManyWithoutUserInput = { - orgId?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE - joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - - - -export type OrganizationUserJoinTableSelect = runtime.Types.Extensions.GetSelect<{ - userId?: boolean - orgId?: boolean - role?: boolean - joinedDate?: boolean - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -}, ExtArgs["result"]["organizationUserJoinTable"]> - -export type OrganizationUserJoinTableSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - userId?: boolean - orgId?: boolean - role?: boolean - joinedDate?: boolean - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -}, ExtArgs["result"]["organizationUserJoinTable"]> - -export type OrganizationUserJoinTableSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - userId?: boolean - orgId?: boolean - role?: boolean - joinedDate?: boolean - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -}, ExtArgs["result"]["organizationUserJoinTable"]> - -export type OrganizationUserJoinTableSelectScalar = { - userId?: boolean - orgId?: boolean - role?: boolean - joinedDate?: boolean -} - -export type OrganizationUserJoinTableOmit = runtime.Types.Extensions.GetOmit<"userId" | "orgId" | "role" | "joinedDate", ExtArgs["result"]["organizationUserJoinTable"]> -export type OrganizationUserJoinTableInclude = { - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -} -export type OrganizationUserJoinTableIncludeCreateManyAndReturn = { - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -} -export type OrganizationUserJoinTableIncludeUpdateManyAndReturn = { - organization?: boolean | Prisma.OrganizationDefaultArgs - user?: boolean | Prisma.UserDefaultArgs -} - -export type $OrganizationUserJoinTablePayload = { - name: "OrganizationUserJoinTable" - objects: { - organization: Prisma.$OrganizationPayload - user: Prisma.$UserPayload - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - userId: string - orgId: string - role: $Enums.ORG_ROLE - joinedDate: Date - }, ExtArgs["result"]["organizationUserJoinTable"]> - composites: {} -} - -export type OrganizationUserJoinTableGetPayload = runtime.Types.Result.GetResult - -export type OrganizationUserJoinTableCountArgs = - Omit & { - select?: OrganizationUserJoinTableCountAggregateInputType | true - } - -export interface OrganizationUserJoinTableDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['OrganizationUserJoinTable'], meta: { name: 'OrganizationUserJoinTable' } } - /** - * Find zero or one OrganizationUserJoinTable that matches the filter. - * @param {OrganizationUserJoinTableFindUniqueArgs} args - Arguments to find a OrganizationUserJoinTable - * @example - * // Get one OrganizationUserJoinTable - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one OrganizationUserJoinTable that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {OrganizationUserJoinTableFindUniqueOrThrowArgs} args - Arguments to find a OrganizationUserJoinTable - * @example - * // Get one OrganizationUserJoinTable - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first OrganizationUserJoinTable 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 {OrganizationUserJoinTableFindFirstArgs} args - Arguments to find a OrganizationUserJoinTable - * @example - * // Get one OrganizationUserJoinTable - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first OrganizationUserJoinTable 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 {OrganizationUserJoinTableFindFirstOrThrowArgs} args - Arguments to find a OrganizationUserJoinTable - * @example - * // Get one OrganizationUserJoinTable - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more OrganizationUserJoinTables 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 {OrganizationUserJoinTableFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all OrganizationUserJoinTables - * const organizationUserJoinTables = await prisma.organizationUserJoinTable.findMany() - * - * // Get first 10 OrganizationUserJoinTables - * const organizationUserJoinTables = await prisma.organizationUserJoinTable.findMany({ take: 10 }) - * - * // Only select the `userId` - * const organizationUserJoinTableWithUserIdOnly = await prisma.organizationUserJoinTable.findMany({ select: { userId: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a OrganizationUserJoinTable. - * @param {OrganizationUserJoinTableCreateArgs} args - Arguments to create a OrganizationUserJoinTable. - * @example - * // Create one OrganizationUserJoinTable - * const OrganizationUserJoinTable = await prisma.organizationUserJoinTable.create({ - * data: { - * // ... data to create a OrganizationUserJoinTable - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many OrganizationUserJoinTables. - * @param {OrganizationUserJoinTableCreateManyArgs} args - Arguments to create many OrganizationUserJoinTables. - * @example - * // Create many OrganizationUserJoinTables - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create many OrganizationUserJoinTables and returns the data saved in the database. - * @param {OrganizationUserJoinTableCreateManyAndReturnArgs} args - Arguments to create many OrganizationUserJoinTables. - * @example - * // Create many OrganizationUserJoinTables - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many OrganizationUserJoinTables and only return the `userId` - * const organizationUserJoinTableWithUserIdOnly = await prisma.organizationUserJoinTable.createManyAndReturn({ - * select: { userId: 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 OrganizationUserJoinTable. - * @param {OrganizationUserJoinTableDeleteArgs} args - Arguments to delete one OrganizationUserJoinTable. - * @example - * // Delete one OrganizationUserJoinTable - * const OrganizationUserJoinTable = await prisma.organizationUserJoinTable.delete({ - * where: { - * // ... filter to delete one OrganizationUserJoinTable - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one OrganizationUserJoinTable. - * @param {OrganizationUserJoinTableUpdateArgs} args - Arguments to update one OrganizationUserJoinTable. - * @example - * // Update one OrganizationUserJoinTable - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more OrganizationUserJoinTables. - * @param {OrganizationUserJoinTableDeleteManyArgs} args - Arguments to filter OrganizationUserJoinTables to delete. - * @example - * // Delete a few OrganizationUserJoinTables - * const { count } = await prisma.organizationUserJoinTable.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more OrganizationUserJoinTables. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationUserJoinTableUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many OrganizationUserJoinTables - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more OrganizationUserJoinTables and returns the data updated in the database. - * @param {OrganizationUserJoinTableUpdateManyAndReturnArgs} args - Arguments to update many OrganizationUserJoinTables. - * @example - * // Update many OrganizationUserJoinTables - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more OrganizationUserJoinTables and only return the `userId` - * const organizationUserJoinTableWithUserIdOnly = await prisma.organizationUserJoinTable.updateManyAndReturn({ - * select: { userId: 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 OrganizationUserJoinTable. - * @param {OrganizationUserJoinTableUpsertArgs} args - Arguments to update or create a OrganizationUserJoinTable. - * @example - * // Update or create a OrganizationUserJoinTable - * const organizationUserJoinTable = await prisma.organizationUserJoinTable.upsert({ - * create: { - * // ... data to create a OrganizationUserJoinTable - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the OrganizationUserJoinTable we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__OrganizationUserJoinTableClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of OrganizationUserJoinTables. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationUserJoinTableCountArgs} args - Arguments to filter OrganizationUserJoinTables to count. - * @example - * // Count the number of OrganizationUserJoinTables - * const count = await prisma.organizationUserJoinTable.count({ - * where: { - * // ... the filter for the OrganizationUserJoinTables 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 OrganizationUserJoinTable. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationUserJoinTableAggregateArgs} 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 OrganizationUserJoinTable. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {OrganizationUserJoinTableGroupByArgs} 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 OrganizationUserJoinTableGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: OrganizationUserJoinTableGroupByArgs['orderBy'] } - : { orderBy?: OrganizationUserJoinTableGroupByArgs['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 ? GetOrganizationUserJoinTableGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the OrganizationUserJoinTable model - */ -readonly fields: OrganizationUserJoinTableFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for OrganizationUserJoinTable. - * 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__OrganizationUserJoinTableClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - organization = {}>(args?: Prisma.Subset>): Prisma.Prisma__OrganizationClient, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions> - user = {}>(args?: Prisma.Subset>): Prisma.Prisma__UserClient, 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 OrganizationUserJoinTable model - */ -export interface OrganizationUserJoinTableFieldRefs { - readonly userId: Prisma.FieldRef<"OrganizationUserJoinTable", 'String'> - readonly orgId: Prisma.FieldRef<"OrganizationUserJoinTable", 'String'> - readonly role: Prisma.FieldRef<"OrganizationUserJoinTable", 'ORG_ROLE'> - readonly joinedDate: Prisma.FieldRef<"OrganizationUserJoinTable", 'DateTime'> -} - - -// Custom InputTypes -/** - * OrganizationUserJoinTable findUnique - */ -export type OrganizationUserJoinTableFindUniqueArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * Filter, which OrganizationUserJoinTable to fetch. - */ - where: Prisma.OrganizationUserJoinTableWhereUniqueInput -} - -/** - * OrganizationUserJoinTable findUniqueOrThrow - */ -export type OrganizationUserJoinTableFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * Filter, which OrganizationUserJoinTable to fetch. - */ - where: Prisma.OrganizationUserJoinTableWhereUniqueInput -} - -/** - * OrganizationUserJoinTable findFirst - */ -export type OrganizationUserJoinTableFindFirstArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * Filter, which OrganizationUserJoinTable to fetch. - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationUserJoinTables to fetch. - */ - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithRelationInput | Prisma.OrganizationUserJoinTableOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for OrganizationUserJoinTables. - */ - cursor?: Prisma.OrganizationUserJoinTableWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationUserJoinTables 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` OrganizationUserJoinTables. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of OrganizationUserJoinTables. - */ - distinct?: Prisma.OrganizationUserJoinTableScalarFieldEnum | Prisma.OrganizationUserJoinTableScalarFieldEnum[] -} - -/** - * OrganizationUserJoinTable findFirstOrThrow - */ -export type OrganizationUserJoinTableFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * Filter, which OrganizationUserJoinTable to fetch. - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationUserJoinTables to fetch. - */ - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithRelationInput | Prisma.OrganizationUserJoinTableOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for OrganizationUserJoinTables. - */ - cursor?: Prisma.OrganizationUserJoinTableWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationUserJoinTables 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` OrganizationUserJoinTables. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of OrganizationUserJoinTables. - */ - distinct?: Prisma.OrganizationUserJoinTableScalarFieldEnum | Prisma.OrganizationUserJoinTableScalarFieldEnum[] -} - -/** - * OrganizationUserJoinTable findMany - */ -export type OrganizationUserJoinTableFindManyArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * Filter, which OrganizationUserJoinTables to fetch. - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of OrganizationUserJoinTables to fetch. - */ - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithRelationInput | Prisma.OrganizationUserJoinTableOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing OrganizationUserJoinTables. - */ - cursor?: Prisma.OrganizationUserJoinTableWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` OrganizationUserJoinTables 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` OrganizationUserJoinTables. - */ - skip?: number - distinct?: Prisma.OrganizationUserJoinTableScalarFieldEnum | Prisma.OrganizationUserJoinTableScalarFieldEnum[] -} - -/** - * OrganizationUserJoinTable create - */ -export type OrganizationUserJoinTableCreateArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * The data needed to create a OrganizationUserJoinTable. - */ - data: Prisma.XOR -} - -/** - * OrganizationUserJoinTable createMany - */ -export type OrganizationUserJoinTableCreateManyArgs = { - /** - * The data used to create many OrganizationUserJoinTables. - */ - data: Prisma.OrganizationUserJoinTableCreateManyInput | Prisma.OrganizationUserJoinTableCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * OrganizationUserJoinTable createManyAndReturn - */ -export type OrganizationUserJoinTableCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelectCreateManyAndReturn | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * The data used to create many OrganizationUserJoinTables. - */ - data: Prisma.OrganizationUserJoinTableCreateManyInput | Prisma.OrganizationUserJoinTableCreateManyInput[] - skipDuplicates?: boolean - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableIncludeCreateManyAndReturn | null -} - -/** - * OrganizationUserJoinTable update - */ -export type OrganizationUserJoinTableUpdateArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * The data needed to update a OrganizationUserJoinTable. - */ - data: Prisma.XOR - /** - * Choose, which OrganizationUserJoinTable to update. - */ - where: Prisma.OrganizationUserJoinTableWhereUniqueInput -} - -/** - * OrganizationUserJoinTable updateMany - */ -export type OrganizationUserJoinTableUpdateManyArgs = { - /** - * The data used to update OrganizationUserJoinTables. - */ - data: Prisma.XOR - /** - * Filter which OrganizationUserJoinTables to update - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * Limit how many OrganizationUserJoinTables to update. - */ - limit?: number -} - -/** - * OrganizationUserJoinTable updateManyAndReturn - */ -export type OrganizationUserJoinTableUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * The data used to update OrganizationUserJoinTables. - */ - data: Prisma.XOR - /** - * Filter which OrganizationUserJoinTables to update - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * Limit how many OrganizationUserJoinTables to update. - */ - limit?: number - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableIncludeUpdateManyAndReturn | null -} - -/** - * OrganizationUserJoinTable upsert - */ -export type OrganizationUserJoinTableUpsertArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * The filter to search for the OrganizationUserJoinTable to update in case it exists. - */ - where: Prisma.OrganizationUserJoinTableWhereUniqueInput - /** - * In case the OrganizationUserJoinTable found by the `where` argument doesn't exist, create a new OrganizationUserJoinTable with this data. - */ - create: Prisma.XOR - /** - * In case the OrganizationUserJoinTable was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * OrganizationUserJoinTable delete - */ -export type OrganizationUserJoinTableDeleteArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - /** - * Filter which OrganizationUserJoinTable to delete. - */ - where: Prisma.OrganizationUserJoinTableWhereUniqueInput -} - -/** - * OrganizationUserJoinTable deleteMany - */ -export type OrganizationUserJoinTableDeleteManyArgs = { - /** - * Filter which OrganizationUserJoinTables to delete - */ - where?: Prisma.OrganizationUserJoinTableWhereInput - /** - * Limit how many OrganizationUserJoinTables to delete. - */ - limit?: number -} - -/** - * OrganizationUserJoinTable without action - */ -export type OrganizationUserJoinTableDefaultArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null -} diff --git a/prisma/generated/prisma/models/User.ts b/prisma/generated/prisma/models/User.ts deleted file mode 100644 index 79bcc74..0000000 --- a/prisma/generated/prisma/models/User.ts +++ /dev/null @@ -1,1772 +0,0 @@ - -/* !!! 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` model and its related types. - * - * 🟢 You can import this file directly. - */ -import type * as runtime from "@prisma/client/runtime/client" -import type * as $Enums from "../enums" -import type * as Prisma from "../internal/prismaNamespace" - -/** - * Model User - * - */ -export type UserModel = runtime.Types.Result.DefaultSelection - -export type AggregateUser = { - _count: UserCountAggregateOutputType | null - _min: UserMinAggregateOutputType | null - _max: UserMaxAggregateOutputType | null -} - -export type UserMinAggregateOutputType = { - id: string | null - firstName: string | null - middleName: string | null - lastName: string | null - email: string | null - password: string | null - role: $Enums.USER_ROLE | null - isVerified: boolean | null - refreshToken: string | null - profilePicture: string | null - isDeleted: boolean | null - deletedAt: Date | null - createdAt: Date | null - updatedAt: Date | null -} - -export type UserMaxAggregateOutputType = { - id: string | null - firstName: string | null - middleName: string | null - lastName: string | null - email: string | null - password: string | null - role: $Enums.USER_ROLE | null - isVerified: boolean | null - refreshToken: string | null - profilePicture: string | null - isDeleted: boolean | null - deletedAt: Date | null - createdAt: Date | null - updatedAt: Date | null -} - -export type UserCountAggregateOutputType = { - id: number - firstName: number - middleName: number - lastName: number - email: number - password: number - role: number - isVerified: number - refreshToken: number - profilePicture: number - isDeleted: number - deletedAt: number - createdAt: number - updatedAt: number - _all: number -} - - -export type UserMinAggregateInputType = { - id?: true - firstName?: true - middleName?: true - lastName?: true - email?: true - password?: true - role?: true - isVerified?: true - refreshToken?: true - profilePicture?: true - isDeleted?: true - deletedAt?: true - createdAt?: true - updatedAt?: true -} - -export type UserMaxAggregateInputType = { - id?: true - firstName?: true - middleName?: true - lastName?: true - email?: true - password?: true - role?: true - isVerified?: true - refreshToken?: true - profilePicture?: true - isDeleted?: true - deletedAt?: true - createdAt?: true - updatedAt?: true -} - -export type UserCountAggregateInputType = { - id?: true - firstName?: true - middleName?: true - lastName?: true - email?: true - password?: true - role?: true - isVerified?: true - refreshToken?: true - profilePicture?: true - isDeleted?: true - deletedAt?: true - createdAt?: true - updatedAt?: true - _all?: true -} - -export type UserAggregateArgs = { - /** - * Filter which User to aggregate. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the start position - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users 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` Users. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Count returned Users - **/ - _count?: true | UserCountAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the minimum value - **/ - _min?: UserMinAggregateInputType - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/aggregations Aggregation Docs} - * - * Select which fields to find the maximum value - **/ - _max?: UserMaxAggregateInputType -} - -export type GetUserAggregateType = { - [P in keyof T & keyof AggregateUser]: P extends '_count' | 'count' - ? T[P] extends true - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType -} - - - - -export type UserGroupByArgs = { - where?: Prisma.UserWhereInput - orderBy?: Prisma.UserOrderByWithAggregationInput | Prisma.UserOrderByWithAggregationInput[] - by: Prisma.UserScalarFieldEnum[] | Prisma.UserScalarFieldEnum - having?: Prisma.UserScalarWhereWithAggregatesInput - take?: number - skip?: number - _count?: UserCountAggregateInputType | true - _min?: UserMinAggregateInputType - _max?: UserMaxAggregateInputType -} - -export type UserGroupByOutputType = { - id: string - firstName: string - middleName: string | null - lastName: string - email: string - password: string - role: $Enums.USER_ROLE - isVerified: boolean | null - refreshToken: string | null - profilePicture: string | null - isDeleted: boolean | null - deletedAt: Date | null - createdAt: Date - updatedAt: Date - _count: UserCountAggregateOutputType | null - _min: UserMinAggregateOutputType | null - _max: UserMaxAggregateOutputType | null -} - -type GetUserGroupByPayload = Prisma.PrismaPromise< - Array< - Prisma.PickEnumerable & - { - [P in ((keyof T) & (keyof UserGroupByOutputType))]: P extends '_count' - ? T[P] extends boolean - ? number - : Prisma.GetScalarType - : Prisma.GetScalarType - } - > - > - - - -export type UserWhereInput = { - AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - OR?: Prisma.UserWhereInput[] - NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - id?: Prisma.StringFilter<"User"> | string - firstName?: Prisma.StringFilter<"User"> | string - middleName?: Prisma.StringNullableFilter<"User"> | string | null - lastName?: Prisma.StringFilter<"User"> | string - email?: Prisma.StringFilter<"User"> | string - password?: Prisma.StringFilter<"User"> | string - role?: Prisma.EnumUSER_ROLEFilter<"User"> | $Enums.USER_ROLE - isVerified?: Prisma.BoolNullableFilter<"User"> | boolean | null - refreshToken?: Prisma.StringNullableFilter<"User"> | string | null - profilePicture?: Prisma.StringNullableFilter<"User"> | string | null - isDeleted?: Prisma.BoolNullableFilter<"User"> | boolean | null - deletedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null - createdAt?: Prisma.DateTimeFilter<"User"> | Date | string - updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string - organizations?: Prisma.OrganizationUserJoinTableListRelationFilter - organizationsRequested?: Prisma.OrganizationJoinRequestListRelationFilter -} - -export type UserOrderByWithRelationInput = { - id?: Prisma.SortOrder - firstName?: Prisma.SortOrder - middleName?: Prisma.SortOrderInput | Prisma.SortOrder - lastName?: Prisma.SortOrder - email?: Prisma.SortOrder - password?: Prisma.SortOrder - role?: Prisma.SortOrder - isVerified?: Prisma.SortOrderInput | Prisma.SortOrder - refreshToken?: Prisma.SortOrderInput | Prisma.SortOrder - profilePicture?: Prisma.SortOrderInput | Prisma.SortOrder - isDeleted?: Prisma.SortOrderInput | Prisma.SortOrder - deletedAt?: Prisma.SortOrderInput | Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - organizations?: Prisma.OrganizationUserJoinTableOrderByRelationAggregateInput - organizationsRequested?: Prisma.OrganizationJoinRequestOrderByRelationAggregateInput -} - -export type UserWhereUniqueInput = Prisma.AtLeast<{ - id?: string - email?: string - AND?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - OR?: Prisma.UserWhereInput[] - NOT?: Prisma.UserWhereInput | Prisma.UserWhereInput[] - firstName?: Prisma.StringFilter<"User"> | string - middleName?: Prisma.StringNullableFilter<"User"> | string | null - lastName?: Prisma.StringFilter<"User"> | string - password?: Prisma.StringFilter<"User"> | string - role?: Prisma.EnumUSER_ROLEFilter<"User"> | $Enums.USER_ROLE - isVerified?: Prisma.BoolNullableFilter<"User"> | boolean | null - refreshToken?: Prisma.StringNullableFilter<"User"> | string | null - profilePicture?: Prisma.StringNullableFilter<"User"> | string | null - isDeleted?: Prisma.BoolNullableFilter<"User"> | boolean | null - deletedAt?: Prisma.DateTimeNullableFilter<"User"> | Date | string | null - createdAt?: Prisma.DateTimeFilter<"User"> | Date | string - updatedAt?: Prisma.DateTimeFilter<"User"> | Date | string - organizations?: Prisma.OrganizationUserJoinTableListRelationFilter - organizationsRequested?: Prisma.OrganizationJoinRequestListRelationFilter -}, "id" | "email"> - -export type UserOrderByWithAggregationInput = { - id?: Prisma.SortOrder - firstName?: Prisma.SortOrder - middleName?: Prisma.SortOrderInput | Prisma.SortOrder - lastName?: Prisma.SortOrder - email?: Prisma.SortOrder - password?: Prisma.SortOrder - role?: Prisma.SortOrder - isVerified?: Prisma.SortOrderInput | Prisma.SortOrder - refreshToken?: Prisma.SortOrderInput | Prisma.SortOrder - profilePicture?: Prisma.SortOrderInput | Prisma.SortOrder - isDeleted?: Prisma.SortOrderInput | Prisma.SortOrder - deletedAt?: Prisma.SortOrderInput | Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder - _count?: Prisma.UserCountOrderByAggregateInput - _max?: Prisma.UserMaxOrderByAggregateInput - _min?: Prisma.UserMinOrderByAggregateInput -} - -export type UserScalarWhereWithAggregatesInput = { - AND?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[] - OR?: Prisma.UserScalarWhereWithAggregatesInput[] - NOT?: Prisma.UserScalarWhereWithAggregatesInput | Prisma.UserScalarWhereWithAggregatesInput[] - id?: Prisma.StringWithAggregatesFilter<"User"> | string - firstName?: Prisma.StringWithAggregatesFilter<"User"> | string - middleName?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null - lastName?: Prisma.StringWithAggregatesFilter<"User"> | string - email?: Prisma.StringWithAggregatesFilter<"User"> | string - password?: Prisma.StringWithAggregatesFilter<"User"> | string - role?: Prisma.EnumUSER_ROLEWithAggregatesFilter<"User"> | $Enums.USER_ROLE - isVerified?: Prisma.BoolNullableWithAggregatesFilter<"User"> | boolean | null - refreshToken?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null - profilePicture?: Prisma.StringNullableWithAggregatesFilter<"User"> | string | null - isDeleted?: Prisma.BoolNullableWithAggregatesFilter<"User"> | boolean | null - deletedAt?: Prisma.DateTimeNullableWithAggregatesFilter<"User"> | Date | string | null - createdAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string - updatedAt?: Prisma.DateTimeWithAggregatesFilter<"User"> | Date | string -} - -export type UserCreateInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string - organizations?: Prisma.OrganizationUserJoinTableCreateNestedManyWithoutUserInput - organizationsRequested?: Prisma.OrganizationJoinRequestCreateNestedManyWithoutUserInput -} - -export type UserUncheckedCreateInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string - organizations?: Prisma.OrganizationUserJoinTableUncheckedCreateNestedManyWithoutUserInput - organizationsRequested?: Prisma.OrganizationJoinRequestUncheckedCreateNestedManyWithoutUserInput -} - -export type UserUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organizations?: Prisma.OrganizationUserJoinTableUpdateManyWithoutUserNestedInput - organizationsRequested?: Prisma.OrganizationJoinRequestUpdateManyWithoutUserNestedInput -} - -export type UserUncheckedUpdateInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organizations?: Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutUserNestedInput - organizationsRequested?: Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutUserNestedInput -} - -export type UserCreateManyInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string -} - -export type UserUpdateManyMutationInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type UserUncheckedUpdateManyInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string -} - -export type UserScalarRelationFilter = { - is?: Prisma.UserWhereInput - isNot?: Prisma.UserWhereInput -} - -export type UserCountOrderByAggregateInput = { - id?: Prisma.SortOrder - firstName?: Prisma.SortOrder - middleName?: Prisma.SortOrder - lastName?: Prisma.SortOrder - email?: Prisma.SortOrder - password?: Prisma.SortOrder - role?: Prisma.SortOrder - isVerified?: Prisma.SortOrder - refreshToken?: Prisma.SortOrder - profilePicture?: Prisma.SortOrder - isDeleted?: Prisma.SortOrder - deletedAt?: Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder -} - -export type UserMaxOrderByAggregateInput = { - id?: Prisma.SortOrder - firstName?: Prisma.SortOrder - middleName?: Prisma.SortOrder - lastName?: Prisma.SortOrder - email?: Prisma.SortOrder - password?: Prisma.SortOrder - role?: Prisma.SortOrder - isVerified?: Prisma.SortOrder - refreshToken?: Prisma.SortOrder - profilePicture?: Prisma.SortOrder - isDeleted?: Prisma.SortOrder - deletedAt?: Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder -} - -export type UserMinOrderByAggregateInput = { - id?: Prisma.SortOrder - firstName?: Prisma.SortOrder - middleName?: Prisma.SortOrder - lastName?: Prisma.SortOrder - email?: Prisma.SortOrder - password?: Prisma.SortOrder - role?: Prisma.SortOrder - isVerified?: Prisma.SortOrder - refreshToken?: Prisma.SortOrder - profilePicture?: Prisma.SortOrder - isDeleted?: Prisma.SortOrder - deletedAt?: Prisma.SortOrder - createdAt?: Prisma.SortOrder - updatedAt?: Prisma.SortOrder -} - -export type UserCreateNestedOneWithoutOrganizationsRequestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsRequestedInput - connect?: Prisma.UserWhereUniqueInput -} - -export type UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsRequestedInput - upsert?: Prisma.UserUpsertWithoutOrganizationsRequestedInput - connect?: Prisma.UserWhereUniqueInput - update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutOrganizationsRequestedInput> -} - -export type UserCreateNestedOneWithoutOrganizationsInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsInput - connect?: Prisma.UserWhereUniqueInput -} - -export type UserUpdateOneRequiredWithoutOrganizationsNestedInput = { - create?: Prisma.XOR - connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsInput - upsert?: Prisma.UserUpsertWithoutOrganizationsInput - connect?: Prisma.UserWhereUniqueInput - update?: Prisma.XOR, Prisma.UserUncheckedUpdateWithoutOrganizationsInput> -} - -export type EnumUSER_ROLEFieldUpdateOperationsInput = { - set?: $Enums.USER_ROLE -} - -export type NullableBoolFieldUpdateOperationsInput = { - set?: boolean | null -} - -export type NullableDateTimeFieldUpdateOperationsInput = { - set?: Date | string | null -} - -export type UserCreateWithoutOrganizationsRequestedInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string - organizations?: Prisma.OrganizationUserJoinTableCreateNestedManyWithoutUserInput -} - -export type UserUncheckedCreateWithoutOrganizationsRequestedInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string - organizations?: Prisma.OrganizationUserJoinTableUncheckedCreateNestedManyWithoutUserInput -} - -export type UserCreateOrConnectWithoutOrganizationsRequestedInput = { - where: Prisma.UserWhereUniqueInput - create: Prisma.XOR -} - -export type UserUpsertWithoutOrganizationsRequestedInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.UserWhereInput -} - -export type UserUpdateToOneWithWhereWithoutOrganizationsRequestedInput = { - where?: Prisma.UserWhereInput - data: Prisma.XOR -} - -export type UserUpdateWithoutOrganizationsRequestedInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organizations?: Prisma.OrganizationUserJoinTableUpdateManyWithoutUserNestedInput -} - -export type UserUncheckedUpdateWithoutOrganizationsRequestedInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organizations?: Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutUserNestedInput -} - -export type UserCreateWithoutOrganizationsInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string - organizationsRequested?: Prisma.OrganizationJoinRequestCreateNestedManyWithoutUserInput -} - -export type UserUncheckedCreateWithoutOrganizationsInput = { - id?: string - firstName: string - middleName?: string | null - lastName: string - email: string - password: string - role?: $Enums.USER_ROLE - isVerified?: boolean | null - refreshToken?: string | null - profilePicture?: string | null - isDeleted?: boolean | null - deletedAt?: Date | string | null - createdAt?: Date | string - updatedAt?: Date | string - organizationsRequested?: Prisma.OrganizationJoinRequestUncheckedCreateNestedManyWithoutUserInput -} - -export type UserCreateOrConnectWithoutOrganizationsInput = { - where: Prisma.UserWhereUniqueInput - create: Prisma.XOR -} - -export type UserUpsertWithoutOrganizationsInput = { - update: Prisma.XOR - create: Prisma.XOR - where?: Prisma.UserWhereInput -} - -export type UserUpdateToOneWithWhereWithoutOrganizationsInput = { - where?: Prisma.UserWhereInput - data: Prisma.XOR -} - -export type UserUpdateWithoutOrganizationsInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organizationsRequested?: Prisma.OrganizationJoinRequestUpdateManyWithoutUserNestedInput -} - -export type UserUncheckedUpdateWithoutOrganizationsInput = { - id?: Prisma.StringFieldUpdateOperationsInput | string - firstName?: Prisma.StringFieldUpdateOperationsInput | string - middleName?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - lastName?: Prisma.StringFieldUpdateOperationsInput | string - email?: Prisma.StringFieldUpdateOperationsInput | string - password?: Prisma.StringFieldUpdateOperationsInput | string - role?: Prisma.EnumUSER_ROLEFieldUpdateOperationsInput | $Enums.USER_ROLE - isVerified?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - refreshToken?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - profilePicture?: Prisma.NullableStringFieldUpdateOperationsInput | string | null - isDeleted?: Prisma.NullableBoolFieldUpdateOperationsInput | boolean | null - deletedAt?: Prisma.NullableDateTimeFieldUpdateOperationsInput | Date | string | null - createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string - organizationsRequested?: Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutUserNestedInput -} - - -/** - * Count Type UserCountOutputType - */ - -export type UserCountOutputType = { - organizations: number - organizationsRequested: number -} - -export type UserCountOutputTypeSelect = { - organizations?: boolean | UserCountOutputTypeCountOrganizationsArgs - organizationsRequested?: boolean | UserCountOutputTypeCountOrganizationsRequestedArgs -} - -/** - * UserCountOutputType without action - */ -export type UserCountOutputTypeDefaultArgs = { - /** - * Select specific fields to fetch from the UserCountOutputType - */ - select?: Prisma.UserCountOutputTypeSelect | null -} - -/** - * UserCountOutputType without action - */ -export type UserCountOutputTypeCountOrganizationsArgs = { - where?: Prisma.OrganizationUserJoinTableWhereInput -} - -/** - * UserCountOutputType without action - */ -export type UserCountOutputTypeCountOrganizationsRequestedArgs = { - where?: Prisma.OrganizationJoinRequestWhereInput -} - - -export type UserSelect = runtime.Types.Extensions.GetSelect<{ - id?: boolean - firstName?: boolean - middleName?: boolean - lastName?: boolean - email?: boolean - password?: boolean - role?: boolean - isVerified?: boolean - refreshToken?: boolean - profilePicture?: boolean - isDeleted?: boolean - deletedAt?: boolean - createdAt?: boolean - updatedAt?: boolean - organizations?: boolean | Prisma.User$organizationsArgs - organizationsRequested?: boolean | Prisma.User$organizationsRequestedArgs - _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs -}, ExtArgs["result"]["user"]> - -export type UserSelectCreateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - id?: boolean - firstName?: boolean - middleName?: boolean - lastName?: boolean - email?: boolean - password?: boolean - role?: boolean - isVerified?: boolean - refreshToken?: boolean - profilePicture?: boolean - isDeleted?: boolean - deletedAt?: boolean - createdAt?: boolean - updatedAt?: boolean -}, ExtArgs["result"]["user"]> - -export type UserSelectUpdateManyAndReturn = runtime.Types.Extensions.GetSelect<{ - id?: boolean - firstName?: boolean - middleName?: boolean - lastName?: boolean - email?: boolean - password?: boolean - role?: boolean - isVerified?: boolean - refreshToken?: boolean - profilePicture?: boolean - isDeleted?: boolean - deletedAt?: boolean - createdAt?: boolean - updatedAt?: boolean -}, ExtArgs["result"]["user"]> - -export type UserSelectScalar = { - id?: boolean - firstName?: boolean - middleName?: boolean - lastName?: boolean - email?: boolean - password?: boolean - role?: boolean - isVerified?: boolean - refreshToken?: boolean - profilePicture?: boolean - isDeleted?: boolean - deletedAt?: boolean - createdAt?: boolean - updatedAt?: boolean -} - -export type UserOmit = runtime.Types.Extensions.GetOmit<"id" | "firstName" | "middleName" | "lastName" | "email" | "password" | "role" | "isVerified" | "refreshToken" | "profilePicture" | "isDeleted" | "deletedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]> -export type UserInclude = { - organizations?: boolean | Prisma.User$organizationsArgs - organizationsRequested?: boolean | Prisma.User$organizationsRequestedArgs - _count?: boolean | Prisma.UserCountOutputTypeDefaultArgs -} -export type UserIncludeCreateManyAndReturn = {} -export type UserIncludeUpdateManyAndReturn = {} - -export type $UserPayload = { - name: "User" - objects: { - organizations: Prisma.$OrganizationUserJoinTablePayload[] - organizationsRequested: Prisma.$OrganizationJoinRequestPayload[] - } - scalars: runtime.Types.Extensions.GetPayloadResult<{ - id: string - firstName: string - middleName: string | null - lastName: string - email: string - password: string - role: $Enums.USER_ROLE - isVerified: boolean | null - refreshToken: string | null - profilePicture: string | null - isDeleted: boolean | null - deletedAt: Date | null - createdAt: Date - updatedAt: Date - }, ExtArgs["result"]["user"]> - composites: {} -} - -export type UserGetPayload = runtime.Types.Result.GetResult - -export type UserCountArgs = - Omit & { - select?: UserCountAggregateInputType | true - } - -export interface UserDelegate { - [K: symbol]: { types: Prisma.TypeMap['model']['User'], meta: { name: 'User' } } - /** - * Find zero or one User that matches the filter. - * @param {UserFindUniqueArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findUnique({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUnique(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find one User that matches the filter or throw an error with `error.code='P2025'` - * if no matches were found. - * @param {UserFindUniqueOrThrowArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findUniqueOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findUniqueOrThrow(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find the first User 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 {UserFindFirstArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findFirst({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirst(args?: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions> - - /** - * Find the first User 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 {UserFindFirstOrThrowArgs} args - Arguments to find a User - * @example - * // Get one User - * const user = await prisma.user.findFirstOrThrow({ - * where: { - * // ... provide filter here - * } - * }) - */ - findFirstOrThrow(args?: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Find zero or more Users 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 {UserFindManyArgs} args - Arguments to filter and select certain fields only. - * @example - * // Get all Users - * const users = await prisma.user.findMany() - * - * // Get first 10 Users - * const users = await prisma.user.findMany({ take: 10 }) - * - * // Only select the `id` - * const userWithIdOnly = await prisma.user.findMany({ select: { id: true } }) - * - */ - findMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions>> - - /** - * Create a User. - * @param {UserCreateArgs} args - Arguments to create a User. - * @example - * // Create one User - * const User = await prisma.user.create({ - * data: { - * // ... data to create a User - * } - * }) - * - */ - create(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Create many Users. - * @param {UserCreateManyArgs} args - Arguments to create many Users. - * @example - * // Create many Users - * const user = await prisma.user.createMany({ - * data: [ - * // ... provide data here - * ] - * }) - * - */ - createMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Create many Users and returns the data saved in the database. - * @param {UserCreateManyAndReturnArgs} args - Arguments to create many Users. - * @example - * // Create many Users - * const user = await prisma.user.createManyAndReturn({ - * data: [ - * // ... provide data here - * ] - * }) - * - * // Create many Users and only return the `id` - * const userWithIdOnly = await prisma.user.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. - * @param {UserDeleteArgs} args - Arguments to delete one User. - * @example - * // Delete one User - * const User = await prisma.user.delete({ - * where: { - * // ... filter to delete one User - * } - * }) - * - */ - delete(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Update one User. - * @param {UserUpdateArgs} args - Arguments to update one User. - * @example - * // Update one User - * const user = await prisma.user.update({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - update(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - /** - * Delete zero or more Users. - * @param {UserDeleteManyArgs} args - Arguments to filter Users to delete. - * @example - * // Delete a few Users - * const { count } = await prisma.user.deleteMany({ - * where: { - * // ... provide filter here - * } - * }) - * - */ - deleteMany(args?: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more Users. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserUpdateManyArgs} args - Arguments to update one or more rows. - * @example - * // Update many Users - * const user = await prisma.user.updateMany({ - * where: { - * // ... provide filter here - * }, - * data: { - * // ... provide data here - * } - * }) - * - */ - updateMany(args: Prisma.SelectSubset>): Prisma.PrismaPromise - - /** - * Update zero or more Users and returns the data updated in the database. - * @param {UserUpdateManyAndReturnArgs} args - Arguments to update many Users. - * @example - * // Update many Users - * const user = await prisma.user.updateManyAndReturn({ - * where: { - * // ... provide filter here - * }, - * data: [ - * // ... provide data here - * ] - * }) - * - * // Update zero or more Users and only return the `id` - * const userWithIdOnly = await prisma.user.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. - * @param {UserUpsertArgs} args - Arguments to update or create a User. - * @example - * // Update or create a User - * const user = await prisma.user.upsert({ - * create: { - * // ... data to create a User - * }, - * update: { - * // ... in case it already exists, update - * }, - * where: { - * // ... the filter for the User we want to update - * } - * }) - */ - upsert(args: Prisma.SelectSubset>): Prisma.Prisma__UserClient, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions> - - - /** - * Count the number of Users. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserCountArgs} args - Arguments to filter Users to count. - * @example - * // Count the number of Users - * const count = await prisma.user.count({ - * where: { - * // ... the filter for the Users 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. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserAggregateArgs} 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. - * Note, that providing `undefined` is treated as the value not being there. - * Read more here: https://pris.ly/d/null-undefined - * @param {UserGroupByArgs} 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 UserGroupByArgs, - HasSelectOrTake extends Prisma.Or< - Prisma.Extends<'skip', Prisma.Keys>, - Prisma.Extends<'take', Prisma.Keys> - >, - OrderByArg extends Prisma.True extends HasSelectOrTake - ? { orderBy: UserGroupByArgs['orderBy'] } - : { orderBy?: UserGroupByArgs['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 ? GetUserGroupByPayload : Prisma.PrismaPromise -/** - * Fields of the User model - */ -readonly fields: UserFieldRefs; -} - -/** - * The delegate class that acts as a "Promise-like" for User. - * 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__UserClient extends Prisma.PrismaPromise { - readonly [Symbol.toStringTag]: "PrismaPromise" - organizations = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - organizationsRequested = {}>(args?: Prisma.Subset>): Prisma.PrismaPromise, T, "findMany", GlobalOmitOptions> | Null> - /** - * 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 model - */ -export interface UserFieldRefs { - readonly id: Prisma.FieldRef<"User", 'String'> - readonly firstName: Prisma.FieldRef<"User", 'String'> - readonly middleName: Prisma.FieldRef<"User", 'String'> - readonly lastName: Prisma.FieldRef<"User", 'String'> - readonly email: Prisma.FieldRef<"User", 'String'> - readonly password: Prisma.FieldRef<"User", 'String'> - readonly role: Prisma.FieldRef<"User", 'USER_ROLE'> - readonly isVerified: Prisma.FieldRef<"User", 'Boolean'> - readonly refreshToken: Prisma.FieldRef<"User", 'String'> - readonly profilePicture: Prisma.FieldRef<"User", 'String'> - readonly isDeleted: Prisma.FieldRef<"User", 'Boolean'> - readonly deletedAt: Prisma.FieldRef<"User", 'DateTime'> - readonly createdAt: Prisma.FieldRef<"User", 'DateTime'> - readonly updatedAt: Prisma.FieldRef<"User", 'DateTime'> -} - - -// Custom InputTypes -/** - * User findUnique - */ -export type UserFindUniqueArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User findUniqueOrThrow - */ -export type UserFindUniqueOrThrowArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User findFirst - */ -export type UserFindFirstArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Users. - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users 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` Users. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Users. - */ - distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[] -} - -/** - * User findFirstOrThrow - */ -export type UserFindFirstOrThrowArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which User to fetch. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for searching for Users. - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users 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` Users. - */ - skip?: number - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/distinct Distinct Docs} - * - * Filter by unique combinations of Users. - */ - distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[] -} - -/** - * User findMany - */ -export type UserFindManyArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter, which Users to fetch. - */ - where?: Prisma.UserWhereInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/sorting Sorting Docs} - * - * Determine the order of Users to fetch. - */ - orderBy?: Prisma.UserOrderByWithRelationInput | Prisma.UserOrderByWithRelationInput[] - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination#cursor-based-pagination Cursor Docs} - * - * Sets the position for listing Users. - */ - cursor?: Prisma.UserWhereUniqueInput - /** - * {@link https://www.prisma.io/docs/concepts/components/prisma-client/pagination Pagination Docs} - * - * Take `±n` Users 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` Users. - */ - skip?: number - distinct?: Prisma.UserScalarFieldEnum | Prisma.UserScalarFieldEnum[] -} - -/** - * User create - */ -export type UserCreateArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * The data needed to create a User. - */ - data: Prisma.XOR -} - -/** - * User createMany - */ -export type UserCreateManyArgs = { - /** - * The data used to create many Users. - */ - data: Prisma.UserCreateManyInput | Prisma.UserCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * User createManyAndReturn - */ -export type UserCreateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelectCreateManyAndReturn | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * The data used to create many Users. - */ - data: Prisma.UserCreateManyInput | Prisma.UserCreateManyInput[] - skipDuplicates?: boolean -} - -/** - * User update - */ -export type UserUpdateArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * The data needed to update a User. - */ - data: Prisma.XOR - /** - * Choose, which User to update. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User updateMany - */ -export type UserUpdateManyArgs = { - /** - * The data used to update Users. - */ - data: Prisma.XOR - /** - * Filter which Users to update - */ - where?: Prisma.UserWhereInput - /** - * Limit how many Users to update. - */ - limit?: number -} - -/** - * User updateManyAndReturn - */ -export type UserUpdateManyAndReturnArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelectUpdateManyAndReturn | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * The data used to update Users. - */ - data: Prisma.XOR - /** - * Filter which Users to update - */ - where?: Prisma.UserWhereInput - /** - * Limit how many Users to update. - */ - limit?: number -} - -/** - * User upsert - */ -export type UserUpsertArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * The filter to search for the User to update in case it exists. - */ - where: Prisma.UserWhereUniqueInput - /** - * In case the User found by the `where` argument doesn't exist, create a new User with this data. - */ - create: Prisma.XOR - /** - * In case the User was found with the provided `where` argument, update it with this data. - */ - update: Prisma.XOR -} - -/** - * User delete - */ -export type UserDeleteArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null - /** - * Filter which User to delete. - */ - where: Prisma.UserWhereUniqueInput -} - -/** - * User deleteMany - */ -export type UserDeleteManyArgs = { - /** - * Filter which Users to delete - */ - where?: Prisma.UserWhereInput - /** - * Limit how many Users to delete. - */ - limit?: number -} - -/** - * User.organizations - */ -export type User$organizationsArgs = { - /** - * Select specific fields to fetch from the OrganizationUserJoinTable - */ - select?: Prisma.OrganizationUserJoinTableSelect | null - /** - * Omit specific fields from the OrganizationUserJoinTable - */ - omit?: Prisma.OrganizationUserJoinTableOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationUserJoinTableInclude | null - where?: Prisma.OrganizationUserJoinTableWhereInput - orderBy?: Prisma.OrganizationUserJoinTableOrderByWithRelationInput | Prisma.OrganizationUserJoinTableOrderByWithRelationInput[] - cursor?: Prisma.OrganizationUserJoinTableWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.OrganizationUserJoinTableScalarFieldEnum | Prisma.OrganizationUserJoinTableScalarFieldEnum[] -} - -/** - * User.organizationsRequested - */ -export type User$organizationsRequestedArgs = { - /** - * Select specific fields to fetch from the OrganizationJoinRequest - */ - select?: Prisma.OrganizationJoinRequestSelect | null - /** - * Omit specific fields from the OrganizationJoinRequest - */ - omit?: Prisma.OrganizationJoinRequestOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.OrganizationJoinRequestInclude | null - where?: Prisma.OrganizationJoinRequestWhereInput - orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[] - cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput - take?: number - skip?: number - distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[] -} - -/** - * User without action - */ -export type UserDefaultArgs = { - /** - * Select specific fields to fetch from the User - */ - select?: Prisma.UserSelect | null - /** - * Omit specific fields from the User - */ - omit?: Prisma.UserOmit | null - /** - * Choose, which related nodes to fetch as well - */ - include?: Prisma.UserInclude | null -} diff --git a/prisma/migrations/20260405095542_add_otp_model/migration.sql b/prisma/migrations/20260405095542_add_otp_model/migration.sql new file mode 100644 index 0000000..3a6de73 --- /dev/null +++ b/prisma/migrations/20260405095542_add_otp_model/migration.sql @@ -0,0 +1,9 @@ +-- CreateTable +CREATE TABLE "user_otp" ( + "email" TEXT NOT NULL, + "otp" INTEGER NOT NULL, + "generatedOn" TIMESTAMP(3) NOT NULL +); + +-- CreateIndex +CREATE UNIQUE INDEX "user_otp_email_key" ON "user_otp"("email"); diff --git a/prisma/models/user.prisma b/prisma/models/user.prisma index 8754aaa..48f1f89 100644 --- a/prisma/models/user.prisma +++ b/prisma/models/user.prisma @@ -21,6 +21,14 @@ model User { @@map("user") } +model UserOTP { + email String @unique + otp Int + generatedOn DateTime + + @@map("user_otp") +} + enum USER_ROLE { superadmin user diff --git a/src/auth/auth.controller.ts b/src/auth/auth.controller.ts index b4e7aef..1bfcac4 100644 --- a/src/auth/auth.controller.ts +++ b/src/auth/auth.controller.ts @@ -20,7 +20,7 @@ import { Public } from './decorators'; @Controller('auth') @Public() export class AuthController { - constructor(private readonly authService: AuthService) {} + constructor(private readonly authService: AuthService) { } @ApiOperation({ summary: 'User login' }) @HttpCode(HttpStatus.OK) @@ -46,12 +46,12 @@ export class AuthController { async register(@Body() body: RegisterUserRequestDTO): Promise { await this.authService.register(body); - return 'Registered successfully. Login to continue.'; + return 'Check your email for OTP'; } - logout() {} + logout() { } - forgotPassword() {} + forgotPassword() { } - regenTokens() {} + regenTokens() { } } diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index dfc0e7d..8867104 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable, UnauthorizedException } from '@nestjs/common'; +import { ConflictException, Inject, Injectable, UnauthorizedException } from '@nestjs/common'; import { Public } from './decorators'; import { LoginUserRequestDTO, RegisterUserRequestDTO } from './dto'; import * as bcrypt from 'bcrypt'; @@ -17,26 +17,75 @@ export class AuthService { @InjectQueue('mail') private readonly mailQueue: Queue ) { } + // Generate OTP async register(dto: RegisterUserRequestDTO) { - const hashedPassword = await bcrypt.hash(dto.password, 10); - await this.userService.createUserWithPassword({ - ...dto, - password: hashedPassword, - }); + const [userExists, otpExists] = await Promise.all([ + this.userService.findByEmail(dto.email), + this.userService.findByEmailInOTP(dto.email), + ]) - this.mailQueue.add('send-welcome-email', { - email: dto.email + if (userExists) + throw new ConflictException("User with this email already exists"); + else if (otpExists) { + /* * + * If OTP was last generated more than 2 minutes ago, regen. + * Else, do nothing + * */ + const now = Number(new Date()) / 1000; + const generatedOn = Number(otpExists.generatedOn) / 1000; + + if (generatedOn + (60 * 2) > now) { + return; + } + } + + const otp = this.genOtp() + + await this.userService.updateOTPByEmail(dto.email, otp); + + this.mailQueue.add('send-register-otp-email', { + email: dto.email, + otp: otp }, { attempts: 3, backoff: { type: "exponential", - delay: 3000, + delay: 3000 }, removeOnComplete: true, // clean up Redis after success removeOnFail: false, }) return true; + // const hashedPassword = await bcrypt.hash(dto.password, 10); + // await this.userService.createUserWithPassword({ + // ...dto, + // password: hashedPassword, + // }); + // + // this.mailQueue.add('send-welcome-email', { + // email: dto.email + // }, { + // attempts: 3, + // backoff: { + // type: "exponential", + // delay: 3000, + // }, + // removeOnComplete: true, // clean up Redis after success + // removeOnFail: false, + // }) + // + // return true; + } + + // Validate OTP + async validateOtp() { + + } + + // Complete rest of singup process + async completeSignup() { + } async login(dto: LoginUserRequestDTO) { @@ -86,4 +135,9 @@ export class AuthService { return { accessToken, refreshToken }; } + + private genOtp() { + return 123456; + } + } diff --git a/src/mail/mail-job-names.ts b/src/mail/mail-job-names.ts new file mode 100644 index 0000000..f52114a --- /dev/null +++ b/src/mail/mail-job-names.ts @@ -0,0 +1,4 @@ +export const MAIL_JOBS_NAME = { + WELCOME: 'send-welcome-email', + REGISTER_OTP: 'send-register-otp-email' +} diff --git a/src/mail/mail.consumer.ts b/src/mail/mail.consumer.ts new file mode 100644 index 0000000..aa2c437 --- /dev/null +++ b/src/mail/mail.consumer.ts @@ -0,0 +1,44 @@ +import { Processor, WorkerHost } from "@nestjs/bullmq"; +import { Job } from "bullmq"; +import { MailService } from "./mail.service"; +import { MAIL_JOBS_NAME } from "./mail-job-names"; +import { RegisterOtpEmailJob, WelcomeEmailJob } from "./mail.interface"; + +@Processor('mail') +export class MailConsumer extends WorkerHost { + constructor(private readonly mailService: MailService) { + super() + } + + // This runs, so we define handlers here + async process(job: Job) { + const handlers: Record Promise> = { + [MAIL_JOBS_NAME.REGISTER_OTP]: (j: Job) => + this.handleSendOTPMail(j), + + [MAIL_JOBS_NAME.WELCOME]: (j: Job) => + this.handleSendWelcomeMail(j), + } + + const handler = handlers[job.name]; + if (!handler) throw new Error(`No handler for job: ${job.name}`); + await handler(job); + } + + /* + * These are seperated. Using switch-case is not scalable, couldn't define types + * when there were multiple types of emails to be sent + * */ + async handleSendOTPMail(job: Job) { + await this.mailService.sendOTPMail({ + to: job.data.email, + otp: job.data.otp + }) + return + } + + async handleSendWelcomeMail(job: Job) { + await this.mailService.sendWelcomeMail({ to: job.data.email }) + return + } +} diff --git a/src/mail/mail.interface.ts b/src/mail/mail.interface.ts new file mode 100644 index 0000000..26a1fb8 --- /dev/null +++ b/src/mail/mail.interface.ts @@ -0,0 +1,8 @@ +export interface WelcomeEmailJob { + email: string; +} + +export interface RegisterOtpEmailJob { + email: string; + otp: number; +} diff --git a/src/mail/mail.module.ts b/src/mail/mail.module.ts index af8acb0..6e8e174 100644 --- a/src/mail/mail.module.ts +++ b/src/mail/mail.module.ts @@ -1,12 +1,12 @@ import { Module } from '@nestjs/common'; import { MailService } from './mail.service'; import { BullModule } from '@nestjs/bullmq'; -import { MailConsumer } from './mail.processor'; +import { MailConsumer } from './mail.consumer'; @Module({ imports: [ BullModule.registerQueue({ - name: "welcome_mail" + name: "mail" }), ], providers: [MailService, MailConsumer], diff --git a/src/mail/mail.processor.ts b/src/mail/mail.processor.ts deleted file mode 100644 index 9270f37..0000000 --- a/src/mail/mail.processor.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Processor, WorkerHost } from "@nestjs/bullmq"; -import { Job } from "bullmq"; -import { MailService } from "./mail.service"; - -@Processor('mail') -export class MailConsumer extends WorkerHost { - constructor(private readonly mailService: MailService) { - super() - } - - async process(job: Job<{ email: string }>) { - switch (job.name) { - case 'send-welcome-email': - await this.mailService.sendWelcomeMail({ to: job.data.email }) - break; - } - } -} diff --git a/src/mail/mail.service.ts b/src/mail/mail.service.ts index 1e040a0..ff6b065 100644 --- a/src/mail/mail.service.ts +++ b/src/mail/mail.service.ts @@ -49,6 +49,21 @@ export class MailService { ) } + async sendOTPMail({ to, otp }: { to: string, otp: number }) { + if (!this.mailServiceAvailable) + throw new Error("Mail service not available") + + const email = EmailTemplates.signup_otp(otp); + + await this.transporter.sendMail( + { + to, + subject: email.subject, + html: email.body + } + ) + } + sendMail({ to, subject, body }: { to: string, subject: string, body: string }) { if (!this.mailServiceAvailable) throw new Error("Mail service not available") diff --git a/src/prisma/prisma.service.ts b/src/prisma/prisma.service.ts index cd1a972..8cf1de6 100644 --- a/src/prisma/prisma.service.ts +++ b/src/prisma/prisma.service.ts @@ -14,8 +14,7 @@ import { ConfigService } from '@nestjs/config'; @Injectable() export class PrismaService extends PrismaClient - implements OnModuleDestroy, OnModuleInit -{ + implements OnModuleDestroy, OnModuleInit { constructor( private readonly ctx: RequestContextService, private readonly configService: ConfigService, diff --git a/src/user/user.service.ts b/src/user/user.service.ts index b583cc1..d4f2ffa 100644 --- a/src/user/user.service.ts +++ b/src/user/user.service.ts @@ -50,4 +50,40 @@ export class UserService { data: { refreshToken }, }); } + + /* + * USER OTP SERVICES + * */ + async findByEmailInOTP(email: string) { + return await this.prisma.userOTP.findUnique({ + where: { + email, + }, + }); + } + + async removeByEmailInOTP(email: string) { + return await this.prisma.userOTP.delete({ + where: { + email + } + }) + } + + async updateOTPByEmail(email: string, otp: number) { + return await this.prisma.userOTP.upsert({ + where: { + email + }, + create: { + email, + otp, + generatedOn: new Date() + }, + update: { + otp, + generatedOn: new Date() + } + }) + } }