Enable Task creation (#688)

This commit is contained in:
Charles Bochet
2023-07-16 09:39:52 -07:00
committed by GitHub
parent 098cd038bd
commit 037628ab1d
126 changed files with 3032 additions and 253 deletions

View File

@ -18,6 +18,11 @@ export type Scalars = {
Upload: any; Upload: any;
}; };
export enum ActivityType {
Note = 'Note',
Task = 'Task'
}
export type AffectedRows = { export type AffectedRows = {
__typename?: 'AffectedRows'; __typename?: 'AffectedRows';
count: Scalars['Int']; count: Scalars['Int'];
@ -206,33 +211,67 @@ export type CommentScalarWhereInput = {
export type CommentThread = { export type CommentThread = {
__typename?: 'CommentThread'; __typename?: 'CommentThread';
assignee?: Maybe<User>;
assigneeId?: Maybe<Scalars['String']>;
author: User; author: User;
authorId: Scalars['String']; authorId: Scalars['String'];
body?: Maybe<Scalars['String']>; body?: Maybe<Scalars['String']>;
commentThreadTargets?: Maybe<Array<CommentThreadTarget>>; commentThreadTargets?: Maybe<Array<CommentThreadTarget>>;
comments?: Maybe<Array<Comment>>; comments?: Maybe<Array<Comment>>;
completedAt?: Maybe<Scalars['DateTime']>;
createdAt: Scalars['DateTime']; createdAt: Scalars['DateTime'];
dueAt?: Maybe<Scalars['DateTime']>;
id: Scalars['ID']; id: Scalars['ID'];
reminderAt?: Maybe<Scalars['DateTime']>;
title?: Maybe<Scalars['String']>; title?: Maybe<Scalars['String']>;
type: ActivityType;
updatedAt: Scalars['DateTime']; updatedAt: Scalars['DateTime'];
}; };
export type CommentThreadCreateInput = { export type CommentThreadCreateInput = {
author: UserCreateNestedOneWithoutCommentThreadInput; assignee?: InputMaybe<UserCreateNestedOneWithoutAssignedCommentThreadsInput>;
author: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>;
comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>; comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>; id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>; updatedAt?: InputMaybe<Scalars['DateTime']>;
}; };
export type CommentThreadCreateManyAuthorInput = { export type CommentThreadCreateManyAssigneeInput = {
authorId: Scalars['String'];
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>; id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type CommentThreadCreateManyAssigneeInputEnvelope = {
data: Array<CommentThreadCreateManyAssigneeInput>;
skipDuplicates?: InputMaybe<Scalars['Boolean']>;
};
export type CommentThreadCreateManyAuthorInput = {
assigneeId?: InputMaybe<Scalars['String']>;
body?: InputMaybe<Scalars['String']>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>; updatedAt?: InputMaybe<Scalars['DateTime']>;
}; };
@ -242,11 +281,16 @@ export type CommentThreadCreateManyAuthorInputEnvelope = {
}; };
export type CommentThreadCreateManyWorkspaceInput = { export type CommentThreadCreateManyWorkspaceInput = {
assigneeId?: InputMaybe<Scalars['String']>;
authorId: Scalars['String']; authorId: Scalars['String'];
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>; id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>; updatedAt?: InputMaybe<Scalars['DateTime']>;
}; };
@ -255,6 +299,13 @@ export type CommentThreadCreateManyWorkspaceInputEnvelope = {
skipDuplicates?: InputMaybe<Scalars['Boolean']>; skipDuplicates?: InputMaybe<Scalars['Boolean']>;
}; };
export type CommentThreadCreateNestedManyWithoutAssigneeInput = {
connect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<CommentThreadCreateOrConnectWithoutAssigneeInput>>;
create?: InputMaybe<Array<CommentThreadCreateWithoutAssigneeInput>>;
createMany?: InputMaybe<CommentThreadCreateManyAssigneeInputEnvelope>;
};
export type CommentThreadCreateNestedManyWithoutAuthorInput = { export type CommentThreadCreateNestedManyWithoutAuthorInput = {
connect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>; connect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<CommentThreadCreateOrConnectWithoutAuthorInput>>; connectOrCreate?: InputMaybe<Array<CommentThreadCreateOrConnectWithoutAuthorInput>>;
@ -266,6 +317,11 @@ export type CommentThreadCreateNestedOneWithoutCommentsInput = {
connect?: InputMaybe<CommentThreadWhereUniqueInput>; connect?: InputMaybe<CommentThreadWhereUniqueInput>;
}; };
export type CommentThreadCreateOrConnectWithoutAssigneeInput = {
create: CommentThreadCreateWithoutAssigneeInput;
where: CommentThreadWhereUniqueInput;
};
export type CommentThreadCreateOrConnectWithoutAuthorInput = { export type CommentThreadCreateOrConnectWithoutAuthorInput = {
create: CommentThreadCreateWithoutAuthorInput; create: CommentThreadCreateWithoutAuthorInput;
where: CommentThreadWhereUniqueInput; where: CommentThreadWhereUniqueInput;
@ -281,34 +337,64 @@ export type CommentThreadCreateOrConnectWithoutWorkspaceInput = {
where: CommentThreadWhereUniqueInput; where: CommentThreadWhereUniqueInput;
}; };
export type CommentThreadCreateWithoutAuthorInput = { export type CommentThreadCreateWithoutAssigneeInput = {
author: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>;
comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>; comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>; id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type CommentThreadCreateWithoutAuthorInput = {
assignee?: InputMaybe<UserCreateNestedOneWithoutAssignedCommentThreadsInput>;
body?: InputMaybe<Scalars['String']>;
commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>;
comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>; updatedAt?: InputMaybe<Scalars['DateTime']>;
}; };
export type CommentThreadCreateWithoutCommentsInput = { export type CommentThreadCreateWithoutCommentsInput = {
author: UserCreateNestedOneWithoutCommentThreadInput; assignee?: InputMaybe<UserCreateNestedOneWithoutAssignedCommentThreadsInput>;
author: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>; id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>; updatedAt?: InputMaybe<Scalars['DateTime']>;
}; };
export type CommentThreadCreateWithoutWorkspaceInput = { export type CommentThreadCreateWithoutWorkspaceInput = {
author: UserCreateNestedOneWithoutCommentThreadInput; assignee?: InputMaybe<UserCreateNestedOneWithoutAssignedCommentThreadsInput>;
author: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetCreateNestedManyWithoutCommentThreadInput>;
comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>; comments?: InputMaybe<CommentCreateNestedManyWithoutCommentThreadInput>;
completedAt?: InputMaybe<Scalars['DateTime']>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
dueAt?: InputMaybe<Scalars['DateTime']>;
id?: InputMaybe<Scalars['String']>; id?: InputMaybe<Scalars['String']>;
reminderAt?: InputMaybe<Scalars['DateTime']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
updatedAt?: InputMaybe<Scalars['DateTime']>; updatedAt?: InputMaybe<Scalars['DateTime']>;
}; };
@ -323,14 +409,20 @@ export type CommentThreadOrderByRelationAggregateInput = {
}; };
export type CommentThreadOrderByWithRelationInput = { export type CommentThreadOrderByWithRelationInput = {
assignee?: InputMaybe<UserOrderByWithRelationInput>;
assigneeId?: InputMaybe<SortOrder>;
author?: InputMaybe<UserOrderByWithRelationInput>; author?: InputMaybe<UserOrderByWithRelationInput>;
authorId?: InputMaybe<SortOrder>; authorId?: InputMaybe<SortOrder>;
body?: InputMaybe<SortOrder>; body?: InputMaybe<SortOrder>;
commentThreadTargets?: InputMaybe<CommentThreadTargetOrderByRelationAggregateInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetOrderByRelationAggregateInput>;
comments?: InputMaybe<CommentOrderByRelationAggregateInput>; comments?: InputMaybe<CommentOrderByRelationAggregateInput>;
completedAt?: InputMaybe<SortOrder>;
createdAt?: InputMaybe<SortOrder>; createdAt?: InputMaybe<SortOrder>;
dueAt?: InputMaybe<SortOrder>;
id?: InputMaybe<SortOrder>; id?: InputMaybe<SortOrder>;
reminderAt?: InputMaybe<SortOrder>;
title?: InputMaybe<SortOrder>; title?: InputMaybe<SortOrder>;
type?: InputMaybe<SortOrder>;
updatedAt?: InputMaybe<SortOrder>; updatedAt?: InputMaybe<SortOrder>;
}; };
@ -340,12 +432,17 @@ export type CommentThreadRelationFilter = {
}; };
export enum CommentThreadScalarFieldEnum { export enum CommentThreadScalarFieldEnum {
AssigneeId = 'assigneeId',
AuthorId = 'authorId', AuthorId = 'authorId',
Body = 'body', Body = 'body',
CompletedAt = 'completedAt',
CreatedAt = 'createdAt', CreatedAt = 'createdAt',
DeletedAt = 'deletedAt', DeletedAt = 'deletedAt',
DueAt = 'dueAt',
Id = 'id', Id = 'id',
ReminderAt = 'reminderAt',
Title = 'title', Title = 'title',
Type = 'type',
UpdatedAt = 'updatedAt', UpdatedAt = 'updatedAt',
WorkspaceId = 'workspaceId' WorkspaceId = 'workspaceId'
} }
@ -354,11 +451,16 @@ export type CommentThreadScalarWhereInput = {
AND?: InputMaybe<Array<CommentThreadScalarWhereInput>>; AND?: InputMaybe<Array<CommentThreadScalarWhereInput>>;
NOT?: InputMaybe<Array<CommentThreadScalarWhereInput>>; NOT?: InputMaybe<Array<CommentThreadScalarWhereInput>>;
OR?: InputMaybe<Array<CommentThreadScalarWhereInput>>; OR?: InputMaybe<Array<CommentThreadScalarWhereInput>>;
assigneeId?: InputMaybe<StringNullableFilter>;
authorId?: InputMaybe<StringFilter>; authorId?: InputMaybe<StringFilter>;
body?: InputMaybe<StringNullableFilter>; body?: InputMaybe<StringNullableFilter>;
completedAt?: InputMaybe<DateTimeNullableFilter>;
createdAt?: InputMaybe<DateTimeFilter>; createdAt?: InputMaybe<DateTimeFilter>;
dueAt?: InputMaybe<DateTimeNullableFilter>;
id?: InputMaybe<StringFilter>; id?: InputMaybe<StringFilter>;
reminderAt?: InputMaybe<DateTimeNullableFilter>;
title?: InputMaybe<StringNullableFilter>; title?: InputMaybe<StringNullableFilter>;
type?: InputMaybe<EnumActivityTypeFilter>;
updatedAt?: InputMaybe<DateTimeFilter>; updatedAt?: InputMaybe<DateTimeFilter>;
}; };
@ -489,24 +591,38 @@ export type CommentThreadTargetWhereUniqueInput = {
}; };
export type CommentThreadUpdateInput = { export type CommentThreadUpdateInput = {
author?: InputMaybe<UserUpdateOneRequiredWithoutCommentThreadNestedInput>; assignee?: InputMaybe<UserUpdateOneWithoutAssignedCommentThreadsNestedInput>;
author?: InputMaybe<UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput>;
body?: InputMaybe<NullableStringFieldUpdateOperationsInput>; body?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>;
comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>; comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>;
completedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
dueAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>; id?: InputMaybe<StringFieldUpdateOperationsInput>;
reminderAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
title?: InputMaybe<NullableStringFieldUpdateOperationsInput>; title?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
type?: InputMaybe<EnumActivityTypeFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type CommentThreadUpdateManyMutationInput = { export type CommentThreadUpdateManyMutationInput = {
body?: InputMaybe<NullableStringFieldUpdateOperationsInput>; body?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
completedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
dueAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>; id?: InputMaybe<StringFieldUpdateOperationsInput>;
reminderAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
title?: InputMaybe<NullableStringFieldUpdateOperationsInput>; title?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
type?: InputMaybe<EnumActivityTypeFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type CommentThreadUpdateManyWithWhereWithoutAssigneeInput = {
data: CommentThreadUpdateManyMutationInput;
where: CommentThreadScalarWhereInput;
};
export type CommentThreadUpdateManyWithWhereWithoutAuthorInput = { export type CommentThreadUpdateManyWithWhereWithoutAuthorInput = {
data: CommentThreadUpdateManyMutationInput; data: CommentThreadUpdateManyMutationInput;
where: CommentThreadScalarWhereInput; where: CommentThreadScalarWhereInput;
@ -517,6 +633,20 @@ export type CommentThreadUpdateManyWithWhereWithoutWorkspaceInput = {
where: CommentThreadScalarWhereInput; where: CommentThreadScalarWhereInput;
}; };
export type CommentThreadUpdateManyWithoutAssigneeNestedInput = {
connect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<CommentThreadCreateOrConnectWithoutAssigneeInput>>;
create?: InputMaybe<Array<CommentThreadCreateWithoutAssigneeInput>>;
createMany?: InputMaybe<CommentThreadCreateManyAssigneeInputEnvelope>;
delete?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
deleteMany?: InputMaybe<Array<CommentThreadScalarWhereInput>>;
disconnect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
set?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
update?: InputMaybe<Array<CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput>>;
updateMany?: InputMaybe<Array<CommentThreadUpdateManyWithWhereWithoutAssigneeInput>>;
upsert?: InputMaybe<Array<CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput>>;
};
export type CommentThreadUpdateManyWithoutAuthorNestedInput = { export type CommentThreadUpdateManyWithoutAuthorNestedInput = {
connect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>; connect?: InputMaybe<Array<CommentThreadWhereUniqueInput>>;
connectOrCreate?: InputMaybe<Array<CommentThreadCreateOrConnectWithoutAuthorInput>>; connectOrCreate?: InputMaybe<Array<CommentThreadCreateOrConnectWithoutAuthorInput>>;
@ -553,6 +683,11 @@ export type CommentThreadUpdateOneRequiredWithoutCommentsNestedInput = {
upsert?: InputMaybe<CommentThreadUpsertWithoutCommentsInput>; upsert?: InputMaybe<CommentThreadUpsertWithoutCommentsInput>;
}; };
export type CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput = {
data: CommentThreadUpdateWithoutAssigneeInput;
where: CommentThreadWhereUniqueInput;
};
export type CommentThreadUpdateWithWhereUniqueWithoutAuthorInput = { export type CommentThreadUpdateWithWhereUniqueWithoutAuthorInput = {
data: CommentThreadUpdateWithoutAuthorInput; data: CommentThreadUpdateWithoutAuthorInput;
where: CommentThreadWhereUniqueInput; where: CommentThreadWhereUniqueInput;
@ -563,37 +698,73 @@ export type CommentThreadUpdateWithWhereUniqueWithoutWorkspaceInput = {
where: CommentThreadWhereUniqueInput; where: CommentThreadWhereUniqueInput;
}; };
export type CommentThreadUpdateWithoutAuthorInput = { export type CommentThreadUpdateWithoutAssigneeInput = {
author?: InputMaybe<UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput>;
body?: InputMaybe<NullableStringFieldUpdateOperationsInput>; body?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>;
comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>; comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>;
completedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
dueAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>; id?: InputMaybe<StringFieldUpdateOperationsInput>;
reminderAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
title?: InputMaybe<NullableStringFieldUpdateOperationsInput>; title?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
type?: InputMaybe<EnumActivityTypeFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type CommentThreadUpdateWithoutAuthorInput = {
assignee?: InputMaybe<UserUpdateOneWithoutAssignedCommentThreadsNestedInput>;
body?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>;
comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>;
completedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
dueAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
reminderAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
title?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
type?: InputMaybe<EnumActivityTypeFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type CommentThreadUpdateWithoutCommentsInput = { export type CommentThreadUpdateWithoutCommentsInput = {
author?: InputMaybe<UserUpdateOneRequiredWithoutCommentThreadNestedInput>; assignee?: InputMaybe<UserUpdateOneWithoutAssignedCommentThreadsNestedInput>;
author?: InputMaybe<UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput>;
body?: InputMaybe<NullableStringFieldUpdateOperationsInput>; body?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>;
completedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
dueAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>; id?: InputMaybe<StringFieldUpdateOperationsInput>;
reminderAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
title?: InputMaybe<NullableStringFieldUpdateOperationsInput>; title?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
type?: InputMaybe<EnumActivityTypeFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type CommentThreadUpdateWithoutWorkspaceInput = { export type CommentThreadUpdateWithoutWorkspaceInput = {
author?: InputMaybe<UserUpdateOneRequiredWithoutCommentThreadNestedInput>; assignee?: InputMaybe<UserUpdateOneWithoutAssignedCommentThreadsNestedInput>;
author?: InputMaybe<UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput>;
body?: InputMaybe<NullableStringFieldUpdateOperationsInput>; body?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>; commentThreadTargets?: InputMaybe<CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput>;
comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>; comments?: InputMaybe<CommentUpdateManyWithoutCommentThreadNestedInput>;
completedAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
dueAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>; id?: InputMaybe<StringFieldUpdateOperationsInput>;
reminderAt?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
title?: InputMaybe<NullableStringFieldUpdateOperationsInput>; title?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
type?: InputMaybe<EnumActivityTypeFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput = {
create: CommentThreadCreateWithoutAssigneeInput;
update: CommentThreadUpdateWithoutAssigneeInput;
where: CommentThreadWhereUniqueInput;
};
export type CommentThreadUpsertWithWhereUniqueWithoutAuthorInput = { export type CommentThreadUpsertWithWhereUniqueWithoutAuthorInput = {
create: CommentThreadCreateWithoutAuthorInput; create: CommentThreadCreateWithoutAuthorInput;
update: CommentThreadUpdateWithoutAuthorInput; update: CommentThreadUpdateWithoutAuthorInput;
@ -615,14 +786,20 @@ export type CommentThreadWhereInput = {
AND?: InputMaybe<Array<CommentThreadWhereInput>>; AND?: InputMaybe<Array<CommentThreadWhereInput>>;
NOT?: InputMaybe<Array<CommentThreadWhereInput>>; NOT?: InputMaybe<Array<CommentThreadWhereInput>>;
OR?: InputMaybe<Array<CommentThreadWhereInput>>; OR?: InputMaybe<Array<CommentThreadWhereInput>>;
assignee?: InputMaybe<UserRelationFilter>;
assigneeId?: InputMaybe<StringNullableFilter>;
author?: InputMaybe<UserRelationFilter>; author?: InputMaybe<UserRelationFilter>;
authorId?: InputMaybe<StringFilter>; authorId?: InputMaybe<StringFilter>;
body?: InputMaybe<StringNullableFilter>; body?: InputMaybe<StringNullableFilter>;
commentThreadTargets?: InputMaybe<CommentThreadTargetListRelationFilter>; commentThreadTargets?: InputMaybe<CommentThreadTargetListRelationFilter>;
comments?: InputMaybe<CommentListRelationFilter>; comments?: InputMaybe<CommentListRelationFilter>;
completedAt?: InputMaybe<DateTimeNullableFilter>;
createdAt?: InputMaybe<DateTimeFilter>; createdAt?: InputMaybe<DateTimeFilter>;
dueAt?: InputMaybe<DateTimeNullableFilter>;
id?: InputMaybe<StringFilter>; id?: InputMaybe<StringFilter>;
reminderAt?: InputMaybe<DateTimeNullableFilter>;
title?: InputMaybe<StringNullableFilter>; title?: InputMaybe<StringNullableFilter>;
type?: InputMaybe<EnumActivityTypeFilter>;
updatedAt?: InputMaybe<DateTimeFilter>; updatedAt?: InputMaybe<DateTimeFilter>;
}; };
@ -1089,6 +1266,17 @@ export type DateTimeNullableFilter = {
notIn?: InputMaybe<Array<Scalars['DateTime']>>; notIn?: InputMaybe<Array<Scalars['DateTime']>>;
}; };
export type EnumActivityTypeFieldUpdateOperationsInput = {
set?: InputMaybe<ActivityType>;
};
export type EnumActivityTypeFilter = {
equals?: InputMaybe<ActivityType>;
in?: InputMaybe<Array<ActivityType>>;
not?: InputMaybe<NestedEnumActivityTypeFilter>;
notIn?: InputMaybe<Array<ActivityType>>;
};
export type EnumCommentableTypeFieldUpdateOperationsInput = { export type EnumCommentableTypeFieldUpdateOperationsInput = {
set?: InputMaybe<CommentableType>; set?: InputMaybe<CommentableType>;
}; };
@ -1347,6 +1535,13 @@ export type NestedDateTimeNullableFilter = {
notIn?: InputMaybe<Array<Scalars['DateTime']>>; notIn?: InputMaybe<Array<Scalars['DateTime']>>;
}; };
export type NestedEnumActivityTypeFilter = {
equals?: InputMaybe<ActivityType>;
in?: InputMaybe<Array<ActivityType>>;
not?: InputMaybe<NestedEnumActivityTypeFilter>;
notIn?: InputMaybe<Array<ActivityType>>;
};
export type NestedEnumCommentableTypeFilter = { export type NestedEnumCommentableTypeFilter = {
equals?: InputMaybe<CommentableType>; equals?: InputMaybe<CommentableType>;
in?: InputMaybe<Array<CommentableType>>; in?: InputMaybe<Array<CommentableType>>;
@ -2634,7 +2829,8 @@ export type Telemetry = {
export type User = { export type User = {
__typename?: 'User'; __typename?: 'User';
CommentThread?: Maybe<Array<CommentThread>>; assignedCommentThreads?: Maybe<Array<CommentThread>>;
authoredCommentThreads?: Maybe<Array<CommentThread>>;
avatarUrl?: Maybe<Scalars['String']>; avatarUrl?: Maybe<Scalars['String']>;
comments?: Maybe<Array<Comment>>; comments?: Maybe<Array<Comment>>;
companies?: Maybe<Array<Company>>; companies?: Maybe<Array<Company>>;
@ -2654,10 +2850,16 @@ export type User = {
workspaceMember?: Maybe<WorkspaceMember>; workspaceMember?: Maybe<WorkspaceMember>;
}; };
export type UserCreateNestedOneWithoutCommentThreadInput = { export type UserCreateNestedOneWithoutAssignedCommentThreadsInput = {
connect?: InputMaybe<UserWhereUniqueInput>; connect?: InputMaybe<UserWhereUniqueInput>;
connectOrCreate?: InputMaybe<UserCreateOrConnectWithoutCommentThreadInput>; connectOrCreate?: InputMaybe<UserCreateOrConnectWithoutAssignedCommentThreadsInput>;
create?: InputMaybe<UserCreateWithoutCommentThreadInput>; create?: InputMaybe<UserCreateWithoutAssignedCommentThreadsInput>;
};
export type UserCreateNestedOneWithoutAuthoredCommentThreadsInput = {
connect?: InputMaybe<UserWhereUniqueInput>;
connectOrCreate?: InputMaybe<UserCreateOrConnectWithoutAuthoredCommentThreadsInput>;
create?: InputMaybe<UserCreateWithoutAuthoredCommentThreadsInput>;
}; };
export type UserCreateNestedOneWithoutCommentsInput = { export type UserCreateNestedOneWithoutCommentsInput = {
@ -2674,8 +2876,13 @@ export type UserCreateNestedOneWithoutWorkspaceMemberInput = {
create?: InputMaybe<UserCreateWithoutWorkspaceMemberInput>; create?: InputMaybe<UserCreateWithoutWorkspaceMemberInput>;
}; };
export type UserCreateOrConnectWithoutCommentThreadInput = { export type UserCreateOrConnectWithoutAssignedCommentThreadsInput = {
create: UserCreateWithoutCommentThreadInput; create: UserCreateWithoutAssignedCommentThreadsInput;
where: UserWhereUniqueInput;
};
export type UserCreateOrConnectWithoutAuthoredCommentThreadsInput = {
create: UserCreateWithoutAuthoredCommentThreadsInput;
where: UserWhereUniqueInput; where: UserWhereUniqueInput;
}; };
@ -2689,7 +2896,27 @@ export type UserCreateOrConnectWithoutWorkspaceMemberInput = {
where: UserWhereUniqueInput; where: UserWhereUniqueInput;
}; };
export type UserCreateWithoutCommentThreadInput = { export type UserCreateWithoutAssignedCommentThreadsInput = {
authoredCommentThreads?: InputMaybe<CommentThreadCreateNestedManyWithoutAuthorInput>;
avatarUrl?: InputMaybe<Scalars['String']>;
comments?: InputMaybe<CommentCreateNestedManyWithoutAuthorInput>;
companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>;
createdAt?: InputMaybe<Scalars['DateTime']>;
disabled?: InputMaybe<Scalars['Boolean']>;
email: Scalars['String'];
emailVerified?: InputMaybe<Scalars['Boolean']>;
firstName?: InputMaybe<Scalars['String']>;
id?: InputMaybe<Scalars['String']>;
lastName?: InputMaybe<Scalars['String']>;
lastSeen?: InputMaybe<Scalars['DateTime']>;
locale: Scalars['String'];
metadata?: InputMaybe<Scalars['JSON']>;
phoneNumber?: InputMaybe<Scalars['String']>;
updatedAt?: InputMaybe<Scalars['DateTime']>;
};
export type UserCreateWithoutAuthoredCommentThreadsInput = {
assignedCommentThreads?: InputMaybe<CommentThreadCreateNestedManyWithoutAssigneeInput>;
avatarUrl?: InputMaybe<Scalars['String']>; avatarUrl?: InputMaybe<Scalars['String']>;
comments?: InputMaybe<CommentCreateNestedManyWithoutAuthorInput>; comments?: InputMaybe<CommentCreateNestedManyWithoutAuthorInput>;
companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>; companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>;
@ -2708,7 +2935,8 @@ export type UserCreateWithoutCommentThreadInput = {
}; };
export type UserCreateWithoutCommentsInput = { export type UserCreateWithoutCommentsInput = {
CommentThread?: InputMaybe<CommentThreadCreateNestedManyWithoutAuthorInput>; assignedCommentThreads?: InputMaybe<CommentThreadCreateNestedManyWithoutAssigneeInput>;
authoredCommentThreads?: InputMaybe<CommentThreadCreateNestedManyWithoutAuthorInput>;
avatarUrl?: InputMaybe<Scalars['String']>; avatarUrl?: InputMaybe<Scalars['String']>;
companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>; companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>;
createdAt?: InputMaybe<Scalars['DateTime']>; createdAt?: InputMaybe<Scalars['DateTime']>;
@ -2726,7 +2954,8 @@ export type UserCreateWithoutCommentsInput = {
}; };
export type UserCreateWithoutWorkspaceMemberInput = { export type UserCreateWithoutWorkspaceMemberInput = {
CommentThread?: InputMaybe<CommentThreadCreateNestedManyWithoutAuthorInput>; assignedCommentThreads?: InputMaybe<CommentThreadCreateNestedManyWithoutAssigneeInput>;
authoredCommentThreads?: InputMaybe<CommentThreadCreateNestedManyWithoutAuthorInput>;
avatarUrl?: InputMaybe<Scalars['String']>; avatarUrl?: InputMaybe<Scalars['String']>;
comments?: InputMaybe<CommentCreateNestedManyWithoutAuthorInput>; comments?: InputMaybe<CommentCreateNestedManyWithoutAuthorInput>;
companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>; companies?: InputMaybe<CompanyCreateNestedManyWithoutAccountOwnerInput>;
@ -2750,7 +2979,8 @@ export type UserExists = {
}; };
export type UserOrderByWithRelationInput = { export type UserOrderByWithRelationInput = {
CommentThread?: InputMaybe<CommentThreadOrderByRelationAggregateInput>; assignedCommentThreads?: InputMaybe<CommentThreadOrderByRelationAggregateInput>;
authoredCommentThreads?: InputMaybe<CommentThreadOrderByRelationAggregateInput>;
avatarUrl?: InputMaybe<SortOrder>; avatarUrl?: InputMaybe<SortOrder>;
comments?: InputMaybe<CommentOrderByRelationAggregateInput>; comments?: InputMaybe<CommentOrderByRelationAggregateInput>;
companies?: InputMaybe<CompanyOrderByRelationAggregateInput>; companies?: InputMaybe<CompanyOrderByRelationAggregateInput>;
@ -2792,7 +3022,8 @@ export enum UserScalarFieldEnum {
} }
export type UserUpdateInput = { export type UserUpdateInput = {
CommentThread?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>; assignedCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAssigneeNestedInput>;
authoredCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>;
avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>; avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>; comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>;
companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>; companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>;
@ -2810,12 +3041,12 @@ export type UserUpdateInput = {
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type UserUpdateOneRequiredWithoutCommentThreadNestedInput = { export type UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput = {
connect?: InputMaybe<UserWhereUniqueInput>; connect?: InputMaybe<UserWhereUniqueInput>;
connectOrCreate?: InputMaybe<UserCreateOrConnectWithoutCommentThreadInput>; connectOrCreate?: InputMaybe<UserCreateOrConnectWithoutAuthoredCommentThreadsInput>;
create?: InputMaybe<UserCreateWithoutCommentThreadInput>; create?: InputMaybe<UserCreateWithoutAuthoredCommentThreadsInput>;
update?: InputMaybe<UserUpdateWithoutCommentThreadInput>; update?: InputMaybe<UserUpdateWithoutAuthoredCommentThreadsInput>;
upsert?: InputMaybe<UserUpsertWithoutCommentThreadInput>; upsert?: InputMaybe<UserUpsertWithoutAuthoredCommentThreadsInput>;
}; };
export type UserUpdateOneRequiredWithoutCommentsNestedInput = { export type UserUpdateOneRequiredWithoutCommentsNestedInput = {
@ -2834,11 +3065,41 @@ export type UserUpdateOneRequiredWithoutWorkspaceMemberNestedInput = {
upsert?: InputMaybe<UserUpsertWithoutWorkspaceMemberInput>; upsert?: InputMaybe<UserUpsertWithoutWorkspaceMemberInput>;
}; };
export type UserUpdateOneWithoutAssignedCommentThreadsNestedInput = {
connect?: InputMaybe<UserWhereUniqueInput>;
connectOrCreate?: InputMaybe<UserCreateOrConnectWithoutAssignedCommentThreadsInput>;
create?: InputMaybe<UserCreateWithoutAssignedCommentThreadsInput>;
delete?: InputMaybe<Scalars['Boolean']>;
disconnect?: InputMaybe<Scalars['Boolean']>;
update?: InputMaybe<UserUpdateWithoutAssignedCommentThreadsInput>;
upsert?: InputMaybe<UserUpsertWithoutAssignedCommentThreadsInput>;
};
export type UserUpdateOneWithoutCompaniesNestedInput = { export type UserUpdateOneWithoutCompaniesNestedInput = {
connect?: InputMaybe<UserWhereUniqueInput>; connect?: InputMaybe<UserWhereUniqueInput>;
}; };
export type UserUpdateWithoutCommentThreadInput = { export type UserUpdateWithoutAssignedCommentThreadsInput = {
authoredCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>;
avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>;
companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
disabled?: InputMaybe<BoolFieldUpdateOperationsInput>;
email?: InputMaybe<StringFieldUpdateOperationsInput>;
emailVerified?: InputMaybe<BoolFieldUpdateOperationsInput>;
firstName?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
id?: InputMaybe<StringFieldUpdateOperationsInput>;
lastName?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
lastSeen?: InputMaybe<NullableDateTimeFieldUpdateOperationsInput>;
locale?: InputMaybe<StringFieldUpdateOperationsInput>;
metadata?: InputMaybe<Scalars['JSON']>;
phoneNumber?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
};
export type UserUpdateWithoutAuthoredCommentThreadsInput = {
assignedCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAssigneeNestedInput>;
avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>; avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>; comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>;
companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>; companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>;
@ -2857,7 +3118,8 @@ export type UserUpdateWithoutCommentThreadInput = {
}; };
export type UserUpdateWithoutCommentsInput = { export type UserUpdateWithoutCommentsInput = {
CommentThread?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>; assignedCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAssigneeNestedInput>;
authoredCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>;
avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>; avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>; companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>;
createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; createdAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
@ -2875,7 +3137,8 @@ export type UserUpdateWithoutCommentsInput = {
}; };
export type UserUpdateWithoutWorkspaceMemberInput = { export type UserUpdateWithoutWorkspaceMemberInput = {
CommentThread?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>; assignedCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAssigneeNestedInput>;
authoredCommentThreads?: InputMaybe<CommentThreadUpdateManyWithoutAuthorNestedInput>;
avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>; avatarUrl?: InputMaybe<NullableStringFieldUpdateOperationsInput>;
comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>; comments?: InputMaybe<CommentUpdateManyWithoutAuthorNestedInput>;
companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>; companies?: InputMaybe<CompanyUpdateManyWithoutAccountOwnerNestedInput>;
@ -2893,9 +3156,14 @@ export type UserUpdateWithoutWorkspaceMemberInput = {
updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>; updatedAt?: InputMaybe<DateTimeFieldUpdateOperationsInput>;
}; };
export type UserUpsertWithoutCommentThreadInput = { export type UserUpsertWithoutAssignedCommentThreadsInput = {
create: UserCreateWithoutCommentThreadInput; create: UserCreateWithoutAssignedCommentThreadsInput;
update: UserUpdateWithoutCommentThreadInput; update: UserUpdateWithoutAssignedCommentThreadsInput;
};
export type UserUpsertWithoutAuthoredCommentThreadsInput = {
create: UserCreateWithoutAuthoredCommentThreadsInput;
update: UserUpdateWithoutAuthoredCommentThreadsInput;
}; };
export type UserUpsertWithoutCommentsInput = { export type UserUpsertWithoutCommentsInput = {
@ -2910,9 +3178,10 @@ export type UserUpsertWithoutWorkspaceMemberInput = {
export type UserWhereInput = { export type UserWhereInput = {
AND?: InputMaybe<Array<UserWhereInput>>; AND?: InputMaybe<Array<UserWhereInput>>;
CommentThread?: InputMaybe<CommentThreadListRelationFilter>;
NOT?: InputMaybe<Array<UserWhereInput>>; NOT?: InputMaybe<Array<UserWhereInput>>;
OR?: InputMaybe<Array<UserWhereInput>>; OR?: InputMaybe<Array<UserWhereInput>>;
assignedCommentThreads?: InputMaybe<CommentThreadListRelationFilter>;
authoredCommentThreads?: InputMaybe<CommentThreadListRelationFilter>;
avatarUrl?: InputMaybe<StringNullableFilter>; avatarUrl?: InputMaybe<StringNullableFilter>;
comments?: InputMaybe<CommentListRelationFilter>; comments?: InputMaybe<CommentListRelationFilter>;
companies?: InputMaybe<CompanyListRelationFilter>; companies?: InputMaybe<CompanyListRelationFilter>;
@ -3169,13 +3438,14 @@ export type CreateCommentThreadMutationVariables = Exact<{
commentThreadId: Scalars['String']; commentThreadId: Scalars['String'];
body?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
title?: InputMaybe<Scalars['String']>; title?: InputMaybe<Scalars['String']>;
type: ActivityType;
authorId: Scalars['String']; authorId: Scalars['String'];
createdAt: Scalars['DateTime']; createdAt: Scalars['DateTime'];
commentThreadTargetArray: Array<CommentThreadTargetCreateManyCommentThreadInput> | CommentThreadTargetCreateManyCommentThreadInput; commentThreadTargetArray: Array<CommentThreadTargetCreateManyCommentThreadInput> | CommentThreadTargetCreateManyCommentThreadInput;
}>; }>;
export type CreateCommentThreadMutation = { __typename?: 'Mutation', createOneCommentThread: { __typename?: 'CommentThread', id: string, createdAt: string, updatedAt: string, authorId: string, commentThreadTargets?: Array<{ __typename?: 'CommentThreadTarget', id: string, createdAt: string, updatedAt: string, commentThreadId: string, commentableType: CommentableType, commentableId: string }> | null, comments?: Array<{ __typename?: 'Comment', id: string, createdAt: string, updatedAt: string, body: string, author: { __typename?: 'User', id: string } }> | null } }; export type CreateCommentThreadMutation = { __typename?: 'Mutation', createOneCommentThread: { __typename?: 'CommentThread', id: string, createdAt: string, updatedAt: string, authorId: string, type: ActivityType, commentThreadTargets?: Array<{ __typename?: 'CommentThreadTarget', id: string, createdAt: string, updatedAt: string, commentThreadId: string, commentableType: CommentableType, commentableId: string }> | null, comments?: Array<{ __typename?: 'Comment', id: string, createdAt: string, updatedAt: string, body: string, author: { __typename?: 'User', id: string } }> | null } };
export type GetCommentThreadsByTargetsQueryVariables = Exact<{ export type GetCommentThreadsByTargetsQueryVariables = Exact<{
commentThreadTargetIds: Array<Scalars['String']> | Scalars['String']; commentThreadTargetIds: Array<Scalars['String']> | Scalars['String'];
@ -3183,14 +3453,14 @@ export type GetCommentThreadsByTargetsQueryVariables = Exact<{
}>; }>;
export type GetCommentThreadsByTargetsQuery = { __typename?: 'Query', findManyCommentThreads: Array<{ __typename?: 'CommentThread', id: string, createdAt: string, title?: string | null, body?: string | null, author: { __typename?: 'User', id: string, firstName?: string | null, lastName?: string | null }, comments?: Array<{ __typename?: 'Comment', id: string, body: string, createdAt: string, updatedAt: string, author: { __typename?: 'User', id: string, displayName: string, firstName?: string | null, lastName?: string | null, avatarUrl?: string | null } }> | null, commentThreadTargets?: Array<{ __typename?: 'CommentThreadTarget', id: string, commentableId: string, commentableType: CommentableType }> | null }> }; export type GetCommentThreadsByTargetsQuery = { __typename?: 'Query', findManyCommentThreads: Array<{ __typename?: 'CommentThread', id: string, createdAt: string, title?: string | null, body?: string | null, type: ActivityType, author: { __typename?: 'User', id: string, firstName?: string | null, lastName?: string | null }, comments?: Array<{ __typename?: 'Comment', id: string, body: string, createdAt: string, updatedAt: string, author: { __typename?: 'User', id: string, displayName: string, firstName?: string | null, lastName?: string | null, avatarUrl?: string | null } }> | null, commentThreadTargets?: Array<{ __typename?: 'CommentThreadTarget', id: string, commentableId: string, commentableType: CommentableType }> | null }> };
export type GetCommentThreadQueryVariables = Exact<{ export type GetCommentThreadQueryVariables = Exact<{
commentThreadId: Scalars['String']; commentThreadId: Scalars['String'];
}>; }>;
export type GetCommentThreadQuery = { __typename?: 'Query', findManyCommentThreads: Array<{ __typename?: 'CommentThread', id: string, createdAt: string, body?: string | null, title?: string | null, author: { __typename?: 'User', id: string, firstName?: string | null, lastName?: string | null }, comments?: Array<{ __typename?: 'Comment', id: string, body: string, createdAt: string, updatedAt: string, author: { __typename?: 'User', id: string, displayName: string, firstName?: string | null, lastName?: string | null, avatarUrl?: string | null } }> | null, commentThreadTargets?: Array<{ __typename?: 'CommentThreadTarget', id: string, commentableId: string, commentableType: CommentableType }> | null }> }; export type GetCommentThreadQuery = { __typename?: 'Query', findManyCommentThreads: Array<{ __typename?: 'CommentThread', id: string, createdAt: string, body?: string | null, title?: string | null, type: ActivityType, author: { __typename?: 'User', id: string, firstName?: string | null, lastName?: string | null }, comments?: Array<{ __typename?: 'Comment', id: string, body: string, createdAt: string, updatedAt: string, author: { __typename?: 'User', id: string, displayName: string, firstName?: string | null, lastName?: string | null, avatarUrl?: string | null } }> | null, commentThreadTargets?: Array<{ __typename?: 'CommentThreadTarget', id: string, commentableId: string, commentableType: CommentableType }> | null }> };
export type AddCommentThreadTargetOnCommentThreadMutationVariables = Exact<{ export type AddCommentThreadTargetOnCommentThreadMutationVariables = Exact<{
commentThreadId: Scalars['String']; commentThreadId: Scalars['String'];
@ -3218,21 +3488,15 @@ export type DeleteCommentThreadMutationVariables = Exact<{
export type DeleteCommentThreadMutation = { __typename?: 'Mutation', deleteManyCommentThreads: { __typename?: 'AffectedRows', count: number } }; export type DeleteCommentThreadMutation = { __typename?: 'Mutation', deleteManyCommentThreads: { __typename?: 'AffectedRows', count: number } };
export type UpdateCommentThreadTitleMutationVariables = Exact<{ export type UpdateCommentThreadMutationVariables = Exact<{
commentThreadId: Scalars['String']; id: Scalars['String'];
commentThreadTitle?: InputMaybe<Scalars['String']>; body?: InputMaybe<Scalars['String']>;
title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<ActivityType>;
}>; }>;
export type UpdateCommentThreadTitleMutation = { __typename?: 'Mutation', updateOneCommentThread: { __typename?: 'CommentThread', id: string, title?: string | null } }; export type UpdateCommentThreadMutation = { __typename?: 'Mutation', updateOneCommentThread: { __typename?: 'CommentThread', id: string, body?: string | null, title?: string | null, type: ActivityType } };
export type UpdateCommentThreadBodyMutationVariables = Exact<{
commentThreadId: Scalars['String'];
commentThreadBody?: InputMaybe<Scalars['String']>;
}>;
export type UpdateCommentThreadBodyMutation = { __typename?: 'Mutation', updateOneCommentThread: { __typename?: 'CommentThread', id: string, body?: string | null } };
export type GetCompaniesQueryVariables = Exact<{ export type GetCompaniesQueryVariables = Exact<{
orderBy?: InputMaybe<Array<CompanyOrderByWithRelationInput> | CompanyOrderByWithRelationInput>; orderBy?: InputMaybe<Array<CompanyOrderByWithRelationInput> | CompanyOrderByWithRelationInput>;
@ -3874,14 +4138,15 @@ export type CreateCommentMutationHookResult = ReturnType<typeof useCreateComment
export type CreateCommentMutationResult = Apollo.MutationResult<CreateCommentMutation>; export type CreateCommentMutationResult = Apollo.MutationResult<CreateCommentMutation>;
export type CreateCommentMutationOptions = Apollo.BaseMutationOptions<CreateCommentMutation, CreateCommentMutationVariables>; export type CreateCommentMutationOptions = Apollo.BaseMutationOptions<CreateCommentMutation, CreateCommentMutationVariables>;
export const CreateCommentThreadDocument = gql` export const CreateCommentThreadDocument = gql`
mutation CreateCommentThread($commentThreadId: String!, $body: String, $title: String, $authorId: String!, $createdAt: DateTime!, $commentThreadTargetArray: [CommentThreadTargetCreateManyCommentThreadInput!]!) { mutation CreateCommentThread($commentThreadId: String!, $body: String, $title: String, $type: ActivityType!, $authorId: String!, $createdAt: DateTime!, $commentThreadTargetArray: [CommentThreadTargetCreateManyCommentThreadInput!]!) {
createOneCommentThread( createOneCommentThread(
data: {id: $commentThreadId, createdAt: $createdAt, updatedAt: $createdAt, author: {connect: {id: $authorId}}, body: $body, title: $title, commentThreadTargets: {createMany: {data: $commentThreadTargetArray, skipDuplicates: true}}} data: {id: $commentThreadId, createdAt: $createdAt, updatedAt: $createdAt, author: {connect: {id: $authorId}}, body: $body, title: $title, type: $type, commentThreadTargets: {createMany: {data: $commentThreadTargetArray, skipDuplicates: true}}}
) { ) {
id id
createdAt createdAt
updatedAt updatedAt
authorId authorId
type
commentThreadTargets { commentThreadTargets {
id id
createdAt createdAt
@ -3920,6 +4185,7 @@ export type CreateCommentThreadMutationFn = Apollo.MutationFunction<CreateCommen
* commentThreadId: // value for 'commentThreadId' * commentThreadId: // value for 'commentThreadId'
* body: // value for 'body' * body: // value for 'body'
* title: // value for 'title' * title: // value for 'title'
* type: // value for 'type'
* authorId: // value for 'authorId' * authorId: // value for 'authorId'
* createdAt: // value for 'createdAt' * createdAt: // value for 'createdAt'
* commentThreadTargetArray: // value for 'commentThreadTargetArray' * commentThreadTargetArray: // value for 'commentThreadTargetArray'
@ -3943,6 +4209,7 @@ export const GetCommentThreadsByTargetsDocument = gql`
createdAt createdAt
title title
body body
type
author { author {
id id
firstName firstName
@ -4005,6 +4272,7 @@ export const GetCommentThreadDocument = gql`
createdAt createdAt
body body
title title
type
author { author {
id id
firstName firstName
@ -4187,82 +4455,48 @@ export function useDeleteCommentThreadMutation(baseOptions?: Apollo.MutationHook
export type DeleteCommentThreadMutationHookResult = ReturnType<typeof useDeleteCommentThreadMutation>; export type DeleteCommentThreadMutationHookResult = ReturnType<typeof useDeleteCommentThreadMutation>;
export type DeleteCommentThreadMutationResult = Apollo.MutationResult<DeleteCommentThreadMutation>; export type DeleteCommentThreadMutationResult = Apollo.MutationResult<DeleteCommentThreadMutation>;
export type DeleteCommentThreadMutationOptions = Apollo.BaseMutationOptions<DeleteCommentThreadMutation, DeleteCommentThreadMutationVariables>; export type DeleteCommentThreadMutationOptions = Apollo.BaseMutationOptions<DeleteCommentThreadMutation, DeleteCommentThreadMutationVariables>;
export const UpdateCommentThreadTitleDocument = gql` export const UpdateCommentThreadDocument = gql`
mutation UpdateCommentThreadTitle($commentThreadId: String!, $commentThreadTitle: String) { mutation UpdateCommentThread($id: String!, $body: String, $title: String, $type: ActivityType) {
updateOneCommentThread( updateOneCommentThread(
where: {id: $commentThreadId} where: {id: $id}
data: {title: {set: $commentThreadTitle}} data: {body: {set: $body}, title: {set: $title}, type: {set: $type}}
) {
id
title
}
}
`;
export type UpdateCommentThreadTitleMutationFn = Apollo.MutationFunction<UpdateCommentThreadTitleMutation, UpdateCommentThreadTitleMutationVariables>;
/**
* __useUpdateCommentThreadTitleMutation__
*
* To run a mutation, you first call `useUpdateCommentThreadTitleMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useUpdateCommentThreadTitleMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution
*
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
*
* @example
* const [updateCommentThreadTitleMutation, { data, loading, error }] = useUpdateCommentThreadTitleMutation({
* variables: {
* commentThreadId: // value for 'commentThreadId'
* commentThreadTitle: // value for 'commentThreadTitle'
* },
* });
*/
export function useUpdateCommentThreadTitleMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCommentThreadTitleMutation, UpdateCommentThreadTitleMutationVariables>) {
const options = {...defaultOptions, ...baseOptions}
return Apollo.useMutation<UpdateCommentThreadTitleMutation, UpdateCommentThreadTitleMutationVariables>(UpdateCommentThreadTitleDocument, options);
}
export type UpdateCommentThreadTitleMutationHookResult = ReturnType<typeof useUpdateCommentThreadTitleMutation>;
export type UpdateCommentThreadTitleMutationResult = Apollo.MutationResult<UpdateCommentThreadTitleMutation>;
export type UpdateCommentThreadTitleMutationOptions = Apollo.BaseMutationOptions<UpdateCommentThreadTitleMutation, UpdateCommentThreadTitleMutationVariables>;
export const UpdateCommentThreadBodyDocument = gql`
mutation UpdateCommentThreadBody($commentThreadId: String!, $commentThreadBody: String) {
updateOneCommentThread(
where: {id: $commentThreadId}
data: {body: {set: $commentThreadBody}}
) { ) {
id id
body body
title
type
} }
} }
`; `;
export type UpdateCommentThreadBodyMutationFn = Apollo.MutationFunction<UpdateCommentThreadBodyMutation, UpdateCommentThreadBodyMutationVariables>; export type UpdateCommentThreadMutationFn = Apollo.MutationFunction<UpdateCommentThreadMutation, UpdateCommentThreadMutationVariables>;
/** /**
* __useUpdateCommentThreadBodyMutation__ * __useUpdateCommentThreadMutation__
* *
* To run a mutation, you first call `useUpdateCommentThreadBodyMutation` within a React component and pass it any options that fit your needs. * To run a mutation, you first call `useUpdateCommentThreadMutation` within a React component and pass it any options that fit your needs.
* When your component renders, `useUpdateCommentThreadBodyMutation` returns a tuple that includes: * When your component renders, `useUpdateCommentThreadMutation` returns a tuple that includes:
* - A mutate function that you can call at any time to execute the mutation * - A mutate function that you can call at any time to execute the mutation
* - An object with fields that represent the current status of the mutation's execution * - An object with fields that represent the current status of the mutation's execution
* *
* @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2;
* *
* @example * @example
* const [updateCommentThreadBodyMutation, { data, loading, error }] = useUpdateCommentThreadBodyMutation({ * const [updateCommentThreadMutation, { data, loading, error }] = useUpdateCommentThreadMutation({
* variables: { * variables: {
* commentThreadId: // value for 'commentThreadId' * id: // value for 'id'
* commentThreadBody: // value for 'commentThreadBody' * body: // value for 'body'
* title: // value for 'title'
* type: // value for 'type'
* }, * },
* }); * });
*/ */
export function useUpdateCommentThreadBodyMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCommentThreadBodyMutation, UpdateCommentThreadBodyMutationVariables>) { export function useUpdateCommentThreadMutation(baseOptions?: Apollo.MutationHookOptions<UpdateCommentThreadMutation, UpdateCommentThreadMutationVariables>) {
const options = {...defaultOptions, ...baseOptions} const options = {...defaultOptions, ...baseOptions}
return Apollo.useMutation<UpdateCommentThreadBodyMutation, UpdateCommentThreadBodyMutationVariables>(UpdateCommentThreadBodyDocument, options); return Apollo.useMutation<UpdateCommentThreadMutation, UpdateCommentThreadMutationVariables>(UpdateCommentThreadDocument, options);
} }
export type UpdateCommentThreadBodyMutationHookResult = ReturnType<typeof useUpdateCommentThreadBodyMutation>; export type UpdateCommentThreadMutationHookResult = ReturnType<typeof useUpdateCommentThreadMutation>;
export type UpdateCommentThreadBodyMutationResult = Apollo.MutationResult<UpdateCommentThreadBodyMutation>; export type UpdateCommentThreadMutationResult = Apollo.MutationResult<UpdateCommentThreadMutation>;
export type UpdateCommentThreadBodyMutationOptions = Apollo.BaseMutationOptions<UpdateCommentThreadBodyMutation, UpdateCommentThreadBodyMutationVariables>; export type UpdateCommentThreadMutationOptions = Apollo.BaseMutationOptions<UpdateCommentThreadMutation, UpdateCommentThreadMutationVariables>;
export const GetCompaniesDocument = gql` export const GetCompaniesDocument = gql`
query GetCompanies($orderBy: [CompanyOrderByWithRelationInput!], $where: CompanyWhereInput) { query GetCompanies($orderBy: [CompanyOrderByWithRelationInput!], $where: CompanyWhereInput) {
companies: findManyCompany(orderBy: $orderBy, where: $where) { companies: findManyCompany(orderBy: $orderBy, where: $where) {

View File

@ -9,7 +9,7 @@ import { BlockEditor } from '@/ui/components/editor/BlockEditor';
import { debounce } from '@/utils/debounce'; import { debounce } from '@/utils/debounce';
import { import {
CommentThread, CommentThread,
useUpdateCommentThreadBodyMutation, useUpdateCommentThreadMutation,
} from '~/generated/graphql'; } from '~/generated/graphql';
const BlockNoteStyledContainer = styled.div` const BlockNoteStyledContainer = styled.div`
@ -22,8 +22,7 @@ type OwnProps = {
}; };
export function CommentThreadBodyEditor({ commentThread, onChange }: OwnProps) { export function CommentThreadBodyEditor({ commentThread, onChange }: OwnProps) {
const [updateCommentThreadBodyMutation] = const [updateCommentThreadMutation] = useUpdateCommentThreadMutation();
useUpdateCommentThreadBodyMutation();
const [body, setBody] = useState<string | null>(null); const [body, setBody] = useState<string | null>(null);
@ -36,10 +35,10 @@ export function CommentThreadBodyEditor({ commentThread, onChange }: OwnProps) {
const debounceOnChange = useMemo(() => { const debounceOnChange = useMemo(() => {
function onInternalChange(commentThreadBody: string) { function onInternalChange(commentThreadBody: string) {
setBody(commentThreadBody); setBody(commentThreadBody);
updateCommentThreadBodyMutation({ updateCommentThreadMutation({
variables: { variables: {
commentThreadId: commentThread.id, id: commentThread.id,
commentThreadBody: commentThreadBody, body: commentThreadBody,
}, },
refetchQueries: [ refetchQueries: [
getOperationName(GET_COMMENT_THREADS_BY_TARGETS) ?? '', getOperationName(GET_COMMENT_THREADS_BY_TARGETS) ?? '',
@ -48,7 +47,7 @@ export function CommentThreadBodyEditor({ commentThread, onChange }: OwnProps) {
} }
return debounce(onInternalChange, 200); return debounce(onInternalChange, 200);
}, [commentThread, updateCommentThreadBodyMutation, setBody]); }, [commentThread, updateCommentThreadMutation, setBody]);
const editor: BlockNoteEditor | null = useBlockNote({ const editor: BlockNoteEditor | null = useBlockNote({
initialContent: commentThread.body initialContent: commentThread.body

View File

@ -26,7 +26,6 @@ export function CommentThreadCreateButton({
<Button <Button
icon={<IconCheckbox size={theme.icon.size.sm} />} icon={<IconCheckbox size={theme.icon.size.sm} />}
title="Task" title="Task"
soon={true}
onClick={onTaskClick} onClick={onTaskClick}
/> />
<Button <Button

View File

@ -2,17 +2,59 @@ import {
DropdownButton, DropdownButton,
DropdownOptionType, DropdownOptionType,
} from '@/ui/components/buttons/DropdownButton'; } from '@/ui/components/buttons/DropdownButton';
import { IconNotes } from '@/ui/icons/index'; import { IconCheck, IconNotes } from '@/ui/icons/index';
import {
ActivityType,
CommentThread,
useUpdateCommentThreadMutation,
} from '~/generated/graphql';
export function CommentThreadTypeDropdown() { type OwnProps = {
commentThread: Pick<CommentThread, 'id' | 'type'>;
};
export function CommentThreadTypeDropdown({ commentThread }: OwnProps) {
const [updateCommentThreadMutation] = useUpdateCommentThreadMutation();
const options: DropdownOptionType[] = [ const options: DropdownOptionType[] = [
{ label: 'Note', icon: <IconNotes /> }, { label: 'Note', key: 'note', icon: <IconNotes /> },
// { label: 'Call', icon: <IconPhone /> }, { label: 'Task', key: 'task', icon: <IconCheck /> },
]; ];
const handleSelect = (selectedOption: DropdownOptionType) => { function getSelectedOptionKey() {
// console.log(`You selected: ${selectedOption.label}`); if (commentThread.type === ActivityType.Note) {
return 'note';
} else if (commentThread.type === ActivityType.Task) {
return 'task';
} else {
return undefined;
}
}
const convertSelectionOptionKeyToActivityType = (key: string) => {
switch (key) {
case 'note':
return ActivityType.Note;
case 'task':
return ActivityType.Task;
default:
return undefined;
}
}; };
return <DropdownButton options={options} onSelection={handleSelect} />; const handleSelect = (selectedOption: DropdownOptionType) => {
updateCommentThreadMutation({
variables: {
id: commentThread.id,
type: convertSelectionOptionKeyToActivityType(selectedOption.key),
},
});
};
return (
<DropdownButton
options={options}
onSelection={handleSelect}
selectedOptionKey={getSelectedOptionKey()}
/>
);
} }

View File

@ -9,7 +9,7 @@ import { IconArrowUpRight } from '@/ui/icons/index';
import { debounce } from '@/utils/debounce'; import { debounce } from '@/utils/debounce';
import { import {
useGetCommentThreadQuery, useGetCommentThreadQuery,
useUpdateCommentThreadTitleMutation, useUpdateCommentThreadMutation,
} from '~/generated/graphql'; } from '~/generated/graphql';
import { CommentThreadBodyEditor } from '../comment-thread/CommentThreadBodyEditor'; import { CommentThreadBodyEditor } from '../comment-thread/CommentThreadBodyEditor';
@ -105,21 +105,20 @@ export function CommentThread({
const [hasUserManuallySetTitle, setHasUserManuallySetTitle] = const [hasUserManuallySetTitle, setHasUserManuallySetTitle] =
useState<boolean>(false); useState<boolean>(false);
const [updateCommentThreadTitleMutation] = const [updateCommentThreadMutation] = useUpdateCommentThreadMutation();
useUpdateCommentThreadTitleMutation();
const debounceUpdateTitle = useMemo(() => { const debounceUpdateTitle = useMemo(() => {
function updateTitle(title: string) { function updateTitle(title: string) {
updateCommentThreadTitleMutation({ updateCommentThreadMutation({
variables: { variables: {
commentThreadId: commentThreadId, id: commentThreadId,
commentThreadTitle: title ?? '', title: title ?? '',
}, },
refetchQueries: [getOperationName(GET_COMMENT_THREAD) ?? ''], refetchQueries: [getOperationName(GET_COMMENT_THREAD) ?? ''],
}); });
} }
return debounce(updateTitle, 200); return debounce(updateTitle, 200);
}, [commentThreadId, updateCommentThreadTitleMutation]); }, [commentThreadId, updateCommentThreadMutation]);
function updateTitleFromBody(body: string) { function updateTitleFromBody(body: string) {
const parsedTitle = JSON.parse(body)[0]?.content[0]?.text; const parsedTitle = JSON.parse(body)[0]?.content[0]?.text;
@ -144,11 +143,11 @@ export function CommentThread({
<StyledUpperPartContainer> <StyledUpperPartContainer>
<StyledTopContainer> <StyledTopContainer>
<StyledTopActionsContainer> <StyledTopActionsContainer>
<CommentThreadTypeDropdown /> <CommentThreadTypeDropdown commentThread={commentThread} />
<CommentThreadActionBar commentThreadId={commentThread?.id ?? ''} /> <CommentThreadActionBar commentThreadId={commentThread?.id ?? ''} />
</StyledTopActionsContainer> </StyledTopActionsContainer>
<StyledEditableTitleInput <StyledEditableTitleInput
placeholder="Note title (optional)" placeholder={`${commentThread.type} title (optional)`}
onChange={(event) => { onChange={(event) => {
setHasUserManuallySetTitle(true); setHasUserManuallySetTitle(true);
setTitle(event.target.value); setTitle(event.target.value);

View File

@ -12,7 +12,7 @@ export function RightDrawerCreateCommentThread() {
return ( return (
<RightDrawerPage> <RightDrawerPage>
<RightDrawerTopBar title="New note" /> <RightDrawerTopBar />
<RightDrawerBody> <RightDrawerBody>
{commentThreadId && ( {commentThreadId && (
<CommentThread <CommentThread

View File

@ -12,7 +12,7 @@ export function RightDrawerEditCommentThread() {
return ( return (
<RightDrawerPage> <RightDrawerPage>
<RightDrawerTopBar title="" /> <RightDrawerTopBar />
<RightDrawerBody> <RightDrawerBody>
{commentThreadId && <CommentThread commentThreadId={commentThreadId} />} {commentThreadId && <CommentThread commentThreadId={commentThreadId} />}
</RightDrawerBody> </RightDrawerBody>

View File

@ -12,6 +12,7 @@ import {
beautifyPastDateRelativeToNow, beautifyPastDateRelativeToNow,
} from '@/utils/datetime/date-utils'; } from '@/utils/datetime/date-utils';
import { import {
ActivityType,
SortOrder, SortOrder,
useGetCommentThreadsByTargetsQuery, useGetCommentThreadsByTargetsQuery,
} from '~/generated/graphql'; } from '~/generated/graphql';
@ -187,7 +188,7 @@ const StyledTopActionBar = styled.div`
`; `;
export function Timeline({ entity }: { entity: CommentableEntity }) { export function Timeline({ entity }: { entity: CommentableEntity }) {
const { data: queryResult } = useGetCommentThreadsByTargetsQuery({ const { data: queryResult, loading } = useGetCommentThreadsByTargetsQuery({
variables: { variables: {
commentThreadTargetIds: [entity.id], commentThreadTargetIds: [entity.id],
orderBy: [ orderBy: [
@ -205,13 +206,18 @@ export function Timeline({ entity }: { entity: CommentableEntity }) {
const commentThreads: CommentThreadForDrawer[] = const commentThreads: CommentThreadForDrawer[] =
queryResult?.findManyCommentThreads ?? []; queryResult?.findManyCommentThreads ?? [];
if (loading) {
return <></>;
}
if (!commentThreads.length) { if (!commentThreads.length) {
return ( return (
<StyledTimelineEmptyContainer> <StyledTimelineEmptyContainer>
<StyledEmptyTimelineTitle>No activity yet</StyledEmptyTimelineTitle> <StyledEmptyTimelineTitle>No activity yet</StyledEmptyTimelineTitle>
<StyledEmptyTimelineSubTitle>Create one:</StyledEmptyTimelineSubTitle> <StyledEmptyTimelineSubTitle>Create one:</StyledEmptyTimelineSubTitle>
<CommentThreadCreateButton <CommentThreadCreateButton
onNoteClick={() => openCreateCommandThread(entity)} onNoteClick={() => openCreateCommandThread(entity, ActivityType.Note)}
onTaskClick={() => openCreateCommandThread(entity, ActivityType.Task)}
/> />
</StyledTimelineEmptyContainer> </StyledTimelineEmptyContainer>
); );
@ -222,7 +228,12 @@ export function Timeline({ entity }: { entity: CommentableEntity }) {
<StyledTopActionBar> <StyledTopActionBar>
<StyledTimelineItemContainer> <StyledTimelineItemContainer>
<CommentThreadCreateButton <CommentThreadCreateButton
onNoteClick={() => openCreateCommandThread(entity)} onNoteClick={() =>
openCreateCommandThread(entity, ActivityType.Note)
}
onTaskClick={() =>
openCreateCommandThread(entity, ActivityType.Task)
}
/> />
</StyledTimelineItemContainer> </StyledTimelineItemContainer>
</StyledTopActionBar> </StyledTopActionBar>

View File

@ -10,6 +10,7 @@ import { RightDrawerHotkeyScope } from '@/ui/layout/right-drawer/types/RightDraw
import { RightDrawerPages } from '@/ui/layout/right-drawer/types/RightDrawerPages'; import { RightDrawerPages } from '@/ui/layout/right-drawer/types/RightDrawerPages';
import { selectedRowIdsSelector } from '@/ui/tables/states/selectedRowIdsSelector'; import { selectedRowIdsSelector } from '@/ui/tables/states/selectedRowIdsSelector';
import { import {
ActivityType,
CommentableType, CommentableType,
useCreateCommentThreadMutation, useCreateCommentThreadMutation,
} from '~/generated/graphql'; } from '~/generated/graphql';
@ -53,6 +54,7 @@ export function useOpenCreateCommentThreadDrawerForSelectedRowIds() {
authorId: currentUser?.id ?? '', authorId: currentUser?.id ?? '',
commentThreadId: v4(), commentThreadId: v4(),
createdAt: new Date().toISOString(), createdAt: new Date().toISOString(),
type: ActivityType.Note,
commentThreadTargetArray: commentableEntityArray.map((entity) => ({ commentThreadTargetArray: commentableEntityArray.map((entity) => ({
commentableId: entity.id, commentableId: entity.id,
commentableType: entity.type, commentableType: entity.type,

View File

@ -8,7 +8,10 @@ import { useSetHotkeyScope } from '@/lib/hotkeys/hooks/useSetHotkeyScope';
import { GET_PEOPLE } from '@/people/services'; import { GET_PEOPLE } from '@/people/services';
import { RightDrawerHotkeyScope } from '@/ui/layout/right-drawer/types/RightDrawerHotkeyScope'; import { RightDrawerHotkeyScope } from '@/ui/layout/right-drawer/types/RightDrawerHotkeyScope';
import { RightDrawerPages } from '@/ui/layout/right-drawer/types/RightDrawerPages'; import { RightDrawerPages } from '@/ui/layout/right-drawer/types/RightDrawerPages';
import { useCreateCommentThreadMutation } from '~/generated/graphql'; import {
ActivityType,
useCreateCommentThreadMutation,
} from '~/generated/graphql';
import { useOpenRightDrawer } from '../../ui/layout/right-drawer/hooks/useOpenRightDrawer'; import { useOpenRightDrawer } from '../../ui/layout/right-drawer/hooks/useOpenRightDrawer';
import { import {
@ -32,12 +35,16 @@ export function useOpenCreateCommentThreadDrawer() {
viewableCommentThreadIdState, viewableCommentThreadIdState,
); );
return function openCreateCommentThreadDrawer(entity: CommentableEntity) { return function openCreateCommentThreadDrawer(
entity: CommentableEntity,
type: ActivityType,
) {
createCommentThreadMutation({ createCommentThreadMutation({
variables: { variables: {
authorId: currentUser?.id ?? '', authorId: currentUser?.id ?? '',
commentThreadId: v4(), commentThreadId: v4(),
createdAt: new Date().toISOString(), createdAt: new Date().toISOString(),
type: type,
commentThreadTargetArray: [ commentThreadTargetArray: [
{ {
commentableId: entity.id, commentableId: entity.id,

View File

@ -37,6 +37,7 @@ export const CREATE_COMMENT_THREAD_WITH_COMMENT = gql`
$commentThreadId: String! $commentThreadId: String!
$body: String $body: String
$title: String $title: String
$type: ActivityType!
$authorId: String! $authorId: String!
$createdAt: DateTime! $createdAt: DateTime!
$commentThreadTargetArray: [CommentThreadTargetCreateManyCommentThreadInput!]! $commentThreadTargetArray: [CommentThreadTargetCreateManyCommentThreadInput!]!
@ -49,6 +50,7 @@ export const CREATE_COMMENT_THREAD_WITH_COMMENT = gql`
author: { connect: { id: $authorId } } author: { connect: { id: $authorId } }
body: $body body: $body
title: $title title: $title
type: $type
commentThreadTargets: { commentThreadTargets: {
createMany: { data: $commentThreadTargetArray, skipDuplicates: true } createMany: { data: $commentThreadTargetArray, skipDuplicates: true }
} }
@ -58,6 +60,7 @@ export const CREATE_COMMENT_THREAD_WITH_COMMENT = gql`
createdAt createdAt
updatedAt updatedAt
authorId authorId
type
commentThreadTargets { commentThreadTargets {
id id
createdAt createdAt

View File

@ -17,6 +17,7 @@ export const GET_COMMENT_THREADS_BY_TARGETS = gql`
createdAt createdAt
title title
body body
type
author { author {
id id
firstName firstName
@ -51,6 +52,7 @@ export const GET_COMMENT_THREAD = gql`
createdAt createdAt
body body
title title
type
author { author {
id id
firstName firstName

View File

@ -69,32 +69,25 @@ export const DELETE_COMMENT_THREAD = gql`
} }
`; `;
export const UPDATE_COMMENT_THREAD_TITLE = gql` export const UPDATE_COMMENT_THREAD = gql`
mutation UpdateCommentThreadTitle( mutation UpdateCommentThread(
$commentThreadId: String! $id: String!
$commentThreadTitle: String $body: String
$title: String
$type: ActivityType
) { ) {
updateOneCommentThread( updateOneCommentThread(
where: { id: $commentThreadId } where: { id: $id }
data: { title: { set: $commentThreadTitle } } data: {
) { body: { set: $body }
id title: { set: $title }
title type: { set: $type }
} }
}
`;
export const UPDATE_COMMENT_THREAD_BODY = gql`
mutation UpdateCommentThreadBody(
$commentThreadId: String!
$commentThreadBody: String
) {
updateOneCommentThread(
where: { id: $commentThreadId }
data: { body: { set: $commentThreadBody } }
) { ) {
id id
body body
title
type
} }
} }
`; `;

View File

@ -1,6 +1,8 @@
import { useState } from 'react'; import { useState } from 'react';
import { getOperationName } from '@apollo/client/utilities';
import { v4 } from 'uuid'; import { v4 } from 'uuid';
import { GET_COMPANIES } from '@/companies/services';
import { useRecoilScopedState } from '@/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedState } from '@/recoil-scope/hooks/useRecoilScopedState';
import { relationPickerSearchFilterScopedState } from '@/relation-picker/states/relationPickerSearchFilterScopedState'; import { relationPickerSearchFilterScopedState } from '@/relation-picker/states/relationPickerSearchFilterScopedState';
import { isCreateModeScopedState } from '@/ui/components/editable-cell/states/isCreateModeScopedState'; import { isCreateModeScopedState } from '@/ui/components/editable-cell/states/isCreateModeScopedState';
@ -49,6 +51,7 @@ export function PeopleCompanyCreateCell({ people }: OwnProps) {
address: '', address: '',
createdAt: new Date().toISOString(), createdAt: new Date().toISOString(),
}, },
refetchQueries: [getOperationName(GET_COMPANIES) || ''],
}); });
await updatePeople({ await updatePeople({

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react'; import React, { useEffect, useState } from 'react';
import styled from '@emotion/styled'; import styled from '@emotion/styled';
import { IconChevronDown } from '@/ui/icons/index'; import { IconChevronDown } from '@/ui/icons/index';
@ -6,28 +6,55 @@ import { IconChevronDown } from '@/ui/icons/index';
type ButtonProps = React.ComponentProps<'button'>; type ButtonProps = React.ComponentProps<'button'>;
export type DropdownOptionType = { export type DropdownOptionType = {
key: string;
label: string; label: string;
icon: React.ReactNode; icon: React.ReactNode;
}; };
type Props = { type OwnProps = {
options: DropdownOptionType[]; options: DropdownOptionType[];
selectedOptionKey?: string;
onSelection: (value: DropdownOptionType) => void; onSelection: (value: DropdownOptionType) => void;
} & ButtonProps; } & ButtonProps;
const StyledButton = styled.button<ButtonProps>` const StyledButton = styled.button<ButtonProps & { isOpen: boolean }>`
align-items: center;
background: ${({ theme }) => theme.background.tertiary};
border: 1px solid ${({ theme }) => theme.border.color.medium};
border-bottom-left-radius: ${({ isOpen, theme }) =>
isOpen ? 0 : theme.border.radius.sm};
border-bottom-right-radius: ${({ isOpen, theme }) =>
isOpen ? 0 : theme.border.radius.sm};
border-top-left-radius: ${({ theme }) => theme.border.radius.sm};
border-top-right-radius: ${({ theme }) => theme.border.radius.sm};
color: ${({ theme }) => theme.font.color.secondary};
cursor: pointer;
display: flex;
gap: ${({ theme }) => theme.spacing(2)};
padding: ${({ theme }) => theme.spacing(1)} ${({ theme }) => theme.spacing(2)};
svg {
align-items: center;
display: flex;
height: 14px;
justify-content: center;
width: 14px;
}
`;
const StyledDropdownItem = styled.button<ButtonProps>`
align-items: center; align-items: center;
background: ${({ theme }) => theme.background.tertiary}; background: ${({ theme }) => theme.background.tertiary};
border: 1px solid ${({ theme }) => theme.border.color.medium}; border: 1px solid ${({ theme }) => theme.border.color.medium};
border-radius: ${({ theme }) => theme.border.radius.sm}; border-radius: ${({ theme }) => theme.border.radius.sm};
border-top: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
color: ${({ theme }) => theme.font.color.secondary}; color: ${({ theme }) => theme.font.color.secondary};
cursor: pointer;
display: flex; display: flex;
font-size: ${({ theme }) => theme.font.size.md}; gap: ${({ theme }) => theme.spacing(2)};
font-weight: ${({ theme }) => theme.font.weight.medium}; padding: ${({ theme }) => theme.spacing(1)} ${({ theme }) => theme.spacing(2)};
gap: 8px;
height: 24px;
line-height: ${({ theme }) => theme.text.lineHeight.lg};
padding: 3px 8px;
svg { svg {
align-items: center; align-items: center;
@ -45,17 +72,29 @@ const DropdownContainer = styled.div`
const DropdownMenu = styled.div` const DropdownMenu = styled.div`
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-top: -2px;
position: absolute; position: absolute;
width: 100%;
`; `;
export function DropdownButton({ export function DropdownButton({
options, options,
selectedOptionKey,
onSelection, onSelection,
...buttonProps ...buttonProps
}: Props) { }: OwnProps) {
const [isOpen, setIsOpen] = useState(false); const [isOpen, setIsOpen] = useState(false);
const [selectedOption, setSelectedOption] = useState(options[0]); const [selectedOption, setSelectedOption] = useState<
DropdownOptionType | undefined
>(undefined);
useEffect(() => {
if (selectedOptionKey) {
const option = options.find((option) => option.key === selectedOptionKey);
setSelectedOption(option);
} else {
setSelectedOption(options[0]);
}
}, [selectedOptionKey, options]);
if (!options.length) { if (!options.length) {
throw new Error('You must provide at least one option.'); throw new Error('You must provide at least one option.');
@ -71,24 +110,35 @@ export function DropdownButton({
}; };
return ( return (
<DropdownContainer> <>
<StyledButton onClick={() => setIsOpen(!isOpen)} {...buttonProps}> {selectedOption && (
{selectedOption.icon} <DropdownContainer>
{selectedOption.label} <StyledButton
{options.length > 1 && <IconChevronDown />} onClick={() => setIsOpen(!isOpen)}
</StyledButton> {...buttonProps}
{isOpen && ( isOpen={isOpen}
<DropdownMenu> >
{options {selectedOption.icon}
.filter((option) => option.label !== selectedOption.label) {selectedOption.label}
.map((option, index) => ( {options.length > 1 && <IconChevronDown />}
<StyledButton key={index} onClick={handleSelect(option)}> </StyledButton>
{option.icon} {isOpen && (
{option.label} <DropdownMenu>
</StyledButton> {options
))} .filter((option) => option.label !== selectedOption.label)
</DropdownMenu> .map((option, index) => (
<StyledDropdownItem
key={index}
onClick={handleSelect(option)}
>
{option.icon}
{option.label}
</StyledDropdownItem>
))}
</DropdownMenu>
)}
</DropdownContainer>
)} )}
</DropdownContainer> </>
); );
} }

View File

@ -5,7 +5,7 @@ const StyledPropertyBoxItem = styled.div`
align-items: center; align-items: center;
display: flex; display: flex;
gap: ${({ theme }) => theme.spacing(2)}; gap: ${({ theme }) => theme.spacing(2)};
height: 32px; padding: ${({ theme }) => theme.spacing(1)};
`; `;
const StyledIconContainer = styled.div` const StyledIconContainer = styled.div`

View File

@ -1,7 +1,5 @@
import styled from '@emotion/styled'; import styled from '@emotion/styled';
import { Button } from '@/ui/components/buttons/Button';
import { RightDrawerTopBarCloseButton } from './RightDrawerTopBarCloseButton'; import { RightDrawerTopBarCloseButton } from './RightDrawerTopBarCloseButton';
const StyledRightDrawerTopBar = styled.div` const StyledRightDrawerTopBar = styled.div`
@ -18,26 +16,14 @@ const StyledRightDrawerTopBar = styled.div`
padding-right: 8px; padding-right: 8px;
`; `;
const StyledTopBarTitle = styled.div`
align-items: center;
font-weight: ${({ theme }) => theme.font.weight.medium};
margin-right: ${({ theme }) => theme.spacing(1)};
`;
type OwnProps = { type OwnProps = {
title?: string | null | undefined; title?: string | null | undefined;
onSave?: () => void;
}; };
export function RightDrawerTopBar({ title, onSave }: OwnProps) { export function RightDrawerTopBar({ title }: OwnProps) {
function handleOnClick() {
onSave?.();
}
return ( return (
<StyledRightDrawerTopBar> <StyledRightDrawerTopBar>
<RightDrawerTopBarCloseButton /> <RightDrawerTopBarCloseButton />
<StyledTopBarTitle>{title}</StyledTopBarTitle>
{onSave ? <Button title="Save" onClick={handleOnClick} /> : <div></div>}
</StyledRightDrawerTopBar> </StyledRightDrawerTopBar>
); );
} }

View File

@ -20,6 +20,21 @@ export class CommentThreadCountAggregateInput {
@Field(() => Boolean, {nullable:true}) @Field(() => Boolean, {nullable:true})
title?: true; title?: true;
@Field(() => Boolean, {nullable:true})
type?: true;
@Field(() => Boolean, {nullable:true})
reminderAt?: true;
@Field(() => Boolean, {nullable:true})
dueAt?: true;
@Field(() => Boolean, {nullable:true})
completedAt?: true;
@Field(() => Boolean, {nullable:true})
assigneeId?: true;
@HideField() @HideField()
deletedAt?: true; deletedAt?: true;

View File

@ -21,6 +21,21 @@ export class CommentThreadCountAggregate {
@Field(() => Int, {nullable:false}) @Field(() => Int, {nullable:false})
title!: number; title!: number;
@Field(() => Int, {nullable:false})
type!: number;
@Field(() => Int, {nullable:false})
reminderAt!: number;
@Field(() => Int, {nullable:false})
dueAt!: number;
@Field(() => Int, {nullable:false})
completedAt!: number;
@Field(() => Int, {nullable:false})
assigneeId!: number;
@HideField() @HideField()
deletedAt!: number; deletedAt!: number;

View File

@ -21,6 +21,21 @@ export class CommentThreadCountOrderByAggregateInput {
@Field(() => SortOrder, {nullable:true}) @Field(() => SortOrder, {nullable:true})
title?: keyof typeof SortOrder; title?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
type?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
reminderAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
dueAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
completedAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
assigneeId?: keyof typeof SortOrder;
@HideField() @HideField()
deletedAt?: keyof typeof SortOrder; deletedAt?: keyof typeof SortOrder;

View File

@ -0,0 +1,15 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadCreateManyAssigneeInput } from './comment-thread-create-many-assignee.input';
import { Type } from 'class-transformer';
@InputType()
export class CommentThreadCreateManyAssigneeInputEnvelope {
@Field(() => [CommentThreadCreateManyAssigneeInput], {nullable:false})
@Type(() => CommentThreadCreateManyAssigneeInput)
data!: Array<CommentThreadCreateManyAssigneeInput>;
@Field(() => Boolean, {nullable:true})
skipDuplicates?: boolean;
}

View File

@ -0,0 +1,47 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
@InputType()
export class CommentThreadCreateManyAssigneeInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@HideField()
workspaceId!: string;
@Field(() => String, {nullable:false})
authorId!: string;
@Field(() => String, {nullable:true})
body?: string;
@Field(() => String, {nullable:true})
title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
}

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
@InputType() @InputType()
export class CommentThreadCreateManyAuthorInput { export class CommentThreadCreateManyAuthorInput {
@ -20,6 +21,21 @@ export class CommentThreadCreateManyAuthorInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -1,6 +1,7 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
@InputType() @InputType()
@ -20,6 +21,21 @@ export class CommentThreadCreateManyWorkspaceInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
@InputType() @InputType()
export class CommentThreadCreateManyInput { export class CommentThreadCreateManyInput {
@ -23,6 +24,21 @@ export class CommentThreadCreateManyInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -0,0 +1,27 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadCreateWithoutAssigneeInput } from './comment-thread-create-without-assignee.input';
import { Type } from 'class-transformer';
import { CommentThreadCreateOrConnectWithoutAssigneeInput } from './comment-thread-create-or-connect-without-assignee.input';
import { CommentThreadCreateManyAssigneeInputEnvelope } from './comment-thread-create-many-assignee-input-envelope.input';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
@InputType()
export class CommentThreadCreateNestedManyWithoutAssigneeInput {
@Field(() => [CommentThreadCreateWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateWithoutAssigneeInput)
create?: Array<CommentThreadCreateWithoutAssigneeInput>;
@Field(() => [CommentThreadCreateOrConnectWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateOrConnectWithoutAssigneeInput)
connectOrCreate?: Array<CommentThreadCreateOrConnectWithoutAssigneeInput>;
@Field(() => CommentThreadCreateManyAssigneeInputEnvelope, {nullable:true})
@Type(() => CommentThreadCreateManyAssigneeInputEnvelope)
createMany?: CommentThreadCreateManyAssigneeInputEnvelope;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
connect?: Array<CommentThreadWhereUniqueInput>;
}

View File

@ -0,0 +1,17 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
import { Type } from 'class-transformer';
import { CommentThreadCreateWithoutAssigneeInput } from './comment-thread-create-without-assignee.input';
@InputType()
export class CommentThreadCreateOrConnectWithoutAssigneeInput {
@Field(() => CommentThreadWhereUniqueInput, {nullable:false})
@Type(() => CommentThreadWhereUniqueInput)
where!: CommentThreadWhereUniqueInput;
@Field(() => CommentThreadCreateWithoutAssigneeInput, {nullable:false})
@Type(() => CommentThreadCreateWithoutAssigneeInput)
create!: CommentThreadCreateWithoutAssigneeInput;
}

View File

@ -0,0 +1,57 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql';
import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input';
import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input';
import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input';
import { UserCreateNestedOneWithoutAuthoredCommentThreadsInput } from '../user/user-create-nested-one-without-authored-comment-threads.input';
@InputType()
export class CommentThreadCreateWithoutAssigneeInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@Field(() => String, {nullable:true})
body?: string;
@Field(() => String, {nullable:true})
title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
@Field(() => CommentThreadTargetCreateNestedManyWithoutCommentThreadInput, {nullable:true})
commentThreadTargets?: CommentThreadTargetCreateNestedManyWithoutCommentThreadInput;
@Field(() => CommentCreateNestedManyWithoutCommentThreadInput, {nullable:true})
comments?: CommentCreateNestedManyWithoutCommentThreadInput;
@HideField()
workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutAuthoredCommentThreadsInput, {nullable:false})
author!: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
}

View File

@ -1,10 +1,12 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input';
import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input'; import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input';
import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input'; import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input';
import { UserCreateNestedOneWithoutAssignedCommentThreadsInput } from '../user/user-create-nested-one-without-assigned-comment-threads.input';
@InputType() @InputType()
export class CommentThreadCreateWithoutAuthorInput { export class CommentThreadCreateWithoutAuthorInput {
@ -20,6 +22,18 @@ export class CommentThreadCreateWithoutAuthorInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;
@ -37,4 +51,7 @@ export class CommentThreadCreateWithoutAuthorInput {
@HideField() @HideField()
workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput; workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutAssignedCommentThreadsInput, {nullable:true})
assignee?: UserCreateNestedOneWithoutAssignedCommentThreadsInput;
} }

View File

@ -1,10 +1,12 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input'; import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input';
import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input'; import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input';
import { UserCreateNestedOneWithoutCommentThreadInput } from '../user/user-create-nested-one-without-comment-thread.input'; import { UserCreateNestedOneWithoutAuthoredCommentThreadsInput } from '../user/user-create-nested-one-without-authored-comment-threads.input';
import { UserCreateNestedOneWithoutAssignedCommentThreadsInput } from '../user/user-create-nested-one-without-assigned-comment-threads.input';
@InputType() @InputType()
export class CommentThreadCreateWithoutCommentThreadTargetsInput { export class CommentThreadCreateWithoutCommentThreadTargetsInput {
@ -20,6 +22,18 @@ export class CommentThreadCreateWithoutCommentThreadTargetsInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;
@ -35,6 +49,9 @@ export class CommentThreadCreateWithoutCommentThreadTargetsInput {
@HideField() @HideField()
workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput; workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutCommentThreadInput, {nullable:false}) @Field(() => UserCreateNestedOneWithoutAuthoredCommentThreadsInput, {nullable:false})
author!: UserCreateNestedOneWithoutCommentThreadInput; author!: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutAssignedCommentThreadsInput, {nullable:true})
assignee?: UserCreateNestedOneWithoutAssignedCommentThreadsInput;
} }

View File

@ -1,10 +1,12 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input';
import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input'; import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input';
import { UserCreateNestedOneWithoutCommentThreadInput } from '../user/user-create-nested-one-without-comment-thread.input'; import { UserCreateNestedOneWithoutAuthoredCommentThreadsInput } from '../user/user-create-nested-one-without-authored-comment-threads.input';
import { UserCreateNestedOneWithoutAssignedCommentThreadsInput } from '../user/user-create-nested-one-without-assigned-comment-threads.input';
@InputType() @InputType()
export class CommentThreadCreateWithoutCommentsInput { export class CommentThreadCreateWithoutCommentsInput {
@ -20,6 +22,18 @@ export class CommentThreadCreateWithoutCommentsInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;
@ -35,6 +49,9 @@ export class CommentThreadCreateWithoutCommentsInput {
@HideField() @HideField()
workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput; workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutCommentThreadInput, {nullable:false}) @Field(() => UserCreateNestedOneWithoutAuthoredCommentThreadsInput, {nullable:false})
author!: UserCreateNestedOneWithoutCommentThreadInput; author!: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutAssignedCommentThreadsInput, {nullable:true})
assignee?: UserCreateNestedOneWithoutAssignedCommentThreadsInput;
} }

View File

@ -1,10 +1,12 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input';
import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input'; import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input';
import { UserCreateNestedOneWithoutCommentThreadInput } from '../user/user-create-nested-one-without-comment-thread.input'; import { UserCreateNestedOneWithoutAuthoredCommentThreadsInput } from '../user/user-create-nested-one-without-authored-comment-threads.input';
import { UserCreateNestedOneWithoutAssignedCommentThreadsInput } from '../user/user-create-nested-one-without-assigned-comment-threads.input';
@InputType() @InputType()
export class CommentThreadCreateWithoutWorkspaceInput { export class CommentThreadCreateWithoutWorkspaceInput {
@ -20,6 +22,18 @@ export class CommentThreadCreateWithoutWorkspaceInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;
@ -35,6 +49,9 @@ export class CommentThreadCreateWithoutWorkspaceInput {
@Field(() => CommentCreateNestedManyWithoutCommentThreadInput, {nullable:true}) @Field(() => CommentCreateNestedManyWithoutCommentThreadInput, {nullable:true})
comments?: CommentCreateNestedManyWithoutCommentThreadInput; comments?: CommentCreateNestedManyWithoutCommentThreadInput;
@Field(() => UserCreateNestedOneWithoutCommentThreadInput, {nullable:false}) @Field(() => UserCreateNestedOneWithoutAuthoredCommentThreadsInput, {nullable:false})
author!: UserCreateNestedOneWithoutCommentThreadInput; author!: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutAssignedCommentThreadsInput, {nullable:true})
assignee?: UserCreateNestedOneWithoutAssignedCommentThreadsInput;
} }

View File

@ -1,11 +1,13 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-create-nested-many-without-comment-thread.input';
import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input'; import { CommentCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-create-nested-many-without-comment-thread.input';
import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input'; import { WorkspaceCreateNestedOneWithoutCommentThreadsInput } from '../workspace/workspace-create-nested-one-without-comment-threads.input';
import { UserCreateNestedOneWithoutCommentThreadInput } from '../user/user-create-nested-one-without-comment-thread.input'; import { UserCreateNestedOneWithoutAuthoredCommentThreadsInput } from '../user/user-create-nested-one-without-authored-comment-threads.input';
import { UserCreateNestedOneWithoutAssignedCommentThreadsInput } from '../user/user-create-nested-one-without-assigned-comment-threads.input';
@InputType() @InputType()
export class CommentThreadCreateInput { export class CommentThreadCreateInput {
@ -21,6 +23,18 @@ export class CommentThreadCreateInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;
@ -39,6 +53,9 @@ export class CommentThreadCreateInput {
@HideField() @HideField()
workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput; workspace!: WorkspaceCreateNestedOneWithoutCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutCommentThreadInput, {nullable:false}) @Field(() => UserCreateNestedOneWithoutAuthoredCommentThreadsInput, {nullable:false})
author!: UserCreateNestedOneWithoutCommentThreadInput; author!: UserCreateNestedOneWithoutAuthoredCommentThreadsInput;
@Field(() => UserCreateNestedOneWithoutAssignedCommentThreadsInput, {nullable:true})
assignee?: UserCreateNestedOneWithoutAssignedCommentThreadsInput;
} }

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { ObjectType } from '@nestjs/graphql'; import { ObjectType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentThreadCountAggregate } from './comment-thread-count-aggregate.output'; import { CommentThreadCountAggregate } from './comment-thread-count-aggregate.output';
import { CommentThreadMinAggregate } from './comment-thread-min-aggregate.output'; import { CommentThreadMinAggregate } from './comment-thread-min-aggregate.output';
import { CommentThreadMaxAggregate } from './comment-thread-max-aggregate.output'; import { CommentThreadMaxAggregate } from './comment-thread-max-aggregate.output';
@ -26,6 +27,21 @@ export class CommentThreadGroupBy {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:false})
type!: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -20,6 +20,21 @@ export class CommentThreadMaxAggregateInput {
@Field(() => Boolean, {nullable:true}) @Field(() => Boolean, {nullable:true})
title?: true; title?: true;
@Field(() => Boolean, {nullable:true})
type?: true;
@Field(() => Boolean, {nullable:true})
reminderAt?: true;
@Field(() => Boolean, {nullable:true})
dueAt?: true;
@Field(() => Boolean, {nullable:true})
completedAt?: true;
@Field(() => Boolean, {nullable:true})
assigneeId?: true;
@HideField() @HideField()
deletedAt?: true; deletedAt?: true;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { ObjectType } from '@nestjs/graphql'; import { ObjectType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
@ObjectType() @ObjectType()
export class CommentThreadMaxAggregate { export class CommentThreadMaxAggregate {
@ -23,6 +24,21 @@ export class CommentThreadMaxAggregate {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -21,6 +21,21 @@ export class CommentThreadMaxOrderByAggregateInput {
@Field(() => SortOrder, {nullable:true}) @Field(() => SortOrder, {nullable:true})
title?: keyof typeof SortOrder; title?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
type?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
reminderAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
dueAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
completedAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
assigneeId?: keyof typeof SortOrder;
@HideField() @HideField()
deletedAt?: keyof typeof SortOrder; deletedAt?: keyof typeof SortOrder;

View File

@ -20,6 +20,21 @@ export class CommentThreadMinAggregateInput {
@Field(() => Boolean, {nullable:true}) @Field(() => Boolean, {nullable:true})
title?: true; title?: true;
@Field(() => Boolean, {nullable:true})
type?: true;
@Field(() => Boolean, {nullable:true})
reminderAt?: true;
@Field(() => Boolean, {nullable:true})
dueAt?: true;
@Field(() => Boolean, {nullable:true})
completedAt?: true;
@Field(() => Boolean, {nullable:true})
assigneeId?: true;
@HideField() @HideField()
deletedAt?: true; deletedAt?: true;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { ObjectType } from '@nestjs/graphql'; import { ObjectType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
@ObjectType() @ObjectType()
export class CommentThreadMinAggregate { export class CommentThreadMinAggregate {
@ -23,6 +24,21 @@ export class CommentThreadMinAggregate {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -21,6 +21,21 @@ export class CommentThreadMinOrderByAggregateInput {
@Field(() => SortOrder, {nullable:true}) @Field(() => SortOrder, {nullable:true})
title?: keyof typeof SortOrder; title?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
type?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
reminderAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
dueAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
completedAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
assigneeId?: keyof typeof SortOrder;
@HideField() @HideField()
deletedAt?: keyof typeof SortOrder; deletedAt?: keyof typeof SortOrder;

View File

@ -24,6 +24,21 @@ export class CommentThreadOrderByWithAggregationInput {
@Field(() => SortOrder, {nullable:true}) @Field(() => SortOrder, {nullable:true})
title?: keyof typeof SortOrder; title?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
type?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
reminderAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
dueAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
completedAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
assigneeId?: keyof typeof SortOrder;
@HideField() @HideField()
deletedAt?: keyof typeof SortOrder; deletedAt?: keyof typeof SortOrder;

View File

@ -25,6 +25,21 @@ export class CommentThreadOrderByWithRelationInput {
@Field(() => SortOrder, {nullable:true}) @Field(() => SortOrder, {nullable:true})
title?: keyof typeof SortOrder; title?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
type?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
reminderAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
dueAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
completedAt?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
assigneeId?: keyof typeof SortOrder;
@HideField() @HideField()
deletedAt?: keyof typeof SortOrder; deletedAt?: keyof typeof SortOrder;
@ -45,4 +60,7 @@ export class CommentThreadOrderByWithRelationInput {
@Field(() => UserOrderByWithRelationInput, {nullable:true}) @Field(() => UserOrderByWithRelationInput, {nullable:true})
author?: UserOrderByWithRelationInput; author?: UserOrderByWithRelationInput;
@Field(() => UserOrderByWithRelationInput, {nullable:true})
assignee?: UserOrderByWithRelationInput;
} }

View File

@ -6,6 +6,11 @@ export enum CommentThreadScalarFieldEnum {
authorId = "authorId", authorId = "authorId",
body = "body", body = "body",
title = "title", title = "title",
type = "type",
reminderAt = "reminderAt",
dueAt = "dueAt",
completedAt = "completedAt",
assigneeId = "assigneeId",
deletedAt = "deletedAt", deletedAt = "deletedAt",
createdAt = "createdAt", createdAt = "createdAt",
updatedAt = "updatedAt" updatedAt = "updatedAt"

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringWithAggregatesFilter } from '../prisma/string-with-aggregates-filter.input'; import { StringWithAggregatesFilter } from '../prisma/string-with-aggregates-filter.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { StringNullableWithAggregatesFilter } from '../prisma/string-nullable-with-aggregates-filter.input'; import { StringNullableWithAggregatesFilter } from '../prisma/string-nullable-with-aggregates-filter.input';
import { EnumActivityTypeWithAggregatesFilter } from '../prisma/enum-activity-type-with-aggregates-filter.input';
import { DateTimeNullableWithAggregatesFilter } from '../prisma/date-time-nullable-with-aggregates-filter.input'; import { DateTimeNullableWithAggregatesFilter } from '../prisma/date-time-nullable-with-aggregates-filter.input';
import { DateTimeWithAggregatesFilter } from '../prisma/date-time-with-aggregates-filter.input'; import { DateTimeWithAggregatesFilter } from '../prisma/date-time-with-aggregates-filter.input';
@ -33,6 +34,21 @@ export class CommentThreadScalarWhereWithAggregatesInput {
@Field(() => StringNullableWithAggregatesFilter, {nullable:true}) @Field(() => StringNullableWithAggregatesFilter, {nullable:true})
title?: StringNullableWithAggregatesFilter; title?: StringNullableWithAggregatesFilter;
@Field(() => EnumActivityTypeWithAggregatesFilter, {nullable:true})
type?: EnumActivityTypeWithAggregatesFilter;
@Field(() => DateTimeNullableWithAggregatesFilter, {nullable:true})
reminderAt?: DateTimeNullableWithAggregatesFilter;
@Field(() => DateTimeNullableWithAggregatesFilter, {nullable:true})
dueAt?: DateTimeNullableWithAggregatesFilter;
@Field(() => DateTimeNullableWithAggregatesFilter, {nullable:true})
completedAt?: DateTimeNullableWithAggregatesFilter;
@Field(() => StringNullableWithAggregatesFilter, {nullable:true})
assigneeId?: StringNullableWithAggregatesFilter;
@HideField() @HideField()
deletedAt?: DateTimeNullableWithAggregatesFilter; deletedAt?: DateTimeNullableWithAggregatesFilter;

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFilter } from '../prisma/string-filter.input'; import { StringFilter } from '../prisma/string-filter.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { StringNullableFilter } from '../prisma/string-nullable-filter.input'; import { StringNullableFilter } from '../prisma/string-nullable-filter.input';
import { EnumActivityTypeFilter } from '../prisma/enum-activity-type-filter.input';
import { DateTimeNullableFilter } from '../prisma/date-time-nullable-filter.input'; import { DateTimeNullableFilter } from '../prisma/date-time-nullable-filter.input';
import { DateTimeFilter } from '../prisma/date-time-filter.input'; import { DateTimeFilter } from '../prisma/date-time-filter.input';
@ -33,6 +34,21 @@ export class CommentThreadScalarWhereInput {
@Field(() => StringNullableFilter, {nullable:true}) @Field(() => StringNullableFilter, {nullable:true})
title?: StringNullableFilter; title?: StringNullableFilter;
@Field(() => EnumActivityTypeFilter, {nullable:true})
type?: EnumActivityTypeFilter;
@Field(() => DateTimeNullableFilter, {nullable:true})
reminderAt?: DateTimeNullableFilter;
@Field(() => DateTimeNullableFilter, {nullable:true})
dueAt?: DateTimeNullableFilter;
@Field(() => DateTimeNullableFilter, {nullable:true})
completedAt?: DateTimeNullableFilter;
@Field(() => StringNullableFilter, {nullable:true})
assigneeId?: StringNullableFilter;
@HideField() @HideField()
deletedAt?: DateTimeNullableFilter; deletedAt?: DateTimeNullableFilter;

View File

@ -0,0 +1,27 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadCreateWithoutAssigneeInput } from './comment-thread-create-without-assignee.input';
import { Type } from 'class-transformer';
import { CommentThreadCreateOrConnectWithoutAssigneeInput } from './comment-thread-create-or-connect-without-assignee.input';
import { CommentThreadCreateManyAssigneeInputEnvelope } from './comment-thread-create-many-assignee-input-envelope.input';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
@InputType()
export class CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput {
@Field(() => [CommentThreadCreateWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateWithoutAssigneeInput)
create?: Array<CommentThreadCreateWithoutAssigneeInput>;
@Field(() => [CommentThreadCreateOrConnectWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateOrConnectWithoutAssigneeInput)
connectOrCreate?: Array<CommentThreadCreateOrConnectWithoutAssigneeInput>;
@Field(() => CommentThreadCreateManyAssigneeInputEnvelope, {nullable:true})
@Type(() => CommentThreadCreateManyAssigneeInputEnvelope)
createMany?: CommentThreadCreateManyAssigneeInputEnvelope;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
connect?: Array<CommentThreadWhereUniqueInput>;
}

View File

@ -0,0 +1,55 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input';
import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input';
@InputType()
export class CommentThreadUncheckedCreateWithoutAssigneeInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@HideField()
workspaceId!: string;
@Field(() => String, {nullable:false})
authorId!: string;
@Field(() => String, {nullable:true})
body?: string;
@Field(() => String, {nullable:true})
title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
@Field(() => CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput, {nullable:true})
commentThreadTargets?: CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput;
@Field(() => CommentUncheckedCreateNestedManyWithoutCommentThreadInput, {nullable:true})
comments?: CommentUncheckedCreateNestedManyWithoutCommentThreadInput;
}

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input';
import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input'; import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input';
@ -22,6 +23,21 @@ export class CommentThreadUncheckedCreateWithoutAuthorInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input'; import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input';
@InputType() @InputType()
@ -24,6 +25,21 @@ export class CommentThreadUncheckedCreateWithoutCommentThreadTargetsInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input';
@InputType() @InputType()
@ -24,6 +25,21 @@ export class CommentThreadUncheckedCreateWithoutCommentsInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -1,6 +1,7 @@
import { Field } from '@nestjs/graphql'; import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { ActivityType } from '../prisma/activity-type.enum';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input';
import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input'; import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input';
@ -22,6 +23,21 @@ export class CommentThreadUncheckedCreateWithoutWorkspaceInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator'; import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input'; import { CommentThreadTargetUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment-thread-target/comment-thread-target-unchecked-create-nested-many-without-comment-thread.input';
import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input'; import { CommentUncheckedCreateNestedManyWithoutCommentThreadInput } from '../comment/comment-unchecked-create-nested-many-without-comment-thread.input';
@ -25,6 +26,21 @@ export class CommentThreadUncheckedCreateInput {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title?: string; title?: string;
@Field(() => ActivityType, {nullable:true})
type?: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt?: Date | string;
@Field(() => Date, {nullable:true})
dueAt?: Date | string;
@Field(() => Date, {nullable:true})
completedAt?: Date | string;
@Field(() => String, {nullable:true})
assigneeId?: string;
@HideField() @HideField()
deletedAt?: Date | string; deletedAt?: Date | string;

View File

@ -0,0 +1,48 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
@InputType()
export class CommentThreadUncheckedUpdateManyWithoutAssignedCommentThreadsInput {
@Field(() => StringFieldUpdateOperationsInput, {nullable:true})
id?: StringFieldUpdateOperationsInput;
@HideField()
workspaceId?: StringFieldUpdateOperationsInput;
@Field(() => StringFieldUpdateOperationsInput, {nullable:true})
authorId?: StringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
body?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
createdAt?: DateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
updatedAt?: DateTimeFieldUpdateOperationsInput;
}

View File

@ -0,0 +1,59 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadCreateWithoutAssigneeInput } from './comment-thread-create-without-assignee.input';
import { Type } from 'class-transformer';
import { CommentThreadCreateOrConnectWithoutAssigneeInput } from './comment-thread-create-or-connect-without-assignee.input';
import { CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput } from './comment-thread-upsert-with-where-unique-without-assignee.input';
import { CommentThreadCreateManyAssigneeInputEnvelope } from './comment-thread-create-many-assignee-input-envelope.input';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
import { CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput } from './comment-thread-update-with-where-unique-without-assignee.input';
import { CommentThreadUpdateManyWithWhereWithoutAssigneeInput } from './comment-thread-update-many-with-where-without-assignee.input';
import { CommentThreadScalarWhereInput } from './comment-thread-scalar-where.input';
@InputType()
export class CommentThreadUncheckedUpdateManyWithoutAssigneeNestedInput {
@Field(() => [CommentThreadCreateWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateWithoutAssigneeInput)
create?: Array<CommentThreadCreateWithoutAssigneeInput>;
@Field(() => [CommentThreadCreateOrConnectWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateOrConnectWithoutAssigneeInput)
connectOrCreate?: Array<CommentThreadCreateOrConnectWithoutAssigneeInput>;
@Field(() => [CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput)
upsert?: Array<CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput>;
@Field(() => CommentThreadCreateManyAssigneeInputEnvelope, {nullable:true})
@Type(() => CommentThreadCreateManyAssigneeInputEnvelope)
createMany?: CommentThreadCreateManyAssigneeInputEnvelope;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
set?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
disconnect?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
delete?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
connect?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput)
update?: Array<CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput>;
@Field(() => [CommentThreadUpdateManyWithWhereWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadUpdateManyWithWhereWithoutAssigneeInput)
updateMany?: Array<CommentThreadUpdateManyWithWhereWithoutAssigneeInput>;
@Field(() => [CommentThreadScalarWhereInput], {nullable:true})
@Type(() => CommentThreadScalarWhereInput)
deleteMany?: Array<CommentThreadScalarWhereInput>;
}

View File

@ -0,0 +1,48 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
@InputType()
export class CommentThreadUncheckedUpdateManyWithoutAuthoredCommentThreadsInput {
@Field(() => StringFieldUpdateOperationsInput, {nullable:true})
id?: StringFieldUpdateOperationsInput;
@HideField()
workspaceId?: StringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
body?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
createdAt?: DateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
updatedAt?: DateTimeFieldUpdateOperationsInput;
}

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
@ -21,6 +22,21 @@ export class CommentThreadUncheckedUpdateManyWithoutCommentThreadsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
@ -24,6 +25,21 @@ export class CommentThreadUncheckedUpdateManyInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -0,0 +1,56 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input';
import { CommentUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-unchecked-update-many-without-comment-thread-nested.input';
@InputType()
export class CommentThreadUncheckedUpdateWithoutAssigneeInput {
@Field(() => StringFieldUpdateOperationsInput, {nullable:true})
id?: StringFieldUpdateOperationsInput;
@HideField()
workspaceId?: StringFieldUpdateOperationsInput;
@Field(() => StringFieldUpdateOperationsInput, {nullable:true})
authorId?: StringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
body?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
createdAt?: DateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
updatedAt?: DateTimeFieldUpdateOperationsInput;
@Field(() => CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput, {nullable:true})
commentThreadTargets?: CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput;
@Field(() => CommentUncheckedUpdateManyWithoutCommentThreadNestedInput, {nullable:true})
comments?: CommentUncheckedUpdateManyWithoutCommentThreadNestedInput;
}

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input';
@ -23,6 +24,21 @@ export class CommentThreadUncheckedUpdateWithoutAuthorInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-unchecked-update-many-without-comment-thread-nested.input'; import { CommentUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-unchecked-update-many-without-comment-thread-nested.input';
@ -25,6 +26,21 @@ export class CommentThreadUncheckedUpdateWithoutCommentThreadTargetsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input';
@ -25,6 +26,21 @@ export class CommentThreadUncheckedUpdateWithoutCommentsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
@ -23,6 +24,21 @@ export class CommentThreadUncheckedUpdateWithoutWorkspaceInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUncheckedUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-unchecked-update-many-without-comment-thread-nested.input';
@ -26,6 +27,21 @@ export class CommentThreadUncheckedUpdateInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
assigneeId?: NullableStringFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
@ -18,6 +19,18 @@ export class CommentThreadUpdateManyMutationInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -0,0 +1,17 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadScalarWhereInput } from './comment-thread-scalar-where.input';
import { Type } from 'class-transformer';
import { CommentThreadUpdateManyMutationInput } from './comment-thread-update-many-mutation.input';
@InputType()
export class CommentThreadUpdateManyWithWhereWithoutAssigneeInput {
@Field(() => CommentThreadScalarWhereInput, {nullable:false})
@Type(() => CommentThreadScalarWhereInput)
where!: CommentThreadScalarWhereInput;
@Field(() => CommentThreadUpdateManyMutationInput, {nullable:false})
@Type(() => CommentThreadUpdateManyMutationInput)
data!: CommentThreadUpdateManyMutationInput;
}

View File

@ -0,0 +1,59 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadCreateWithoutAssigneeInput } from './comment-thread-create-without-assignee.input';
import { Type } from 'class-transformer';
import { CommentThreadCreateOrConnectWithoutAssigneeInput } from './comment-thread-create-or-connect-without-assignee.input';
import { CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput } from './comment-thread-upsert-with-where-unique-without-assignee.input';
import { CommentThreadCreateManyAssigneeInputEnvelope } from './comment-thread-create-many-assignee-input-envelope.input';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
import { CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput } from './comment-thread-update-with-where-unique-without-assignee.input';
import { CommentThreadUpdateManyWithWhereWithoutAssigneeInput } from './comment-thread-update-many-with-where-without-assignee.input';
import { CommentThreadScalarWhereInput } from './comment-thread-scalar-where.input';
@InputType()
export class CommentThreadUpdateManyWithoutAssigneeNestedInput {
@Field(() => [CommentThreadCreateWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateWithoutAssigneeInput)
create?: Array<CommentThreadCreateWithoutAssigneeInput>;
@Field(() => [CommentThreadCreateOrConnectWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadCreateOrConnectWithoutAssigneeInput)
connectOrCreate?: Array<CommentThreadCreateOrConnectWithoutAssigneeInput>;
@Field(() => [CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput)
upsert?: Array<CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput>;
@Field(() => CommentThreadCreateManyAssigneeInputEnvelope, {nullable:true})
@Type(() => CommentThreadCreateManyAssigneeInputEnvelope)
createMany?: CommentThreadCreateManyAssigneeInputEnvelope;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
set?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
disconnect?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
delete?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadWhereUniqueInput], {nullable:true})
@Type(() => CommentThreadWhereUniqueInput)
connect?: Array<CommentThreadWhereUniqueInput>;
@Field(() => [CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput)
update?: Array<CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput>;
@Field(() => [CommentThreadUpdateManyWithWhereWithoutAssigneeInput], {nullable:true})
@Type(() => CommentThreadUpdateManyWithWhereWithoutAssigneeInput)
updateMany?: Array<CommentThreadUpdateManyWithWhereWithoutAssigneeInput>;
@Field(() => [CommentThreadScalarWhereInput], {nullable:true})
@Type(() => CommentThreadScalarWhereInput)
deleteMany?: Array<CommentThreadScalarWhereInput>;
}

View File

@ -0,0 +1,17 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
import { Type } from 'class-transformer';
import { CommentThreadUpdateWithoutAssigneeInput } from './comment-thread-update-without-assignee.input';
@InputType()
export class CommentThreadUpdateWithWhereUniqueWithoutAssigneeInput {
@Field(() => CommentThreadWhereUniqueInput, {nullable:false})
@Type(() => CommentThreadWhereUniqueInput)
where!: CommentThreadWhereUniqueInput;
@Field(() => CommentThreadUpdateWithoutAssigneeInput, {nullable:false})
@Type(() => CommentThreadUpdateWithoutAssigneeInput)
data!: CommentThreadUpdateWithoutAssigneeInput;
}

View File

@ -0,0 +1,58 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input';
import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input';
import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input';
import { UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput } from '../user/user-update-one-required-without-authored-comment-threads-nested.input';
@InputType()
export class CommentThreadUpdateWithoutAssigneeInput {
@Field(() => StringFieldUpdateOperationsInput, {nullable:true})
id?: StringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
body?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
createdAt?: DateTimeFieldUpdateOperationsInput;
@Field(() => DateTimeFieldUpdateOperationsInput, {nullable:true})
updatedAt?: DateTimeFieldUpdateOperationsInput;
@Field(() => CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput, {nullable:true})
commentThreadTargets?: CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput;
@Field(() => CommentUpdateManyWithoutCommentThreadNestedInput, {nullable:true})
comments?: CommentUpdateManyWithoutCommentThreadNestedInput;
@HideField()
workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput;
@Field(() => UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput, {nullable:true})
author?: UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput;
}

View File

@ -2,12 +2,14 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input';
import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input'; import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input';
import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input'; import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input';
import { UserUpdateOneWithoutAssignedCommentThreadsNestedInput } from '../user/user-update-one-without-assigned-comment-threads-nested.input';
@InputType() @InputType()
export class CommentThreadUpdateWithoutAuthorInput { export class CommentThreadUpdateWithoutAuthorInput {
@ -21,6 +23,18 @@ export class CommentThreadUpdateWithoutAuthorInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@ -38,4 +52,7 @@ export class CommentThreadUpdateWithoutAuthorInput {
@HideField() @HideField()
workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput; workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput;
@Field(() => UserUpdateOneWithoutAssignedCommentThreadsNestedInput, {nullable:true})
assignee?: UserUpdateOneWithoutAssignedCommentThreadsNestedInput;
} }

View File

@ -2,12 +2,14 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input'; import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input';
import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input'; import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input';
import { UserUpdateOneRequiredWithoutCommentThreadNestedInput } from '../user/user-update-one-required-without-comment-thread-nested.input'; import { UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput } from '../user/user-update-one-required-without-authored-comment-threads-nested.input';
import { UserUpdateOneWithoutAssignedCommentThreadsNestedInput } from '../user/user-update-one-without-assigned-comment-threads-nested.input';
@InputType() @InputType()
export class CommentThreadUpdateWithoutCommentThreadTargetsInput { export class CommentThreadUpdateWithoutCommentThreadTargetsInput {
@ -21,6 +23,18 @@ export class CommentThreadUpdateWithoutCommentThreadTargetsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@ -36,6 +50,9 @@ export class CommentThreadUpdateWithoutCommentThreadTargetsInput {
@HideField() @HideField()
workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput; workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput;
@Field(() => UserUpdateOneRequiredWithoutCommentThreadNestedInput, {nullable:true}) @Field(() => UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput, {nullable:true})
author?: UserUpdateOneRequiredWithoutCommentThreadNestedInput; author?: UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput;
@Field(() => UserUpdateOneWithoutAssignedCommentThreadsNestedInput, {nullable:true})
assignee?: UserUpdateOneWithoutAssignedCommentThreadsNestedInput;
} }

View File

@ -2,12 +2,14 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input';
import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input'; import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input';
import { UserUpdateOneRequiredWithoutCommentThreadNestedInput } from '../user/user-update-one-required-without-comment-thread-nested.input'; import { UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput } from '../user/user-update-one-required-without-authored-comment-threads-nested.input';
import { UserUpdateOneWithoutAssignedCommentThreadsNestedInput } from '../user/user-update-one-without-assigned-comment-threads-nested.input';
@InputType() @InputType()
export class CommentThreadUpdateWithoutCommentsInput { export class CommentThreadUpdateWithoutCommentsInput {
@ -21,6 +23,18 @@ export class CommentThreadUpdateWithoutCommentsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@ -36,6 +50,9 @@ export class CommentThreadUpdateWithoutCommentsInput {
@HideField() @HideField()
workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput; workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput;
@Field(() => UserUpdateOneRequiredWithoutCommentThreadNestedInput, {nullable:true}) @Field(() => UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput, {nullable:true})
author?: UserUpdateOneRequiredWithoutCommentThreadNestedInput; author?: UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput;
@Field(() => UserUpdateOneWithoutAssignedCommentThreadsNestedInput, {nullable:true})
assignee?: UserUpdateOneWithoutAssignedCommentThreadsNestedInput;
} }

View File

@ -2,12 +2,14 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input';
import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input'; import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input';
import { UserUpdateOneRequiredWithoutCommentThreadNestedInput } from '../user/user-update-one-required-without-comment-thread-nested.input'; import { UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput } from '../user/user-update-one-required-without-authored-comment-threads-nested.input';
import { UserUpdateOneWithoutAssignedCommentThreadsNestedInput } from '../user/user-update-one-without-assigned-comment-threads-nested.input';
@InputType() @InputType()
export class CommentThreadUpdateWithoutWorkspaceInput { export class CommentThreadUpdateWithoutWorkspaceInput {
@ -21,6 +23,18 @@ export class CommentThreadUpdateWithoutWorkspaceInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@ -36,6 +50,9 @@ export class CommentThreadUpdateWithoutWorkspaceInput {
@Field(() => CommentUpdateManyWithoutCommentThreadNestedInput, {nullable:true}) @Field(() => CommentUpdateManyWithoutCommentThreadNestedInput, {nullable:true})
comments?: CommentUpdateManyWithoutCommentThreadNestedInput; comments?: CommentUpdateManyWithoutCommentThreadNestedInput;
@Field(() => UserUpdateOneRequiredWithoutCommentThreadNestedInput, {nullable:true}) @Field(() => UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput, {nullable:true})
author?: UserUpdateOneRequiredWithoutCommentThreadNestedInput; author?: UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput;
@Field(() => UserUpdateOneWithoutAssignedCommentThreadsNestedInput, {nullable:true})
assignee?: UserUpdateOneWithoutAssignedCommentThreadsNestedInput;
} }

View File

@ -2,13 +2,15 @@ import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql'; import { InputType } from '@nestjs/graphql';
import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input'; import { StringFieldUpdateOperationsInput } from '../prisma/string-field-update-operations.input';
import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input'; import { NullableStringFieldUpdateOperationsInput } from '../prisma/nullable-string-field-update-operations.input';
import { EnumActivityTypeFieldUpdateOperationsInput } from '../prisma/enum-activity-type-field-update-operations.input';
import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input'; import { NullableDateTimeFieldUpdateOperationsInput } from '../prisma/nullable-date-time-field-update-operations.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input'; import { DateTimeFieldUpdateOperationsInput } from '../prisma/date-time-field-update-operations.input';
import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input'; import { CommentThreadTargetUpdateManyWithoutCommentThreadNestedInput } from '../comment-thread-target/comment-thread-target-update-many-without-comment-thread-nested.input';
import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input'; import { CommentUpdateManyWithoutCommentThreadNestedInput } from '../comment/comment-update-many-without-comment-thread-nested.input';
import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input'; import { WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput } from '../workspace/workspace-update-one-required-without-comment-threads-nested.input';
import { UserUpdateOneRequiredWithoutCommentThreadNestedInput } from '../user/user-update-one-required-without-comment-thread-nested.input'; import { UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput } from '../user/user-update-one-required-without-authored-comment-threads-nested.input';
import { UserUpdateOneWithoutAssignedCommentThreadsNestedInput } from '../user/user-update-one-without-assigned-comment-threads-nested.input';
@InputType() @InputType()
export class CommentThreadUpdateInput { export class CommentThreadUpdateInput {
@ -22,6 +24,18 @@ export class CommentThreadUpdateInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true}) @Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
title?: NullableStringFieldUpdateOperationsInput; title?: NullableStringFieldUpdateOperationsInput;
@Field(() => EnumActivityTypeFieldUpdateOperationsInput, {nullable:true})
type?: EnumActivityTypeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
reminderAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
dueAt?: NullableDateTimeFieldUpdateOperationsInput;
@Field(() => NullableDateTimeFieldUpdateOperationsInput, {nullable:true})
completedAt?: NullableDateTimeFieldUpdateOperationsInput;
@HideField() @HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput; deletedAt?: NullableDateTimeFieldUpdateOperationsInput;
@ -40,6 +54,9 @@ export class CommentThreadUpdateInput {
@HideField() @HideField()
workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput; workspace?: WorkspaceUpdateOneRequiredWithoutCommentThreadsNestedInput;
@Field(() => UserUpdateOneRequiredWithoutCommentThreadNestedInput, {nullable:true}) @Field(() => UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput, {nullable:true})
author?: UserUpdateOneRequiredWithoutCommentThreadNestedInput; author?: UserUpdateOneRequiredWithoutAuthoredCommentThreadsNestedInput;
@Field(() => UserUpdateOneWithoutAssignedCommentThreadsNestedInput, {nullable:true})
assignee?: UserUpdateOneWithoutAssignedCommentThreadsNestedInput;
} }

View File

@ -0,0 +1,22 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { CommentThreadWhereUniqueInput } from './comment-thread-where-unique.input';
import { Type } from 'class-transformer';
import { CommentThreadUpdateWithoutAssigneeInput } from './comment-thread-update-without-assignee.input';
import { CommentThreadCreateWithoutAssigneeInput } from './comment-thread-create-without-assignee.input';
@InputType()
export class CommentThreadUpsertWithWhereUniqueWithoutAssigneeInput {
@Field(() => CommentThreadWhereUniqueInput, {nullable:false})
@Type(() => CommentThreadWhereUniqueInput)
where!: CommentThreadWhereUniqueInput;
@Field(() => CommentThreadUpdateWithoutAssigneeInput, {nullable:false})
@Type(() => CommentThreadUpdateWithoutAssigneeInput)
update!: CommentThreadUpdateWithoutAssigneeInput;
@Field(() => CommentThreadCreateWithoutAssigneeInput, {nullable:false})
@Type(() => CommentThreadCreateWithoutAssigneeInput)
create!: CommentThreadCreateWithoutAssigneeInput;
}

View File

@ -3,6 +3,7 @@ import { InputType } from '@nestjs/graphql';
import { StringFilter } from '../prisma/string-filter.input'; import { StringFilter } from '../prisma/string-filter.input';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { StringNullableFilter } from '../prisma/string-nullable-filter.input'; import { StringNullableFilter } from '../prisma/string-nullable-filter.input';
import { EnumActivityTypeFilter } from '../prisma/enum-activity-type-filter.input';
import { DateTimeNullableFilter } from '../prisma/date-time-nullable-filter.input'; import { DateTimeNullableFilter } from '../prisma/date-time-nullable-filter.input';
import { DateTimeFilter } from '../prisma/date-time-filter.input'; import { DateTimeFilter } from '../prisma/date-time-filter.input';
import { CommentThreadTargetListRelationFilter } from '../comment-thread-target/comment-thread-target-list-relation-filter.input'; import { CommentThreadTargetListRelationFilter } from '../comment-thread-target/comment-thread-target-list-relation-filter.input';
@ -37,6 +38,21 @@ export class CommentThreadWhereInput {
@Field(() => StringNullableFilter, {nullable:true}) @Field(() => StringNullableFilter, {nullable:true})
title?: StringNullableFilter; title?: StringNullableFilter;
@Field(() => EnumActivityTypeFilter, {nullable:true})
type?: EnumActivityTypeFilter;
@Field(() => DateTimeNullableFilter, {nullable:true})
reminderAt?: DateTimeNullableFilter;
@Field(() => DateTimeNullableFilter, {nullable:true})
dueAt?: DateTimeNullableFilter;
@Field(() => DateTimeNullableFilter, {nullable:true})
completedAt?: DateTimeNullableFilter;
@Field(() => StringNullableFilter, {nullable:true})
assigneeId?: StringNullableFilter;
@HideField() @HideField()
deletedAt?: DateTimeNullableFilter; deletedAt?: DateTimeNullableFilter;
@ -57,4 +73,7 @@ export class CommentThreadWhereInput {
@Field(() => UserRelationFilter, {nullable:true}) @Field(() => UserRelationFilter, {nullable:true})
author?: UserRelationFilter; author?: UserRelationFilter;
@Field(() => UserRelationFilter, {nullable:true})
assignee?: UserRelationFilter;
} }

View File

@ -2,6 +2,7 @@ import { Field } from '@nestjs/graphql';
import { ObjectType } from '@nestjs/graphql'; import { ObjectType } from '@nestjs/graphql';
import { ID } from '@nestjs/graphql'; import { ID } from '@nestjs/graphql';
import { HideField } from '@nestjs/graphql'; import { HideField } from '@nestjs/graphql';
import { ActivityType } from '../prisma/activity-type.enum';
import { CommentThreadTarget } from '../comment-thread-target/comment-thread-target.model'; import { CommentThreadTarget } from '../comment-thread-target/comment-thread-target.model';
import { Comment } from '../comment/comment.model'; import { Comment } from '../comment/comment.model';
import { Workspace } from '../workspace/workspace.model'; import { Workspace } from '../workspace/workspace.model';
@ -26,6 +27,21 @@ export class CommentThread {
@Field(() => String, {nullable:true}) @Field(() => String, {nullable:true})
title!: string | null; title!: string | null;
@Field(() => ActivityType, {nullable:false,defaultValue:'Note'})
type!: keyof typeof ActivityType;
@Field(() => Date, {nullable:true})
reminderAt!: Date | null;
@Field(() => Date, {nullable:true})
dueAt!: Date | null;
@Field(() => Date, {nullable:true})
completedAt!: Date | null;
@Field(() => String, {nullable:true})
assigneeId!: string | null;
@HideField() @HideField()
deletedAt!: Date | null; deletedAt!: Date | null;
@ -47,6 +63,9 @@ export class CommentThread {
@Field(() => User, {nullable:false}) @Field(() => User, {nullable:false})
author?: User; author?: User;
@Field(() => User, {nullable:true})
assignee?: User | null;
@HideField() @HideField()
_count?: CommentThreadCount; _count?: CommentThreadCount;
} }

View File

@ -0,0 +1,9 @@
import { registerEnumType } from '@nestjs/graphql';
export enum ActivityType {
Note = "Note",
Task = "Task"
}
registerEnumType(ActivityType, { name: 'ActivityType', description: undefined })

View File

@ -0,0 +1,10 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { ActivityType } from './activity-type.enum';
@InputType()
export class EnumActivityTypeFieldUpdateOperationsInput {
@Field(() => ActivityType, {nullable:true})
set?: keyof typeof ActivityType;
}

View File

@ -0,0 +1,20 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { ActivityType } from './activity-type.enum';
import { NestedEnumActivityTypeFilter } from './nested-enum-activity-type-filter.input';
@InputType()
export class EnumActivityTypeFilter {
@Field(() => ActivityType, {nullable:true})
equals?: keyof typeof ActivityType;
@Field(() => [ActivityType], {nullable:true})
in?: Array<keyof typeof ActivityType>;
@Field(() => [ActivityType], {nullable:true})
notIn?: Array<keyof typeof ActivityType>;
@Field(() => NestedEnumActivityTypeFilter, {nullable:true})
not?: NestedEnumActivityTypeFilter;
}

View File

@ -0,0 +1,31 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { ActivityType } from './activity-type.enum';
import { NestedEnumActivityTypeWithAggregatesFilter } from './nested-enum-activity-type-with-aggregates-filter.input';
import { NestedIntFilter } from './nested-int-filter.input';
import { NestedEnumActivityTypeFilter } from './nested-enum-activity-type-filter.input';
@InputType()
export class EnumActivityTypeWithAggregatesFilter {
@Field(() => ActivityType, {nullable:true})
equals?: keyof typeof ActivityType;
@Field(() => [ActivityType], {nullable:true})
in?: Array<keyof typeof ActivityType>;
@Field(() => [ActivityType], {nullable:true})
notIn?: Array<keyof typeof ActivityType>;
@Field(() => NestedEnumActivityTypeWithAggregatesFilter, {nullable:true})
not?: NestedEnumActivityTypeWithAggregatesFilter;
@Field(() => NestedIntFilter, {nullable:true})
_count?: NestedIntFilter;
@Field(() => NestedEnumActivityTypeFilter, {nullable:true})
_min?: NestedEnumActivityTypeFilter;
@Field(() => NestedEnumActivityTypeFilter, {nullable:true})
_max?: NestedEnumActivityTypeFilter;
}

View File

@ -0,0 +1,19 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { ActivityType } from './activity-type.enum';
@InputType()
export class NestedEnumActivityTypeFilter {
@Field(() => ActivityType, {nullable:true})
equals?: keyof typeof ActivityType;
@Field(() => [ActivityType], {nullable:true})
in?: Array<keyof typeof ActivityType>;
@Field(() => [ActivityType], {nullable:true})
notIn?: Array<keyof typeof ActivityType>;
@Field(() => NestedEnumActivityTypeFilter, {nullable:true})
not?: NestedEnumActivityTypeFilter;
}

View File

@ -0,0 +1,30 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { ActivityType } from './activity-type.enum';
import { NestedIntFilter } from './nested-int-filter.input';
import { NestedEnumActivityTypeFilter } from './nested-enum-activity-type-filter.input';
@InputType()
export class NestedEnumActivityTypeWithAggregatesFilter {
@Field(() => ActivityType, {nullable:true})
equals?: keyof typeof ActivityType;
@Field(() => [ActivityType], {nullable:true})
in?: Array<keyof typeof ActivityType>;
@Field(() => [ActivityType], {nullable:true})
notIn?: Array<keyof typeof ActivityType>;
@Field(() => NestedEnumActivityTypeWithAggregatesFilter, {nullable:true})
not?: NestedEnumActivityTypeWithAggregatesFilter;
@Field(() => NestedIntFilter, {nullable:true})
_count?: NestedIntFilter;
@Field(() => NestedEnumActivityTypeFilter, {nullable:true})
_min?: NestedEnumActivityTypeFilter;
@Field(() => NestedEnumActivityTypeFilter, {nullable:true})
_max?: NestedEnumActivityTypeFilter;
}

View File

@ -15,5 +15,8 @@ export class UserCount {
comments?: number; comments?: number;
@Field(() => Int, {nullable:false}) @Field(() => Int, {nullable:false})
CommentThread?: number; authoredCommentThreads?: number;
@Field(() => Int, {nullable:false})
assignedCommentThreads?: number;
} }

View File

@ -0,0 +1,22 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { UserCreateWithoutAssignedCommentThreadsInput } from './user-create-without-assigned-comment-threads.input';
import { Type } from 'class-transformer';
import { UserCreateOrConnectWithoutAssignedCommentThreadsInput } from './user-create-or-connect-without-assigned-comment-threads.input';
import { UserWhereUniqueInput } from './user-where-unique.input';
@InputType()
export class UserCreateNestedOneWithoutAssignedCommentThreadsInput {
@Field(() => UserCreateWithoutAssignedCommentThreadsInput, {nullable:true})
@Type(() => UserCreateWithoutAssignedCommentThreadsInput)
create?: UserCreateWithoutAssignedCommentThreadsInput;
@Field(() => UserCreateOrConnectWithoutAssignedCommentThreadsInput, {nullable:true})
@Type(() => UserCreateOrConnectWithoutAssignedCommentThreadsInput)
connectOrCreate?: UserCreateOrConnectWithoutAssignedCommentThreadsInput;
@Field(() => UserWhereUniqueInput, {nullable:true})
@Type(() => UserWhereUniqueInput)
connect?: UserWhereUniqueInput;
}

View File

@ -0,0 +1,22 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { UserCreateWithoutAuthoredCommentThreadsInput } from './user-create-without-authored-comment-threads.input';
import { Type } from 'class-transformer';
import { UserCreateOrConnectWithoutAuthoredCommentThreadsInput } from './user-create-or-connect-without-authored-comment-threads.input';
import { UserWhereUniqueInput } from './user-where-unique.input';
@InputType()
export class UserCreateNestedOneWithoutAuthoredCommentThreadsInput {
@Field(() => UserCreateWithoutAuthoredCommentThreadsInput, {nullable:true})
@Type(() => UserCreateWithoutAuthoredCommentThreadsInput)
create?: UserCreateWithoutAuthoredCommentThreadsInput;
@Field(() => UserCreateOrConnectWithoutAuthoredCommentThreadsInput, {nullable:true})
@Type(() => UserCreateOrConnectWithoutAuthoredCommentThreadsInput)
connectOrCreate?: UserCreateOrConnectWithoutAuthoredCommentThreadsInput;
@Field(() => UserWhereUniqueInput, {nullable:true})
@Type(() => UserWhereUniqueInput)
connect?: UserWhereUniqueInput;
}

View File

@ -0,0 +1,17 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { UserWhereUniqueInput } from './user-where-unique.input';
import { Type } from 'class-transformer';
import { UserCreateWithoutAssignedCommentThreadsInput } from './user-create-without-assigned-comment-threads.input';
@InputType()
export class UserCreateOrConnectWithoutAssignedCommentThreadsInput {
@Field(() => UserWhereUniqueInput, {nullable:false})
@Type(() => UserWhereUniqueInput)
where!: UserWhereUniqueInput;
@Field(() => UserCreateWithoutAssignedCommentThreadsInput, {nullable:false})
@Type(() => UserCreateWithoutAssignedCommentThreadsInput)
create!: UserCreateWithoutAssignedCommentThreadsInput;
}

View File

@ -0,0 +1,17 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import { UserWhereUniqueInput } from './user-where-unique.input';
import { Type } from 'class-transformer';
import { UserCreateWithoutAuthoredCommentThreadsInput } from './user-create-without-authored-comment-threads.input';
@InputType()
export class UserCreateOrConnectWithoutAuthoredCommentThreadsInput {
@Field(() => UserWhereUniqueInput, {nullable:false})
@Type(() => UserWhereUniqueInput)
where!: UserWhereUniqueInput;
@Field(() => UserCreateWithoutAuthoredCommentThreadsInput, {nullable:false})
@Type(() => UserCreateWithoutAuthoredCommentThreadsInput)
create!: UserCreateWithoutAuthoredCommentThreadsInput;
}

View File

@ -0,0 +1,94 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql';
import { GraphQLJSON } from 'graphql-type-json';
import { WorkspaceMemberCreateNestedOneWithoutUserInput } from '../workspace-member/workspace-member-create-nested-one-without-user.input';
import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/company-create-nested-many-without-account-owner.input';
import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input';
import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input';
@InputType()
export class UserCreateWithoutAssignedCommentThreadsInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
firstName?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
lastName?: string;
@Field(() => String, {nullable:false})
@Validator.IsEmail()
email!: string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
emailVerified?: boolean;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
avatarUrl?: string;
@Field(() => String, {nullable:false})
@Validator.IsString()
locale!: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
phoneNumber?: string;
@Field(() => Date, {nullable:true})
@Validator.IsDate()
@Validator.IsOptional()
lastSeen?: Date | string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
disabled?: boolean;
@HideField()
passwordHash?: string;
@Field(() => GraphQLJSON, {nullable:true})
@Validator.IsJSON()
@Validator.IsOptional()
metadata?: any;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
@HideField()
workspaceMember?: WorkspaceMemberCreateNestedOneWithoutUserInput;
@Field(() => CompanyCreateNestedManyWithoutAccountOwnerInput, {nullable:true})
companies?: CompanyCreateNestedManyWithoutAccountOwnerInput;
@HideField()
refreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput;
@Field(() => CommentCreateNestedManyWithoutAuthorInput, {nullable:true})
comments?: CommentCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true})
authoredCommentThreads?: CommentThreadCreateNestedManyWithoutAuthorInput;
}

View File

@ -0,0 +1,94 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql';
import { GraphQLJSON } from 'graphql-type-json';
import { WorkspaceMemberCreateNestedOneWithoutUserInput } from '../workspace-member/workspace-member-create-nested-one-without-user.input';
import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/company-create-nested-many-without-account-owner.input';
import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input';
import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-create-nested-many-without-assignee.input';
@InputType()
export class UserCreateWithoutAuthoredCommentThreadsInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
firstName?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
lastName?: string;
@Field(() => String, {nullable:false})
@Validator.IsEmail()
email!: string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
emailVerified?: boolean;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
avatarUrl?: string;
@Field(() => String, {nullable:false})
@Validator.IsString()
locale!: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
phoneNumber?: string;
@Field(() => Date, {nullable:true})
@Validator.IsDate()
@Validator.IsOptional()
lastSeen?: Date | string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
disabled?: boolean;
@HideField()
passwordHash?: string;
@Field(() => GraphQLJSON, {nullable:true})
@Validator.IsJSON()
@Validator.IsOptional()
metadata?: any;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
@HideField()
workspaceMember?: WorkspaceMemberCreateNestedOneWithoutUserInput;
@Field(() => CompanyCreateNestedManyWithoutAccountOwnerInput, {nullable:true})
companies?: CompanyCreateNestedManyWithoutAccountOwnerInput;
@HideField()
refreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput;
@Field(() => CommentCreateNestedManyWithoutAuthorInput, {nullable:true})
comments?: CommentCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadCreateNestedManyWithoutAssigneeInput;
}

View File

@ -7,6 +7,7 @@ import { WorkspaceMemberCreateNestedOneWithoutUserInput } from '../workspace-mem
import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/company-create-nested-many-without-account-owner.input'; import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/company-create-nested-many-without-account-owner.input';
import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input'; import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input';
import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input'; import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserCreateWithoutCommentsInput { export class UserCreateWithoutCommentsInput {
@ -86,5 +87,8 @@ export class UserCreateWithoutCommentsInput {
refreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput; refreshTokens?: RefreshTokenCreateNestedManyWithoutUserInput;
@Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -7,6 +7,7 @@ import { WorkspaceMemberCreateNestedOneWithoutUserInput } from '../workspace-mem
import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input'; import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input';
import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input'; import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input'; import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserCreateWithoutCompaniesInput { export class UserCreateWithoutCompaniesInput {
@ -86,5 +87,8 @@ export class UserCreateWithoutCompaniesInput {
comments?: CommentCreateNestedManyWithoutAuthorInput; comments?: CommentCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -7,6 +7,7 @@ import { WorkspaceMemberCreateNestedOneWithoutUserInput } from '../workspace-mem
import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/company-create-nested-many-without-account-owner.input'; import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/company-create-nested-many-without-account-owner.input';
import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input'; import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input'; import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserCreateWithoutRefreshTokensInput { export class UserCreateWithoutRefreshTokensInput {
@ -86,5 +87,8 @@ export class UserCreateWithoutRefreshTokensInput {
comments?: CommentCreateNestedManyWithoutAuthorInput; comments?: CommentCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -7,6 +7,7 @@ import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/comp
import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input'; import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input';
import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input'; import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input'; import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserCreateWithoutWorkspaceMemberInput { export class UserCreateWithoutWorkspaceMemberInput {
@ -86,5 +87,8 @@ export class UserCreateWithoutWorkspaceMemberInput {
comments?: CommentCreateNestedManyWithoutAuthorInput; comments?: CommentCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -8,6 +8,7 @@ import { CompanyCreateNestedManyWithoutAccountOwnerInput } from '../company/comp
import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input'; import { RefreshTokenCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-create-nested-many-without-user.input';
import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input'; import { CommentCreateNestedManyWithoutAuthorInput } from '../comment/comment-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input'; import { CommentThreadCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-create-nested-many-without-author.input';
import { CommentThreadCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserCreateInput { export class UserCreateInput {
@ -90,5 +91,8 @@ export class UserCreateInput {
comments?: CommentCreateNestedManyWithoutAuthorInput; comments?: CommentCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -69,5 +69,8 @@ export class UserOrderByWithRelationInput {
comments?: CommentOrderByRelationAggregateInput; comments?: CommentOrderByRelationAggregateInput;
@Field(() => CommentThreadOrderByRelationAggregateInput, {nullable:true}) @Field(() => CommentThreadOrderByRelationAggregateInput, {nullable:true})
CommentThread?: CommentThreadOrderByRelationAggregateInput; authoredCommentThreads?: CommentThreadOrderByRelationAggregateInput;
@Field(() => CommentThreadOrderByRelationAggregateInput, {nullable:true})
assignedCommentThreads?: CommentThreadOrderByRelationAggregateInput;
} }

View File

@ -0,0 +1,94 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql';
import { GraphQLJSON } from 'graphql-type-json';
import { WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput } from '../workspace-member/workspace-member-unchecked-create-nested-one-without-user.input';
import { CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput } from '../company/company-unchecked-create-nested-many-without-account-owner.input';
import { RefreshTokenUncheckedCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-unchecked-create-nested-many-without-user.input';
import { CommentUncheckedCreateNestedManyWithoutAuthorInput } from '../comment/comment-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input';
@InputType()
export class UserUncheckedCreateWithoutAssignedCommentThreadsInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
firstName?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
lastName?: string;
@Field(() => String, {nullable:false})
@Validator.IsEmail()
email!: string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
emailVerified?: boolean;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
avatarUrl?: string;
@Field(() => String, {nullable:false})
@Validator.IsString()
locale!: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
phoneNumber?: string;
@Field(() => Date, {nullable:true})
@Validator.IsDate()
@Validator.IsOptional()
lastSeen?: Date | string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
disabled?: boolean;
@HideField()
passwordHash?: string;
@Field(() => GraphQLJSON, {nullable:true})
@Validator.IsJSON()
@Validator.IsOptional()
metadata?: any;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
@HideField()
workspaceMember?: WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput;
@Field(() => CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput, {nullable:true})
companies?: CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput;
@HideField()
refreshTokens?: RefreshTokenUncheckedCreateNestedManyWithoutUserInput;
@Field(() => CommentUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true})
comments?: CommentUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true})
authoredCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput;
}

View File

@ -0,0 +1,94 @@
import { Field } from '@nestjs/graphql';
import { InputType } from '@nestjs/graphql';
import * as Validator from 'class-validator';
import { HideField } from '@nestjs/graphql';
import { GraphQLJSON } from 'graphql-type-json';
import { WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput } from '../workspace-member/workspace-member-unchecked-create-nested-one-without-user.input';
import { CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput } from '../company/company-unchecked-create-nested-many-without-account-owner.input';
import { RefreshTokenUncheckedCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-unchecked-create-nested-many-without-user.input';
import { CommentUncheckedCreateNestedManyWithoutAuthorInput } from '../comment/comment-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-assignee.input';
@InputType()
export class UserUncheckedCreateWithoutAuthoredCommentThreadsInput {
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
id?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
firstName?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
lastName?: string;
@Field(() => String, {nullable:false})
@Validator.IsEmail()
email!: string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
emailVerified?: boolean;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
avatarUrl?: string;
@Field(() => String, {nullable:false})
@Validator.IsString()
locale!: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
phoneNumber?: string;
@Field(() => Date, {nullable:true})
@Validator.IsDate()
@Validator.IsOptional()
lastSeen?: Date | string;
@Field(() => Boolean, {nullable:true})
@Validator.IsBoolean()
@Validator.IsOptional()
disabled?: boolean;
@HideField()
passwordHash?: string;
@Field(() => GraphQLJSON, {nullable:true})
@Validator.IsJSON()
@Validator.IsOptional()
metadata?: any;
@HideField()
deletedAt?: Date | string;
@Field(() => Date, {nullable:true})
createdAt?: Date | string;
@Field(() => Date, {nullable:true})
updatedAt?: Date | string;
@HideField()
workspaceMember?: WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput;
@Field(() => CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput, {nullable:true})
companies?: CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput;
@HideField()
refreshTokens?: RefreshTokenUncheckedCreateNestedManyWithoutUserInput;
@Field(() => CommentUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true})
comments?: CommentUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput;
}

View File

@ -7,6 +7,7 @@ import { WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput } from '../work
import { CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput } from '../company/company-unchecked-create-nested-many-without-account-owner.input'; import { CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput } from '../company/company-unchecked-create-nested-many-without-account-owner.input';
import { RefreshTokenUncheckedCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-unchecked-create-nested-many-without-user.input'; import { RefreshTokenUncheckedCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-unchecked-create-nested-many-without-user.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input'; import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserUncheckedCreateWithoutCommentsInput { export class UserUncheckedCreateWithoutCommentsInput {
@ -86,5 +87,8 @@ export class UserUncheckedCreateWithoutCommentsInput {
refreshTokens?: RefreshTokenUncheckedCreateNestedManyWithoutUserInput; refreshTokens?: RefreshTokenUncheckedCreateNestedManyWithoutUserInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -7,6 +7,7 @@ import { WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput } from '../work
import { RefreshTokenUncheckedCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-unchecked-create-nested-many-without-user.input'; import { RefreshTokenUncheckedCreateNestedManyWithoutUserInput } from '../refresh-token/refresh-token-unchecked-create-nested-many-without-user.input';
import { CommentUncheckedCreateNestedManyWithoutAuthorInput } from '../comment/comment-unchecked-create-nested-many-without-author.input'; import { CommentUncheckedCreateNestedManyWithoutAuthorInput } from '../comment/comment-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input'; import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserUncheckedCreateWithoutCompaniesInput { export class UserUncheckedCreateWithoutCompaniesInput {
@ -86,5 +87,8 @@ export class UserUncheckedCreateWithoutCompaniesInput {
comments?: CommentUncheckedCreateNestedManyWithoutAuthorInput; comments?: CommentUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput;
} }

View File

@ -7,6 +7,7 @@ import { WorkspaceMemberUncheckedCreateNestedOneWithoutUserInput } from '../work
import { CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput } from '../company/company-unchecked-create-nested-many-without-account-owner.input'; import { CompanyUncheckedCreateNestedManyWithoutAccountOwnerInput } from '../company/company-unchecked-create-nested-many-without-account-owner.input';
import { CommentUncheckedCreateNestedManyWithoutAuthorInput } from '../comment/comment-unchecked-create-nested-many-without-author.input'; import { CommentUncheckedCreateNestedManyWithoutAuthorInput } from '../comment/comment-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input'; import { CommentThreadUncheckedCreateNestedManyWithoutAuthorInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-author.input';
import { CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput } from '../comment-thread/comment-thread-unchecked-create-nested-many-without-assignee.input';
@InputType() @InputType()
export class UserUncheckedCreateWithoutRefreshTokensInput { export class UserUncheckedCreateWithoutRefreshTokensInput {
@ -86,5 +87,8 @@ export class UserUncheckedCreateWithoutRefreshTokensInput {
comments?: CommentUncheckedCreateNestedManyWithoutAuthorInput; comments?: CommentUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true}) @Field(() => CommentThreadUncheckedCreateNestedManyWithoutAuthorInput, {nullable:true})
CommentThread?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput; authoredCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAuthorInput;
@Field(() => CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput, {nullable:true})
assignedCommentThreads?: CommentThreadUncheckedCreateNestedManyWithoutAssigneeInput;
} }

Some files were not shown because too many files have changed in this diff Show More