feat: Organization operations like invite and accept

This commit is contained in:
sauravdhakal12
2026-02-22 17:27:37 +05:45
parent afed1731d2
commit 90b0192cd2
22 changed files with 1604 additions and 73 deletions

View File

@@ -54,6 +54,13 @@ export type DateTimeFilter<$PrismaModel = never> = {
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
@@ -126,6 +133,16 @@ export type DateTimeWithAggregatesFilter<$PrismaModel = never> = {
_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
@@ -144,23 +161,6 @@ export type StringNullableWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedStringNullableFilter<$PrismaModel>
}
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 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 EnumUSER_ROLEFilter<$PrismaModel = never> = {
equals?: $Enums.USER_ROLE | Prisma.EnumUSER_ROLEFieldRefInput<$PrismaModel>
in?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel>
@@ -255,6 +255,13 @@ export type NestedDateTimeFilter<$PrismaModel = never> = {
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
@@ -331,6 +338,16 @@ export type NestedDateTimeWithAggregatesFilter<$PrismaModel = never> = {
_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
@@ -359,23 +376,6 @@ export type NestedIntNullableFilter<$PrismaModel = never> = {
not?: Prisma.NestedIntNullableFilter<$PrismaModel> | number | null
}
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 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 NestedEnumUSER_ROLEFilter<$PrismaModel = never> = {
equals?: $Enums.USER_ROLE | Prisma.EnumUSER_ROLEFieldRefInput<$PrismaModel>
in?: $Enums.USER_ROLE[] | Prisma.ListEnumUSER_ROLEFieldRefInput<$PrismaModel>

View File

@@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = {
"clientVersion": "7.3.0",
"engineVersion": "9d6ad21cbbceab97458517b147a6a09ff43aa735",
"activeProvider": "postgresql",
"inlineSchema": "model OrganizationJoinRequest {\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 rejectReason String?\n\n @@unique([userId, orgId])\n @@map(\"organization_join_request\")\n}\n\nenum ORGANIZATION_JOIN_REQUEST {\n PENDING\n ACCEPTED\n REJECTED\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 @@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 @@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 @@map(\"user\")\n}\n\nenum USER_ROLE {\n superadmin\n user\n}\n",
"inlineSchema": "model OrganizationJoinRequest {\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\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 @@map(\"organization_join_request\")\n}\n\nenum ORGANIZATION_JOIN_REQUEST {\n PENDING\n ACCEPTED\n REJECTED\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": {},
@@ -28,7 +28,7 @@ const config: runtime.GetPrismaClientConfig = {
}
}
config.runtimeDataModel = JSON.parse("{\"models\":{\"OrganizationJoinRequest\":{\"fields\":[{\"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\":\"rejectReason\",\"kind\":\"scalar\",\"type\":\"String\"}],\"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\"}],\"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\"}],\"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\"}],\"dbName\":\"user\"}},\"enums\":{},\"types\":{}}")
config.runtimeDataModel = JSON.parse("{\"models\":{\"OrganizationJoinRequest\":{\"fields\":[{\"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\":\"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<WebAssembly.Module> {
const { Buffer } = await import('node:buffer')

View File

@@ -748,6 +748,8 @@ export const OrganizationJoinRequestScalarFieldEnum = {
status: 'status',
requestType: 'requestType',
requestedOn: 'requestedOn',
role: 'role',
updatedAt: 'updatedAt',
rejectReason: 'rejectReason'
} as const

View File

@@ -79,6 +79,8 @@ export const OrganizationJoinRequestScalarFieldEnum = {
status: 'status',
requestType: 'requestType',
requestedOn: 'requestedOn',
role: 'role',
updatedAt: 'updatedAt',
rejectReason: 'rejectReason'
} as const

View File

@@ -182,6 +182,8 @@ export type OrganizationWhereInput = {
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 = {
@@ -190,6 +192,8 @@ export type OrganizationOrderByWithRelationInput = {
description?: Prisma.SortOrderInput | Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
members?: Prisma.OrganizationUserJoinTableOrderByRelationAggregateInput
requestingMembers?: Prisma.OrganizationJoinRequestOrderByRelationAggregateInput
}
export type OrganizationWhereUniqueInput = Prisma.AtLeast<{
@@ -201,6 +205,8 @@ export type OrganizationWhereUniqueInput = Prisma.AtLeast<{
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 = {
@@ -231,6 +237,8 @@ export type OrganizationCreateInput = {
description?: string | null
createdAt?: Date | string
updatedAt?: Date | string
members?: Prisma.OrganizationUserJoinTableCreateNestedManyWithoutOrganizationInput
requestingMembers?: Prisma.OrganizationJoinRequestCreateNestedManyWithoutOrganizationInput
}
export type OrganizationUncheckedCreateInput = {
@@ -239,6 +247,8 @@ export type OrganizationUncheckedCreateInput = {
description?: string | null
createdAt?: Date | string
updatedAt?: Date | string
members?: Prisma.OrganizationUserJoinTableUncheckedCreateNestedManyWithoutOrganizationInput
requestingMembers?: Prisma.OrganizationJoinRequestUncheckedCreateNestedManyWithoutOrganizationInput
}
export type OrganizationUpdateInput = {
@@ -247,6 +257,8 @@ export type OrganizationUpdateInput = {
description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
members?: Prisma.OrganizationUserJoinTableUpdateManyWithoutOrganizationNestedInput
requestingMembers?: Prisma.OrganizationJoinRequestUpdateManyWithoutOrganizationNestedInput
}
export type OrganizationUncheckedUpdateInput = {
@@ -255,6 +267,8 @@ export type OrganizationUncheckedUpdateInput = {
description?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
members?: Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutOrganizationNestedInput
requestingMembers?: Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationNestedInput
}
export type OrganizationCreateManyInput = {
@@ -281,6 +295,11 @@ export type OrganizationUncheckedUpdateManyInput = {
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type OrganizationScalarRelationFilter = {
is?: Prisma.OrganizationWhereInput
isNot?: Prisma.OrganizationWhereInput
}
export type OrganizationCountOrderByAggregateInput = {
id?: Prisma.SortOrder
name?: Prisma.SortOrder
@@ -305,6 +324,176 @@ export type OrganizationMinOrderByAggregateInput = {
updatedAt?: Prisma.SortOrder
}
export type OrganizationCreateNestedOneWithoutRequestingMembersInput = {
create?: Prisma.XOR<Prisma.OrganizationCreateWithoutRequestingMembersInput, Prisma.OrganizationUncheckedCreateWithoutRequestingMembersInput>
connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutRequestingMembersInput
connect?: Prisma.OrganizationWhereUniqueInput
}
export type OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput = {
create?: Prisma.XOR<Prisma.OrganizationCreateWithoutRequestingMembersInput, Prisma.OrganizationUncheckedCreateWithoutRequestingMembersInput>
connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutRequestingMembersInput
upsert?: Prisma.OrganizationUpsertWithoutRequestingMembersInput
connect?: Prisma.OrganizationWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.OrganizationUpdateToOneWithWhereWithoutRequestingMembersInput, Prisma.OrganizationUpdateWithoutRequestingMembersInput>, Prisma.OrganizationUncheckedUpdateWithoutRequestingMembersInput>
}
export type OrganizationCreateNestedOneWithoutMembersInput = {
create?: Prisma.XOR<Prisma.OrganizationCreateWithoutMembersInput, Prisma.OrganizationUncheckedCreateWithoutMembersInput>
connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutMembersInput
connect?: Prisma.OrganizationWhereUniqueInput
}
export type OrganizationUpdateOneRequiredWithoutMembersNestedInput = {
create?: Prisma.XOR<Prisma.OrganizationCreateWithoutMembersInput, Prisma.OrganizationUncheckedCreateWithoutMembersInput>
connectOrCreate?: Prisma.OrganizationCreateOrConnectWithoutMembersInput
upsert?: Prisma.OrganizationUpsertWithoutMembersInput
connect?: Prisma.OrganizationWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.OrganizationUpdateToOneWithWhereWithoutMembersInput, Prisma.OrganizationUpdateWithoutMembersInput>, 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<Prisma.OrganizationCreateWithoutRequestingMembersInput, Prisma.OrganizationUncheckedCreateWithoutRequestingMembersInput>
}
export type OrganizationUpsertWithoutRequestingMembersInput = {
update: Prisma.XOR<Prisma.OrganizationUpdateWithoutRequestingMembersInput, Prisma.OrganizationUncheckedUpdateWithoutRequestingMembersInput>
create: Prisma.XOR<Prisma.OrganizationCreateWithoutRequestingMembersInput, Prisma.OrganizationUncheckedCreateWithoutRequestingMembersInput>
where?: Prisma.OrganizationWhereInput
}
export type OrganizationUpdateToOneWithWhereWithoutRequestingMembersInput = {
where?: Prisma.OrganizationWhereInput
data: Prisma.XOR<Prisma.OrganizationUpdateWithoutRequestingMembersInput, Prisma.OrganizationUncheckedUpdateWithoutRequestingMembersInput>
}
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<Prisma.OrganizationCreateWithoutMembersInput, Prisma.OrganizationUncheckedCreateWithoutMembersInput>
}
export type OrganizationUpsertWithoutMembersInput = {
update: Prisma.XOR<Prisma.OrganizationUpdateWithoutMembersInput, Prisma.OrganizationUncheckedUpdateWithoutMembersInput>
create: Prisma.XOR<Prisma.OrganizationCreateWithoutMembersInput, Prisma.OrganizationUncheckedCreateWithoutMembersInput>
where?: Prisma.OrganizationWhereInput
}
export type OrganizationUpdateToOneWithWhereWithoutMembersInput = {
where?: Prisma.OrganizationWhereInput
data: Prisma.XOR<Prisma.OrganizationUpdateWithoutMembersInput, Prisma.OrganizationUncheckedUpdateWithoutMembersInput>
}
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<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
members?: boolean | OrganizationCountOutputTypeCountMembersArgs
requestingMembers?: boolean | OrganizationCountOutputTypeCountRequestingMembersArgs
}
/**
* OrganizationCountOutputType without action
*/
export type OrganizationCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the OrganizationCountOutputType
*/
select?: Prisma.OrganizationCountOutputTypeSelect<ExtArgs> | null
}
/**
* OrganizationCountOutputType without action
*/
export type OrganizationCountOutputTypeCountMembersArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.OrganizationUserJoinTableWhereInput
}
/**
* OrganizationCountOutputType without action
*/
export type OrganizationCountOutputTypeCountRequestingMembersArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.OrganizationJoinRequestWhereInput
}
export type OrganizationSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -313,6 +502,9 @@ export type OrganizationSelect<ExtArgs extends runtime.Types.Extensions.Internal
description?: boolean
createdAt?: boolean
updatedAt?: boolean
members?: boolean | Prisma.Organization$membersArgs<ExtArgs>
requestingMembers?: boolean | Prisma.Organization$requestingMembersArgs<ExtArgs>
_count?: boolean | Prisma.OrganizationCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organization"]>
export type OrganizationSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -340,10 +532,20 @@ export type OrganizationSelectScalar = {
}
export type OrganizationOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "name" | "description" | "createdAt" | "updatedAt", ExtArgs["result"]["organization"]>
export type OrganizationInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
members?: boolean | Prisma.Organization$membersArgs<ExtArgs>
requestingMembers?: boolean | Prisma.Organization$requestingMembersArgs<ExtArgs>
_count?: boolean | Prisma.OrganizationCountOutputTypeDefaultArgs<ExtArgs>
}
export type OrganizationIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
export type OrganizationIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
export type $OrganizationPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "Organization"
objects: {}
objects: {
members: Prisma.$OrganizationUserJoinTablePayload<ExtArgs>[]
requestingMembers: Prisma.$OrganizationJoinRequestPayload<ExtArgs>[]
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
name: string
@@ -744,6 +946,8 @@ readonly fields: OrganizationFieldRefs;
*/
export interface Prisma__OrganizationClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
members<T extends Prisma.Organization$membersArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Organization$membersArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$OrganizationUserJoinTablePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
requestingMembers<T extends Prisma.Organization$requestingMembersArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.Organization$requestingMembersArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$OrganizationJoinRequestPayload<ExtArgs>, 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.
@@ -794,6 +998,10 @@ export type OrganizationFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* Filter, which Organization to fetch.
*/
@@ -812,6 +1020,10 @@ export type OrganizationFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Exte
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* Filter, which Organization to fetch.
*/
@@ -830,6 +1042,10 @@ export type OrganizationFindFirstArgs<ExtArgs extends runtime.Types.Extensions.I
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* Filter, which Organization to fetch.
*/
@@ -878,6 +1094,10 @@ export type OrganizationFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Exten
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* Filter, which Organization to fetch.
*/
@@ -926,6 +1146,10 @@ export type OrganizationFindManyArgs<ExtArgs extends runtime.Types.Extensions.In
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* Filter, which Organizations to fetch.
*/
@@ -969,6 +1193,10 @@ export type OrganizationCreateArgs<ExtArgs extends runtime.Types.Extensions.Inte
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* The data needed to create a Organization.
*/
@@ -1017,6 +1245,10 @@ export type OrganizationUpdateArgs<ExtArgs extends runtime.Types.Extensions.Inte
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* The data needed to update a Organization.
*/
@@ -1083,6 +1315,10 @@ export type OrganizationUpsertArgs<ExtArgs extends runtime.Types.Extensions.Inte
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* The filter to search for the Organization to update in case it exists.
*/
@@ -1109,6 +1345,10 @@ export type OrganizationDeleteArgs<ExtArgs extends runtime.Types.Extensions.Inte
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
/**
* Filter which Organization to delete.
*/
@@ -1129,6 +1369,54 @@ export type OrganizationDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.
limit?: number
}
/**
* Organization.members
*/
export type Organization$membersArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the OrganizationUserJoinTable
*/
select?: Prisma.OrganizationUserJoinTableSelect<ExtArgs> | null
/**
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | 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<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the OrganizationJoinRequest
*/
select?: Prisma.OrganizationJoinRequestSelect<ExtArgs> | null
/**
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
where?: Prisma.OrganizationJoinRequestWhereInput
orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[]
cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[]
}
/**
* Organization without action
*/
@@ -1141,4 +1429,8 @@ export type OrganizationDefaultArgs<ExtArgs extends runtime.Types.Extensions.Int
* Omit specific fields from the Organization
*/
omit?: Prisma.OrganizationOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationInclude<ExtArgs> | null
}

View File

@@ -30,6 +30,8 @@ export type OrganizationJoinRequestMinAggregateOutputType = {
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
}
@@ -39,6 +41,8 @@ export type OrganizationJoinRequestMaxAggregateOutputType = {
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
}
@@ -48,6 +52,8 @@ export type OrganizationJoinRequestCountAggregateOutputType = {
status: number
requestType: number
requestedOn: number
role: number
updatedAt: number
rejectReason: number
_all: number
}
@@ -59,6 +65,8 @@ export type OrganizationJoinRequestMinAggregateInputType = {
status?: true
requestType?: true
requestedOn?: true
role?: true
updatedAt?: true
rejectReason?: true
}
@@ -68,6 +76,8 @@ export type OrganizationJoinRequestMaxAggregateInputType = {
status?: true
requestType?: true
requestedOn?: true
role?: true
updatedAt?: true
rejectReason?: true
}
@@ -77,6 +87,8 @@ export type OrganizationJoinRequestCountAggregateInputType = {
status?: true
requestType?: true
requestedOn?: true
role?: true
updatedAt?: true
rejectReason?: true
_all?: true
}
@@ -159,6 +171,8 @@ export type OrganizationJoinRequestGroupByOutputType = {
status: $Enums.ORGANIZATION_JOIN_REQUEST
requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE
requestedOn: Date
role: $Enums.ORG_ROLE
updatedAt: Date
rejectReason: string | null
_count: OrganizationJoinRequestCountAggregateOutputType | null
_min: OrganizationJoinRequestMinAggregateOutputType | null
@@ -189,7 +203,11 @@ export type OrganizationJoinRequestWhereInput = {
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
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}
export type OrganizationJoinRequestOrderByWithRelationInput = {
@@ -198,7 +216,11 @@ export type OrganizationJoinRequestOrderByWithRelationInput = {
status?: Prisma.SortOrder
requestType?: Prisma.SortOrder
requestedOn?: Prisma.SortOrder
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrderInput | Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput
}
export type OrganizationJoinRequestWhereUniqueInput = Prisma.AtLeast<{
@@ -211,7 +233,11 @@ export type OrganizationJoinRequestWhereUniqueInput = Prisma.AtLeast<{
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
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}, "userId_orgId">
export type OrganizationJoinRequestOrderByWithAggregationInput = {
@@ -220,6 +246,8 @@ export type OrganizationJoinRequestOrderByWithAggregationInput = {
status?: Prisma.SortOrder
requestType?: Prisma.SortOrder
requestedOn?: Prisma.SortOrder
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrderInput | Prisma.SortOrder
_count?: Prisma.OrganizationJoinRequestCountOrderByAggregateInput
_max?: Prisma.OrganizationJoinRequestMaxOrderByAggregateInput
@@ -235,16 +263,20 @@ export type OrganizationJoinRequestScalarWhereWithAggregatesInput = {
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
}
export type OrganizationJoinRequestCreateInput = {
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
organization: Prisma.OrganizationCreateNestedOneWithoutRequestingMembersInput
user: Prisma.UserCreateNestedOneWithoutOrganizationsRequestedInput
}
export type OrganizationJoinRequestUncheckedCreateInput = {
@@ -253,16 +285,20 @@ export type OrganizationJoinRequestUncheckedCreateInput = {
status?: $Enums.ORGANIZATION_JOIN_REQUEST
requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE
requestedOn?: Date | string
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
}
export type OrganizationJoinRequestUpdateInput = {
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
organization?: Prisma.OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput
}
export type OrganizationJoinRequestUncheckedUpdateInput = {
@@ -271,6 +307,8 @@ export type OrganizationJoinRequestUncheckedUpdateInput = {
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
}
@@ -280,15 +318,17 @@ export type OrganizationJoinRequestCreateManyInput = {
status?: $Enums.ORGANIZATION_JOIN_REQUEST
requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE
requestedOn?: Date | string
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
}
export type OrganizationJoinRequestUpdateManyMutationInput = {
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
}
@@ -298,6 +338,8 @@ export type OrganizationJoinRequestUncheckedUpdateManyInput = {
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
}
@@ -312,6 +354,8 @@ export type OrganizationJoinRequestCountOrderByAggregateInput = {
status?: Prisma.SortOrder
requestType?: Prisma.SortOrder
requestedOn?: Prisma.SortOrder
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrder
}
@@ -321,6 +365,8 @@ export type OrganizationJoinRequestMaxOrderByAggregateInput = {
status?: Prisma.SortOrder
requestType?: Prisma.SortOrder
requestedOn?: Prisma.SortOrder
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrder
}
@@ -330,11 +376,19 @@ export type OrganizationJoinRequestMinOrderByAggregateInput = {
status?: Prisma.SortOrder
requestType?: Prisma.SortOrder
requestedOn?: Prisma.SortOrder
role?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
rejectReason?: Prisma.SortOrder
}
export type StringFieldUpdateOperationsInput = {
set?: string
export type OrganizationJoinRequestListRelationFilter = {
every?: Prisma.OrganizationJoinRequestWhereInput
some?: Prisma.OrganizationJoinRequestWhereInput
none?: Prisma.OrganizationJoinRequestWhereInput
}
export type OrganizationJoinRequestOrderByRelationAggregateInput = {
_count?: Prisma.SortOrder
}
export type EnumORGANIZATION_JOIN_REQUESTFieldUpdateOperationsInput = {
@@ -349,10 +403,288 @@ export type DateTimeFieldUpdateOperationsInput = {
set?: Date | string
}
export type EnumORG_ROLEFieldUpdateOperationsInput = {
set?: $Enums.ORG_ROLE
}
export type NullableStringFieldUpdateOperationsInput = {
set?: string | null
}
export type StringFieldUpdateOperationsInput = {
set?: string
}
export type OrganizationJoinRequestCreateNestedManyWithoutOrganizationInput = {
create?: Prisma.XOR<Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput, Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput> | 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> | 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> | 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> | 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> | 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> | 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> | 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> | 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 = {
status?: $Enums.ORGANIZATION_JOIN_REQUEST
requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE
requestedOn?: Date | string
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
user: Prisma.UserCreateNestedOneWithoutOrganizationsRequestedInput
}
export type OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput = {
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
}
export type OrganizationJoinRequestCreateOrConnectWithoutOrganizationInput = {
where: Prisma.OrganizationJoinRequestWhereUniqueInput
create: Prisma.XOR<Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput, Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput>
}
export type OrganizationJoinRequestCreateManyOrganizationInputEnvelope = {
data: Prisma.OrganizationJoinRequestCreateManyOrganizationInput | Prisma.OrganizationJoinRequestCreateManyOrganizationInput[]
skipDuplicates?: boolean
}
export type OrganizationJoinRequestUpsertWithWhereUniqueWithoutOrganizationInput = {
where: Prisma.OrganizationJoinRequestWhereUniqueInput
update: Prisma.XOR<Prisma.OrganizationJoinRequestUpdateWithoutOrganizationInput, Prisma.OrganizationJoinRequestUncheckedUpdateWithoutOrganizationInput>
create: Prisma.XOR<Prisma.OrganizationJoinRequestCreateWithoutOrganizationInput, Prisma.OrganizationJoinRequestUncheckedCreateWithoutOrganizationInput>
}
export type OrganizationJoinRequestUpdateWithWhereUniqueWithoutOrganizationInput = {
where: Prisma.OrganizationJoinRequestWhereUniqueInput
data: Prisma.XOR<Prisma.OrganizationJoinRequestUpdateWithoutOrganizationInput, Prisma.OrganizationJoinRequestUncheckedUpdateWithoutOrganizationInput>
}
export type OrganizationJoinRequestUpdateManyWithWhereWithoutOrganizationInput = {
where: Prisma.OrganizationJoinRequestScalarWhereInput
data: Prisma.XOR<Prisma.OrganizationJoinRequestUpdateManyMutationInput, Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationInput>
}
export type OrganizationJoinRequestScalarWhereInput = {
AND?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[]
OR?: Prisma.OrganizationJoinRequestScalarWhereInput[]
NOT?: Prisma.OrganizationJoinRequestScalarWhereInput | Prisma.OrganizationJoinRequestScalarWhereInput[]
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
}
export type OrganizationJoinRequestCreateWithoutUserInput = {
status?: $Enums.ORGANIZATION_JOIN_REQUEST
requestType: $Enums.ORGANIZATION_JOIN_REQUEST_TYPE
requestedOn?: Date | string
role?: $Enums.ORG_ROLE
updatedAt?: Date | string
rejectReason?: string | null
organization: Prisma.OrganizationCreateNestedOneWithoutRequestingMembersInput
}
export type OrganizationJoinRequestUncheckedCreateWithoutUserInput = {
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
}
export type OrganizationJoinRequestCreateOrConnectWithoutUserInput = {
where: Prisma.OrganizationJoinRequestWhereUniqueInput
create: Prisma.XOR<Prisma.OrganizationJoinRequestCreateWithoutUserInput, Prisma.OrganizationJoinRequestUncheckedCreateWithoutUserInput>
}
export type OrganizationJoinRequestCreateManyUserInputEnvelope = {
data: Prisma.OrganizationJoinRequestCreateManyUserInput | Prisma.OrganizationJoinRequestCreateManyUserInput[]
skipDuplicates?: boolean
}
export type OrganizationJoinRequestUpsertWithWhereUniqueWithoutUserInput = {
where: Prisma.OrganizationJoinRequestWhereUniqueInput
update: Prisma.XOR<Prisma.OrganizationJoinRequestUpdateWithoutUserInput, Prisma.OrganizationJoinRequestUncheckedUpdateWithoutUserInput>
create: Prisma.XOR<Prisma.OrganizationJoinRequestCreateWithoutUserInput, Prisma.OrganizationJoinRequestUncheckedCreateWithoutUserInput>
}
export type OrganizationJoinRequestUpdateWithWhereUniqueWithoutUserInput = {
where: Prisma.OrganizationJoinRequestWhereUniqueInput
data: Prisma.XOR<Prisma.OrganizationJoinRequestUpdateWithoutUserInput, Prisma.OrganizationJoinRequestUncheckedUpdateWithoutUserInput>
}
export type OrganizationJoinRequestUpdateManyWithWhereWithoutUserInput = {
where: Prisma.OrganizationJoinRequestScalarWhereInput
data: Prisma.XOR<Prisma.OrganizationJoinRequestUpdateManyMutationInput, Prisma.OrganizationJoinRequestUncheckedUpdateManyWithoutUserInput>
}
export type OrganizationJoinRequestCreateManyOrganizationInput = {
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
}
export type OrganizationJoinRequestUpdateWithoutOrganizationInput = {
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
user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput
}
export type OrganizationJoinRequestUncheckedUpdateWithoutOrganizationInput = {
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
}
export type OrganizationJoinRequestUncheckedUpdateManyWithoutOrganizationInput = {
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
}
export type OrganizationJoinRequestCreateManyUserInput = {
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
}
export type OrganizationJoinRequestUpdateWithoutUserInput = {
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
organization?: Prisma.OrganizationUpdateOneRequiredWithoutRequestingMembersNestedInput
}
export type OrganizationJoinRequestUncheckedUpdateWithoutUserInput = {
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
}
export type OrganizationJoinRequestUncheckedUpdateManyWithoutUserInput = {
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
}
export type OrganizationJoinRequestSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -361,7 +693,11 @@ export type OrganizationJoinRequestSelect<ExtArgs extends runtime.Types.Extensio
status?: boolean
requestType?: boolean
requestedOn?: boolean
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -370,7 +706,11 @@ export type OrganizationJoinRequestSelectCreateManyAndReturn<ExtArgs extends run
status?: boolean
requestType?: boolean
requestedOn?: boolean
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -379,7 +719,11 @@ export type OrganizationJoinRequestSelectUpdateManyAndReturn<ExtArgs extends run
status?: boolean
requestType?: boolean
requestedOn?: boolean
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestSelectScalar = {
@@ -388,20 +732,39 @@ export type OrganizationJoinRequestSelectScalar = {
status?: boolean
requestType?: boolean
requestedOn?: boolean
role?: boolean
updatedAt?: boolean
rejectReason?: boolean
}
export type OrganizationJoinRequestOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"userId" | "orgId" | "status" | "requestType" | "requestedOn" | "rejectReason", ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"userId" | "orgId" | "status" | "requestType" | "requestedOn" | "role" | "updatedAt" | "rejectReason", ExtArgs["result"]["organizationJoinRequest"]>
export type OrganizationJoinRequestInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}
export type OrganizationJoinRequestIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}
export type OrganizationJoinRequestIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}
export type $OrganizationJoinRequestPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "OrganizationJoinRequest"
objects: {}
objects: {
organization: Prisma.$OrganizationPayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs>
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
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
}, ExtArgs["result"]["organizationJoinRequest"]>
composites: {}
@@ -797,6 +1160,8 @@ readonly fields: OrganizationJoinRequestFieldRefs;
*/
export interface Prisma__OrganizationJoinRequestClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
organization<T extends Prisma.OrganizationDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.OrganizationDefaultArgs<ExtArgs>>): Prisma.Prisma__OrganizationClient<runtime.Types.Result.GetResult<Prisma.$OrganizationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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.
@@ -831,6 +1196,8 @@ export interface OrganizationJoinRequestFieldRefs {
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'>
}
@@ -848,6 +1215,10 @@ export type OrganizationJoinRequestFindUniqueArgs<ExtArgs extends runtime.Types.
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* Filter, which OrganizationJoinRequest to fetch.
*/
@@ -866,6 +1237,10 @@ export type OrganizationJoinRequestFindUniqueOrThrowArgs<ExtArgs extends runtime
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* Filter, which OrganizationJoinRequest to fetch.
*/
@@ -884,6 +1259,10 @@ export type OrganizationJoinRequestFindFirstArgs<ExtArgs extends runtime.Types.E
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* Filter, which OrganizationJoinRequest to fetch.
*/
@@ -932,6 +1311,10 @@ export type OrganizationJoinRequestFindFirstOrThrowArgs<ExtArgs extends runtime.
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* Filter, which OrganizationJoinRequest to fetch.
*/
@@ -980,6 +1363,10 @@ export type OrganizationJoinRequestFindManyArgs<ExtArgs extends runtime.Types.Ex
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* Filter, which OrganizationJoinRequests to fetch.
*/
@@ -1023,6 +1410,10 @@ export type OrganizationJoinRequestCreateArgs<ExtArgs extends runtime.Types.Exte
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* The data needed to create a OrganizationJoinRequest.
*/
@@ -1057,6 +1448,10 @@ export type OrganizationJoinRequestCreateManyAndReturnArgs<ExtArgs extends runti
*/
data: Prisma.OrganizationJoinRequestCreateManyInput | Prisma.OrganizationJoinRequestCreateManyInput[]
skipDuplicates?: boolean
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestIncludeCreateManyAndReturn<ExtArgs> | null
}
/**
@@ -1071,6 +1466,10 @@ export type OrganizationJoinRequestUpdateArgs<ExtArgs extends runtime.Types.Exte
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* The data needed to update a OrganizationJoinRequest.
*/
@@ -1123,6 +1522,10 @@ export type OrganizationJoinRequestUpdateManyAndReturnArgs<ExtArgs extends runti
* Limit how many OrganizationJoinRequests to update.
*/
limit?: number
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestIncludeUpdateManyAndReturn<ExtArgs> | null
}
/**
@@ -1137,6 +1540,10 @@ export type OrganizationJoinRequestUpsertArgs<ExtArgs extends runtime.Types.Exte
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* The filter to search for the OrganizationJoinRequest to update in case it exists.
*/
@@ -1163,6 +1570,10 @@ export type OrganizationJoinRequestDeleteArgs<ExtArgs extends runtime.Types.Exte
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
/**
* Filter which OrganizationJoinRequest to delete.
*/
@@ -1195,4 +1606,8 @@ export type OrganizationJoinRequestDefaultArgs<ExtArgs extends runtime.Types.Ext
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
}

View File

@@ -174,6 +174,8 @@ export type OrganizationUserJoinTableWhereInput = {
orgId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string
role?: Prisma.EnumORG_ROLEFilter<"OrganizationUserJoinTable"> | $Enums.ORG_ROLE
joinedDate?: Prisma.DateTimeFilter<"OrganizationUserJoinTable"> | Date | string
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}
export type OrganizationUserJoinTableOrderByWithRelationInput = {
@@ -181,6 +183,8 @@ export type OrganizationUserJoinTableOrderByWithRelationInput = {
orgId?: Prisma.SortOrder
role?: Prisma.SortOrder
joinedDate?: Prisma.SortOrder
organization?: Prisma.OrganizationOrderByWithRelationInput
user?: Prisma.UserOrderByWithRelationInput
}
export type OrganizationUserJoinTableWhereUniqueInput = Prisma.AtLeast<{
@@ -192,6 +196,8 @@ export type OrganizationUserJoinTableWhereUniqueInput = Prisma.AtLeast<{
orgId?: Prisma.StringFilter<"OrganizationUserJoinTable"> | string
role?: Prisma.EnumORG_ROLEFilter<"OrganizationUserJoinTable"> | $Enums.ORG_ROLE
joinedDate?: Prisma.DateTimeFilter<"OrganizationUserJoinTable"> | Date | string
organization?: Prisma.XOR<Prisma.OrganizationScalarRelationFilter, Prisma.OrganizationWhereInput>
user?: Prisma.XOR<Prisma.UserScalarRelationFilter, Prisma.UserWhereInput>
}, "userId_orgId">
export type OrganizationUserJoinTableOrderByWithAggregationInput = {
@@ -215,10 +221,10 @@ export type OrganizationUserJoinTableScalarWhereWithAggregatesInput = {
}
export type OrganizationUserJoinTableCreateInput = {
userId: string
orgId: string
role?: $Enums.ORG_ROLE
joinedDate?: Date | string
organization: Prisma.OrganizationCreateNestedOneWithoutMembersInput
user: Prisma.UserCreateNestedOneWithoutOrganizationsInput
}
export type OrganizationUserJoinTableUncheckedCreateInput = {
@@ -229,10 +235,10 @@ export type OrganizationUserJoinTableUncheckedCreateInput = {
}
export type OrganizationUserJoinTableUpdateInput = {
userId?: Prisma.StringFieldUpdateOperationsInput | string
orgId?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
organization?: Prisma.OrganizationUpdateOneRequiredWithoutMembersNestedInput
user?: Prisma.UserUpdateOneRequiredWithoutOrganizationsNestedInput
}
export type OrganizationUserJoinTableUncheckedUpdateInput = {
@@ -250,8 +256,6 @@ export type OrganizationUserJoinTableCreateManyInput = {
}
export type OrganizationUserJoinTableUpdateManyMutationInput = {
userId?: Prisma.StringFieldUpdateOperationsInput | string
orgId?: Prisma.StringFieldUpdateOperationsInput | string
role?: Prisma.EnumORG_ROLEFieldUpdateOperationsInput | $Enums.ORG_ROLE
joinedDate?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
@@ -289,8 +293,232 @@ export type OrganizationUserJoinTableMinOrderByAggregateInput = {
joinedDate?: Prisma.SortOrder
}
export type EnumORG_ROLEFieldUpdateOperationsInput = {
set?: $Enums.ORG_ROLE
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> | 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> | 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> | 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> | 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> | 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> | 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> | 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> | 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<Prisma.OrganizationUserJoinTableCreateWithoutOrganizationInput, Prisma.OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput>
}
export type OrganizationUserJoinTableCreateManyOrganizationInputEnvelope = {
data: Prisma.OrganizationUserJoinTableCreateManyOrganizationInput | Prisma.OrganizationUserJoinTableCreateManyOrganizationInput[]
skipDuplicates?: boolean
}
export type OrganizationUserJoinTableUpsertWithWhereUniqueWithoutOrganizationInput = {
where: Prisma.OrganizationUserJoinTableWhereUniqueInput
update: Prisma.XOR<Prisma.OrganizationUserJoinTableUpdateWithoutOrganizationInput, Prisma.OrganizationUserJoinTableUncheckedUpdateWithoutOrganizationInput>
create: Prisma.XOR<Prisma.OrganizationUserJoinTableCreateWithoutOrganizationInput, Prisma.OrganizationUserJoinTableUncheckedCreateWithoutOrganizationInput>
}
export type OrganizationUserJoinTableUpdateWithWhereUniqueWithoutOrganizationInput = {
where: Prisma.OrganizationUserJoinTableWhereUniqueInput
data: Prisma.XOR<Prisma.OrganizationUserJoinTableUpdateWithoutOrganizationInput, Prisma.OrganizationUserJoinTableUncheckedUpdateWithoutOrganizationInput>
}
export type OrganizationUserJoinTableUpdateManyWithWhereWithoutOrganizationInput = {
where: Prisma.OrganizationUserJoinTableScalarWhereInput
data: Prisma.XOR<Prisma.OrganizationUserJoinTableUpdateManyMutationInput, Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutOrganizationInput>
}
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<Prisma.OrganizationUserJoinTableCreateWithoutUserInput, Prisma.OrganizationUserJoinTableUncheckedCreateWithoutUserInput>
}
export type OrganizationUserJoinTableCreateManyUserInputEnvelope = {
data: Prisma.OrganizationUserJoinTableCreateManyUserInput | Prisma.OrganizationUserJoinTableCreateManyUserInput[]
skipDuplicates?: boolean
}
export type OrganizationUserJoinTableUpsertWithWhereUniqueWithoutUserInput = {
where: Prisma.OrganizationUserJoinTableWhereUniqueInput
update: Prisma.XOR<Prisma.OrganizationUserJoinTableUpdateWithoutUserInput, Prisma.OrganizationUserJoinTableUncheckedUpdateWithoutUserInput>
create: Prisma.XOR<Prisma.OrganizationUserJoinTableCreateWithoutUserInput, Prisma.OrganizationUserJoinTableUncheckedCreateWithoutUserInput>
}
export type OrganizationUserJoinTableUpdateWithWhereUniqueWithoutUserInput = {
where: Prisma.OrganizationUserJoinTableWhereUniqueInput
data: Prisma.XOR<Prisma.OrganizationUserJoinTableUpdateWithoutUserInput, Prisma.OrganizationUserJoinTableUncheckedUpdateWithoutUserInput>
}
export type OrganizationUserJoinTableUpdateManyWithWhereWithoutUserInput = {
where: Prisma.OrganizationUserJoinTableScalarWhereInput
data: Prisma.XOR<Prisma.OrganizationUserJoinTableUpdateManyMutationInput, Prisma.OrganizationUserJoinTableUncheckedUpdateManyWithoutUserInput>
}
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
}
@@ -300,6 +528,8 @@ export type OrganizationUserJoinTableSelect<ExtArgs extends runtime.Types.Extens
orgId?: boolean
role?: boolean
joinedDate?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationUserJoinTable"]>
export type OrganizationUserJoinTableSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -307,6 +537,8 @@ export type OrganizationUserJoinTableSelectCreateManyAndReturn<ExtArgs extends r
orgId?: boolean
role?: boolean
joinedDate?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationUserJoinTable"]>
export type OrganizationUserJoinTableSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -314,6 +546,8 @@ export type OrganizationUserJoinTableSelectUpdateManyAndReturn<ExtArgs extends r
orgId?: boolean
role?: boolean
joinedDate?: boolean
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}, ExtArgs["result"]["organizationUserJoinTable"]>
export type OrganizationUserJoinTableSelectScalar = {
@@ -324,10 +558,25 @@ export type OrganizationUserJoinTableSelectScalar = {
}
export type OrganizationUserJoinTableOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"userId" | "orgId" | "role" | "joinedDate", ExtArgs["result"]["organizationUserJoinTable"]>
export type OrganizationUserJoinTableInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}
export type OrganizationUserJoinTableIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}
export type OrganizationUserJoinTableIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organization?: boolean | Prisma.OrganizationDefaultArgs<ExtArgs>
user?: boolean | Prisma.UserDefaultArgs<ExtArgs>
}
export type $OrganizationUserJoinTablePayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "OrganizationUserJoinTable"
objects: {}
objects: {
organization: Prisma.$OrganizationPayload<ExtArgs>
user: Prisma.$UserPayload<ExtArgs>
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
userId: string
orgId: string
@@ -727,6 +976,8 @@ readonly fields: OrganizationUserJoinTableFieldRefs;
*/
export interface Prisma__OrganizationUserJoinTableClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
organization<T extends Prisma.OrganizationDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.OrganizationDefaultArgs<ExtArgs>>): Prisma.Prisma__OrganizationClient<runtime.Types.Result.GetResult<Prisma.$OrganizationPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>
user<T extends Prisma.UserDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.UserDefaultArgs<ExtArgs>>): Prisma.Prisma__UserClient<runtime.Types.Result.GetResult<Prisma.$UserPayload<ExtArgs>, 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.
@@ -776,6 +1027,10 @@ export type OrganizationUserJoinTableFindUniqueArgs<ExtArgs extends runtime.Type
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* Filter, which OrganizationUserJoinTable to fetch.
*/
@@ -794,6 +1049,10 @@ export type OrganizationUserJoinTableFindUniqueOrThrowArgs<ExtArgs extends runti
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* Filter, which OrganizationUserJoinTable to fetch.
*/
@@ -812,6 +1071,10 @@ export type OrganizationUserJoinTableFindFirstArgs<ExtArgs extends runtime.Types
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* Filter, which OrganizationUserJoinTable to fetch.
*/
@@ -860,6 +1123,10 @@ export type OrganizationUserJoinTableFindFirstOrThrowArgs<ExtArgs extends runtim
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* Filter, which OrganizationUserJoinTable to fetch.
*/
@@ -908,6 +1175,10 @@ export type OrganizationUserJoinTableFindManyArgs<ExtArgs extends runtime.Types.
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* Filter, which OrganizationUserJoinTables to fetch.
*/
@@ -951,6 +1222,10 @@ export type OrganizationUserJoinTableCreateArgs<ExtArgs extends runtime.Types.Ex
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* The data needed to create a OrganizationUserJoinTable.
*/
@@ -985,6 +1260,10 @@ export type OrganizationUserJoinTableCreateManyAndReturnArgs<ExtArgs extends run
*/
data: Prisma.OrganizationUserJoinTableCreateManyInput | Prisma.OrganizationUserJoinTableCreateManyInput[]
skipDuplicates?: boolean
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableIncludeCreateManyAndReturn<ExtArgs> | null
}
/**
@@ -999,6 +1278,10 @@ export type OrganizationUserJoinTableUpdateArgs<ExtArgs extends runtime.Types.Ex
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* The data needed to update a OrganizationUserJoinTable.
*/
@@ -1051,6 +1334,10 @@ export type OrganizationUserJoinTableUpdateManyAndReturnArgs<ExtArgs extends run
* Limit how many OrganizationUserJoinTables to update.
*/
limit?: number
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableIncludeUpdateManyAndReturn<ExtArgs> | null
}
/**
@@ -1065,6 +1352,10 @@ export type OrganizationUserJoinTableUpsertArgs<ExtArgs extends runtime.Types.Ex
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* The filter to search for the OrganizationUserJoinTable to update in case it exists.
*/
@@ -1091,6 +1382,10 @@ export type OrganizationUserJoinTableDeleteArgs<ExtArgs extends runtime.Types.Ex
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
/**
* Filter which OrganizationUserJoinTable to delete.
*/
@@ -1123,4 +1418,8 @@ export type OrganizationUserJoinTableDefaultArgs<ExtArgs extends runtime.Types.E
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | null
}

View File

@@ -254,6 +254,8 @@ export type UserWhereInput = {
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 = {
@@ -271,6 +273,8 @@ export type UserOrderByWithRelationInput = {
deletedAt?: Prisma.SortOrderInput | Prisma.SortOrder
createdAt?: Prisma.SortOrder
updatedAt?: Prisma.SortOrder
organizations?: Prisma.OrganizationUserJoinTableOrderByRelationAggregateInput
organizationsRequested?: Prisma.OrganizationJoinRequestOrderByRelationAggregateInput
}
export type UserWhereUniqueInput = Prisma.AtLeast<{
@@ -291,6 +295,8 @@ export type UserWhereUniqueInput = Prisma.AtLeast<{
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 = {
@@ -348,6 +354,8 @@ export type UserCreateInput = {
deletedAt?: Date | string | null
createdAt?: Date | string
updatedAt?: Date | string
organizations?: Prisma.OrganizationUserJoinTableCreateNestedManyWithoutUserInput
organizationsRequested?: Prisma.OrganizationJoinRequestCreateNestedManyWithoutUserInput
}
export type UserUncheckedCreateInput = {
@@ -365,6 +373,8 @@ export type UserUncheckedCreateInput = {
deletedAt?: Date | string | null
createdAt?: Date | string
updatedAt?: Date | string
organizations?: Prisma.OrganizationUserJoinTableUncheckedCreateNestedManyWithoutUserInput
organizationsRequested?: Prisma.OrganizationJoinRequestUncheckedCreateNestedManyWithoutUserInput
}
export type UserUpdateInput = {
@@ -382,6 +392,8 @@ export type UserUpdateInput = {
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 = {
@@ -399,6 +411,8 @@ export type UserUncheckedUpdateInput = {
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 = {
@@ -452,6 +466,11 @@ export type UserUncheckedUpdateManyInput = {
updatedAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string
}
export type UserScalarRelationFilter = {
is?: Prisma.UserWhereInput
isNot?: Prisma.UserWhereInput
}
export type UserCountOrderByAggregateInput = {
id?: Prisma.SortOrder
firstName?: Prisma.SortOrder
@@ -503,6 +522,34 @@ export type UserMinOrderByAggregateInput = {
updatedAt?: Prisma.SortOrder
}
export type UserCreateNestedOneWithoutOrganizationsRequestedInput = {
create?: Prisma.XOR<Prisma.UserCreateWithoutOrganizationsRequestedInput, Prisma.UserUncheckedCreateWithoutOrganizationsRequestedInput>
connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsRequestedInput
connect?: Prisma.UserWhereUniqueInput
}
export type UserUpdateOneRequiredWithoutOrganizationsRequestedNestedInput = {
create?: Prisma.XOR<Prisma.UserCreateWithoutOrganizationsRequestedInput, Prisma.UserUncheckedCreateWithoutOrganizationsRequestedInput>
connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsRequestedInput
upsert?: Prisma.UserUpsertWithoutOrganizationsRequestedInput
connect?: Prisma.UserWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.UserUpdateToOneWithWhereWithoutOrganizationsRequestedInput, Prisma.UserUpdateWithoutOrganizationsRequestedInput>, Prisma.UserUncheckedUpdateWithoutOrganizationsRequestedInput>
}
export type UserCreateNestedOneWithoutOrganizationsInput = {
create?: Prisma.XOR<Prisma.UserCreateWithoutOrganizationsInput, Prisma.UserUncheckedCreateWithoutOrganizationsInput>
connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsInput
connect?: Prisma.UserWhereUniqueInput
}
export type UserUpdateOneRequiredWithoutOrganizationsNestedInput = {
create?: Prisma.XOR<Prisma.UserCreateWithoutOrganizationsInput, Prisma.UserUncheckedCreateWithoutOrganizationsInput>
connectOrCreate?: Prisma.UserCreateOrConnectWithoutOrganizationsInput
upsert?: Prisma.UserUpsertWithoutOrganizationsInput
connect?: Prisma.UserWhereUniqueInput
update?: Prisma.XOR<Prisma.XOR<Prisma.UserUpdateToOneWithWhereWithoutOrganizationsInput, Prisma.UserUpdateWithoutOrganizationsInput>, Prisma.UserUncheckedUpdateWithoutOrganizationsInput>
}
export type EnumUSER_ROLEFieldUpdateOperationsInput = {
set?: $Enums.USER_ROLE
}
@@ -515,6 +562,220 @@ 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<Prisma.UserCreateWithoutOrganizationsRequestedInput, Prisma.UserUncheckedCreateWithoutOrganizationsRequestedInput>
}
export type UserUpsertWithoutOrganizationsRequestedInput = {
update: Prisma.XOR<Prisma.UserUpdateWithoutOrganizationsRequestedInput, Prisma.UserUncheckedUpdateWithoutOrganizationsRequestedInput>
create: Prisma.XOR<Prisma.UserCreateWithoutOrganizationsRequestedInput, Prisma.UserUncheckedCreateWithoutOrganizationsRequestedInput>
where?: Prisma.UserWhereInput
}
export type UserUpdateToOneWithWhereWithoutOrganizationsRequestedInput = {
where?: Prisma.UserWhereInput
data: Prisma.XOR<Prisma.UserUpdateWithoutOrganizationsRequestedInput, Prisma.UserUncheckedUpdateWithoutOrganizationsRequestedInput>
}
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<Prisma.UserCreateWithoutOrganizationsInput, Prisma.UserUncheckedCreateWithoutOrganizationsInput>
}
export type UserUpsertWithoutOrganizationsInput = {
update: Prisma.XOR<Prisma.UserUpdateWithoutOrganizationsInput, Prisma.UserUncheckedUpdateWithoutOrganizationsInput>
create: Prisma.XOR<Prisma.UserCreateWithoutOrganizationsInput, Prisma.UserUncheckedCreateWithoutOrganizationsInput>
where?: Prisma.UserWhereInput
}
export type UserUpdateToOneWithWhereWithoutOrganizationsInput = {
where?: Prisma.UserWhereInput
data: Prisma.XOR<Prisma.UserUpdateWithoutOrganizationsInput, Prisma.UserUncheckedUpdateWithoutOrganizationsInput>
}
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<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organizations?: boolean | UserCountOutputTypeCountOrganizationsArgs
organizationsRequested?: boolean | UserCountOutputTypeCountOrganizationsRequestedArgs
}
/**
* UserCountOutputType without action
*/
export type UserCountOutputTypeDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the UserCountOutputType
*/
select?: Prisma.UserCountOutputTypeSelect<ExtArgs> | null
}
/**
* UserCountOutputType without action
*/
export type UserCountOutputTypeCountOrganizationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.OrganizationUserJoinTableWhereInput
}
/**
* UserCountOutputType without action
*/
export type UserCountOutputTypeCountOrganizationsRequestedArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
where?: Prisma.OrganizationJoinRequestWhereInput
}
export type UserSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -532,6 +793,9 @@ export type UserSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = r
deletedAt?: boolean
createdAt?: boolean
updatedAt?: boolean
organizations?: boolean | Prisma.User$organizationsArgs<ExtArgs>
organizationsRequested?: boolean | Prisma.User$organizationsRequestedArgs<ExtArgs>
_count?: boolean | Prisma.UserCountOutputTypeDefaultArgs<ExtArgs>
}, ExtArgs["result"]["user"]>
export type UserSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
@@ -586,10 +850,20 @@ export type UserSelectScalar = {
}
export type UserOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "firstName" | "middleName" | "lastName" | "email" | "password" | "role" | "isVerified" | "refreshToken" | "profilePicture" | "isDeleted" | "deletedAt" | "createdAt" | "updatedAt", ExtArgs["result"]["user"]>
export type UserInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
organizations?: boolean | Prisma.User$organizationsArgs<ExtArgs>
organizationsRequested?: boolean | Prisma.User$organizationsRequestedArgs<ExtArgs>
_count?: boolean | Prisma.UserCountOutputTypeDefaultArgs<ExtArgs>
}
export type UserIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
export type UserIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {}
export type $UserPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
name: "User"
objects: {}
objects: {
organizations: Prisma.$OrganizationUserJoinTablePayload<ExtArgs>[]
organizationsRequested: Prisma.$OrganizationJoinRequestPayload<ExtArgs>[]
}
scalars: runtime.Types.Extensions.GetPayloadResult<{
id: string
firstName: string
@@ -999,6 +1273,8 @@ readonly fields: UserFieldRefs;
*/
export interface Prisma__UserClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
readonly [Symbol.toStringTag]: "PrismaPromise"
organizations<T extends Prisma.User$organizationsArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.User$organizationsArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$OrganizationUserJoinTablePayload<ExtArgs>, T, "findMany", GlobalOmitOptions> | Null>
organizationsRequested<T extends Prisma.User$organizationsRequestedArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.User$organizationsRequestedArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$OrganizationJoinRequestPayload<ExtArgs>, 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.
@@ -1058,6 +1334,10 @@ export type UserFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.Internal
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* Filter, which User to fetch.
*/
@@ -1076,6 +1356,10 @@ export type UserFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.I
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* Filter, which User to fetch.
*/
@@ -1094,6 +1378,10 @@ export type UserFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalA
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* Filter, which User to fetch.
*/
@@ -1142,6 +1430,10 @@ export type UserFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.In
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* Filter, which User to fetch.
*/
@@ -1190,6 +1482,10 @@ export type UserFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalAr
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* Filter, which Users to fetch.
*/
@@ -1233,6 +1529,10 @@ export type UserCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* The data needed to create a User.
*/
@@ -1281,6 +1581,10 @@ export type UserUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* The data needed to update a User.
*/
@@ -1347,6 +1651,10 @@ export type UserUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* The filter to search for the User to update in case it exists.
*/
@@ -1373,6 +1681,10 @@ export type UserDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
/**
* Filter which User to delete.
*/
@@ -1393,6 +1705,54 @@ export type UserDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.Internal
limit?: number
}
/**
* User.organizations
*/
export type User$organizationsArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the OrganizationUserJoinTable
*/
select?: Prisma.OrganizationUserJoinTableSelect<ExtArgs> | null
/**
* Omit specific fields from the OrganizationUserJoinTable
*/
omit?: Prisma.OrganizationUserJoinTableOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationUserJoinTableInclude<ExtArgs> | 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<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
/**
* Select specific fields to fetch from the OrganizationJoinRequest
*/
select?: Prisma.OrganizationJoinRequestSelect<ExtArgs> | null
/**
* Omit specific fields from the OrganizationJoinRequest
*/
omit?: Prisma.OrganizationJoinRequestOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.OrganizationJoinRequestInclude<ExtArgs> | null
where?: Prisma.OrganizationJoinRequestWhereInput
orderBy?: Prisma.OrganizationJoinRequestOrderByWithRelationInput | Prisma.OrganizationJoinRequestOrderByWithRelationInput[]
cursor?: Prisma.OrganizationJoinRequestWhereUniqueInput
take?: number
skip?: number
distinct?: Prisma.OrganizationJoinRequestScalarFieldEnum | Prisma.OrganizationJoinRequestScalarFieldEnum[]
}
/**
* User without action
*/
@@ -1405,4 +1765,8 @@ export type UserDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArg
* Omit specific fields from the User
*/
omit?: Prisma.UserOmit<ExtArgs> | null
/**
* Choose, which related nodes to fetch as well
*/
include?: Prisma.UserInclude<ExtArgs> | null
}

View File

@@ -0,0 +1,20 @@
/*
Warnings:
- Added the required column `updatedAt` to the `organization_join_request` table without a default value. This is not possible if the table is not empty.
*/
-- AlterTable
ALTER TABLE "organization_join_request" ADD COLUMN "updatedAt" TIMESTAMP(3) NOT NULL;
-- AddForeignKey
ALTER TABLE "organization_join_request" ADD CONSTRAINT "organization_join_request_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "organization"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "organization_join_request" ADD CONSTRAINT "organization_join_request_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "organization_user_join" ADD CONSTRAINT "organization_user_join_orgId_fkey" FOREIGN KEY ("orgId") REFERENCES "organization"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "organization_user_join" ADD CONSTRAINT "organization_user_join_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;

View File

@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "organization_join_request" ADD COLUMN "role" "ORG_ROLE" NOT NULL DEFAULT 'member';

View File

@@ -4,9 +4,13 @@ model OrganizationJoinRequest {
status ORGANIZATION_JOIN_REQUEST @default(PENDING)
requestType ORGANIZATION_JOIN_REQUEST_TYPE
requestedOn DateTime @default(now())
role ORG_ROLE @default(member)
updatedAt DateTime @updatedAt
rejectReason String?
organization Organization @relation(fields: [orgId], references: [id], onDelete: Cascade)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([userId, orgId])
@@map("organization_join_request")
}

View File

@@ -4,6 +4,9 @@ model OrganizationUserJoinTable {
role ORG_ROLE @default(member)
joinedDate DateTime @default(now())
organization Organization @relation(fields: [orgId], references: [id], onDelete: Restrict)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@unique([userId, orgId])
@@map("organization_user_join")
}

View File

@@ -6,5 +6,8 @@ model Organization {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
members OrganizationUserJoinTable[]
requestingMembers OrganizationJoinRequest[]
@@map("organization")
}

View File

@@ -15,6 +15,9 @@ model User {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
organizations OrganizationUserJoinTable[]
organizationsRequested OrganizationJoinRequest[]
@@map("user")
}

View File

@@ -10,6 +10,7 @@ import { JwtPayload } from '../types';
import { Request } from 'express';
import { Reflector } from '@nestjs/core';
import { PUBLIC_KEY } from 'common/keys';
import { UserService } from 'src/user/user.service';
@Injectable()
export class AuthGuard implements CanActivate {
@@ -17,6 +18,7 @@ export class AuthGuard implements CanActivate {
private readonly reflector: Reflector,
private readonly jwtService: JwtService,
private readonly requestContext: RequestContextService,
private readonly userService: UserService,
) {}
async canActivate(context: ExecutionContext) {
@@ -35,6 +37,10 @@ export class AuthGuard implements CanActivate {
const payload: JwtPayload = await this.jwtService.verifyAsync(token, {
secret: 'demo',
});
// TODO: Redis + Org too, blacklist token
const userExists = await this.userService.findById(payload.userId);
if (!userExists) throw new UnauthorizedException();
this.requestContext.set('user', payload);
return true;

View File

@@ -1,15 +1,31 @@
import { IsEnum, IsNotEmpty, IsUUID } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import { IsEmail, IsEnum, IsNotEmpty, IsUUID } from 'class-validator';
import { ORG_ROLE } from 'prisma/generated/prisma/enums';
export class InviteUserToOrganizationRequestDTO {
@IsUUID()
@ApiProperty({
description: 'Who to invite',
example: 'user1@example.com',
type: 'string',
})
@IsEmail()
@IsNotEmpty()
invitedUserId: string;
invitedUserEmail: string;
@ApiProperty({
description: 'Organization id',
example: 'eeec2c79-766a-4174-8004-2e57642095fe',
type: 'string',
})
@IsUUID()
@IsNotEmpty()
orgId: string;
@ApiProperty({
description: 'Role to assign',
example: ORG_ROLE.member,
type: 'string',
})
@IsEnum(ORG_ROLE)
@IsNotEmpty()
role: ORG_ROLE;

View File

@@ -1,4 +1,62 @@
import { Controller } from '@nestjs/common';
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common';
import { OrganizationMembershipService } from './organization-membership.service';
import { RequestContextService } from 'core/als/request-context.service';
import { ApiBearerAuth } from '@nestjs/swagger';
import { InviteUserToOrganizationRequestDTO } from './dto';
@Controller('organization-membership')
export class OrganizationMembershipController {}
@ApiBearerAuth('access-token')
export class OrganizationMembershipController {
constructor(
private readonly orgMemService: OrganizationMembershipService,
private readonly requestContext: RequestContextService,
) {}
@Post('/invite')
async inviteUserToOrg(@Body() body: InviteUserToOrganizationRequestDTO) {
const user = this.requestContext.user;
return await this.orgMemService.inviteUserToOrg(user.userId, body);
}
@Post('/request')
async requestToJoinOrg() {}
// TODO: Move invite to org. section and join to user. Also option to cancel invitation and join req.
/* *
* USER OPERATIONS
* */
@Patch('user/accept-invitation')
acceptInvitation() {}
@Patch('user/reject-invitation')
rejectInvitation() {}
@Get('user/invitations')
async getUserInvitations() {
const user = this.requestContext.user;
return await this.orgMemService.getUserInvitations(user.userId);
}
@Get('user/organizations')
async getUserOrganizations() {}
/* *
* ORGANIZATION OPERATIONS
* */
@Get('organization/:id/members')
async getOrganizationMemebers(@Param('id') orgId: string) {
return await this.orgMemService.getMemebersOfOrganization(orgId);
}
@Get('organization/:id/invitations')
async getOrganizationInvitations(@Param('id') orgId: string) {
return await this.orgMemService.getMemebersOfOrganization(orgId);
}
@Patch('organization/:id/accept-request')
acceptJoinRequest() {}
@Patch('organization/:id/reject-request')
rejectJoinRequest() {}
}

View File

@@ -5,10 +5,17 @@ import { OrganizationModule } from 'src/organization/organization.module';
import { UserModule } from 'src/user/user.module';
import { PrismaModule } from 'src/prisma/prisma.module';
import { AuthorizationModule } from 'src/authorization/authorization.module';
import { RequestContextModule } from 'core/als/request-context.module';
@Module({
controllers: [OrganizationMembershipController],
providers: [OrganizationMembershipService],
imports: [OrganizationModule, UserModule, PrismaModule, AuthorizationModule],
imports: [
OrganizationModule,
UserModule,
PrismaModule,
AuthorizationModule,
RequestContextModule,
],
})
export class OrganizationMembershipModule {}

View File

@@ -28,9 +28,10 @@ export class OrganizationMembershipService {
userId: string,
dto: InviteUserToOrganizationRequestDTO,
) {
const { invitedUserEmail, ...rest } = dto;
const [orgExists, invitedUser] = await Promise.all([
this.orgService.findById(dto.orgId),
this.userService.getById(dto.invitedUserId),
this.userService.findByEmail(invitedUserEmail),
]);
if (!orgExists) throw new NotFoundException('Organization');
@@ -41,10 +42,11 @@ export class OrganizationMembershipService {
where: {
userId_orgId: {
orgId: dto.orgId,
userId,
userId: invitedUser.id,
},
},
});
if (userAlreadyPart)
throw new BadRequestException('User already part of this organization');
@@ -58,8 +60,8 @@ export class OrganizationMembershipService {
try {
const invitation = await this.prisma.organizationJoinRequest.create({
data: {
...dto,
userId: dto.invitedUserId,
...rest,
userId: invitedUser.id,
requestType: ORGANIZATION_JOIN_REQUEST_TYPE.INVITED,
},
});
@@ -69,16 +71,16 @@ export class OrganizationMembershipService {
if (err instanceof Prisma.PrismaClientKnownRequestError) {
if (err.code === 'P2002')
throw new BadRequestException('User invitation already sent.');
} else {
throw err;
}
throw err;
}
}
requestToJoin() {}
// TODO: reject, rejectReason
async acceptInvite(userId: string, orgId: string) {
async acceptInvitation(userId: string, orgId: string) {
const orgExists = await this.orgService.findById(orgId);
if (!orgExists) throw new NotFoundException('Organization');
@@ -134,7 +136,7 @@ export class OrganizationMembershipService {
async getUserInvitations(
userId: string,
requestType: ORGANIZATION_JOIN_REQUEST_TYPE,
requestType: ORGANIZATION_JOIN_REQUEST_TYPE = ORGANIZATION_JOIN_REQUEST_TYPE.INVITED,
status: ORGANIZATION_JOIN_REQUEST = ORGANIZATION_JOIN_REQUEST.PENDING,
) {
return await this.prisma.organizationJoinRequest.findMany({
@@ -143,6 +145,29 @@ export class OrganizationMembershipService {
status: status,
requestType: requestType,
},
include: {
organization: {
select: { name: true },
},
},
});
}
async getMemebersOfOrganization(orgId: string) {
const orgExists = await this.orgService.findById(orgId);
if (!orgExists) throw new NotFoundException('Organization');
return await this.prisma.organizationUserJoinTable.findMany({
where: {
orgId: orgId,
},
include: {
user: {
select: {
email: true,
},
},
},
});
}
}

View File

@@ -1,11 +1,13 @@
import { Organization } from 'prisma/generated/prisma/client';
export class OrganizationDTO {
readonly id: string;
readonly name: string;
readonly description: string | null;
readonly createdAt: Date;
constructor(organization: Organization) {
this.id = organization.id;
this.name = organization.name;
this.description = organization.description;
this.createdAt = organization.createdAt;

View File

@@ -29,7 +29,7 @@ export class PrismaService
super({
adapter: adapter,
log: ['info', 'error', 'warn'],
log: ['info', 'warn'],
});
}
async onModuleInit() {

View File

@@ -28,7 +28,7 @@ export class UserService {
});
}
async getById(id: string) {
async findById(id: string) {
return await this.prisma.user.findUnique({
where: {
id: id,
@@ -36,6 +36,14 @@ export class UserService {
});
}
async findByEmail(email: string) {
return await this.prisma.user.findUnique({
where: {
email: email,
},
});
}
async updateRefreshToken(id: string, refreshToken: string) {
return await this.prisma.user.update({
where: { id },