Add possibility to invite members to workspace (#579)

* Add possibility to invite members to workspace

* Update endpoints

* Wrap up front end

* Fix according to review

* Fix lint
This commit is contained in:
Charles Bochet
2023-07-10 23:33:15 -07:00
committed by GitHub
parent e1161e96a9
commit 55576cb638
75 changed files with 629 additions and 63 deletions

View File

@ -17,6 +17,9 @@ export class WorkspaceCountAggregateInput {
@Field(() => Boolean, {nullable:true})
logo?: true;
@Field(() => Boolean, {nullable:true})
inviteHash?: true;
@HideField()
deletedAt?: true;

View File

@ -18,6 +18,9 @@ export class WorkspaceCountAggregate {
@Field(() => Int, {nullable:false})
logo!: number;
@Field(() => Int, {nullable:false})
inviteHash!: number;
@HideField()
deletedAt!: number;

View File

@ -18,6 +18,9 @@ export class WorkspaceCountOrderByAggregateInput {
@Field(() => SortOrder, {nullable:true})
logo?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
inviteHash?: keyof typeof SortOrder;
@HideField()
deletedAt?: keyof typeof SortOrder;

View File

@ -26,6 +26,11 @@ export class WorkspaceCreateManyInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutCommentThreadsInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutCommentsInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutCompaniesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutPeopleInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutPipelineProgressesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutPipelineStagesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutPipelinesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceCreateWithoutWorkspaceMemberInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -34,6 +34,11 @@ export class WorkspaceCreateInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -29,6 +29,11 @@ export class WorkspaceGroupBy {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -17,6 +17,9 @@ export class WorkspaceMaxAggregateInput {
@Field(() => Boolean, {nullable:true})
logo?: true;
@Field(() => Boolean, {nullable:true})
inviteHash?: true;
@HideField()
deletedAt?: true;

View File

@ -26,6 +26,11 @@ export class WorkspaceMaxAggregate {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -18,6 +18,9 @@ export class WorkspaceMaxOrderByAggregateInput {
@Field(() => SortOrder, {nullable:true})
logo?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
inviteHash?: keyof typeof SortOrder;
@HideField()
deletedAt?: keyof typeof SortOrder;

View File

@ -17,6 +17,9 @@ export class WorkspaceMinAggregateInput {
@Field(() => Boolean, {nullable:true})
logo?: true;
@Field(() => Boolean, {nullable:true})
inviteHash?: true;
@HideField()
deletedAt?: true;

View File

@ -26,6 +26,11 @@ export class WorkspaceMinAggregate {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -18,6 +18,9 @@ export class WorkspaceMinOrderByAggregateInput {
@Field(() => SortOrder, {nullable:true})
logo?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
inviteHash?: keyof typeof SortOrder;
@HideField()
deletedAt?: keyof typeof SortOrder;

View File

@ -21,6 +21,9 @@ export class WorkspaceOrderByWithAggregationInput {
@Field(() => SortOrder, {nullable:true})
logo?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
inviteHash?: keyof typeof SortOrder;
@HideField()
deletedAt?: keyof typeof SortOrder;

View File

@ -26,6 +26,9 @@ export class WorkspaceOrderByWithRelationInput {
@Field(() => SortOrder, {nullable:true})
logo?: keyof typeof SortOrder;
@Field(() => SortOrder, {nullable:true})
inviteHash?: keyof typeof SortOrder;
@HideField()
deletedAt?: keyof typeof SortOrder;

View File

@ -5,6 +5,7 @@ export enum WorkspaceScalarFieldEnum {
domainName = "domainName",
displayName = "displayName",
logo = "logo",
inviteHash = "inviteHash",
deletedAt = "deletedAt",
createdAt = "createdAt",
updatedAt = "updatedAt"

View File

@ -30,6 +30,9 @@ export class WorkspaceScalarWhereWithAggregatesInput {
@Field(() => StringNullableWithAggregatesFilter, {nullable:true})
logo?: StringNullableWithAggregatesFilter;
@Field(() => StringNullableWithAggregatesFilter, {nullable:true})
inviteHash?: StringNullableWithAggregatesFilter;
@HideField()
deletedAt?: DateTimeNullableWithAggregatesFilter;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutCommentThreadsInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutCommentsInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutCompaniesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutPeopleInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutPipelineProgressesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutPipelineStagesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutPipelinesInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -33,6 +33,11 @@ export class WorkspaceUncheckedCreateWithoutWorkspaceMemberInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -34,6 +34,11 @@ export class WorkspaceUncheckedCreateInput {
@Validator.IsOptional()
logo?: string;
@Field(() => String, {nullable:true})
@Validator.IsString()
@Validator.IsOptional()
inviteHash?: string;
@HideField()
deletedAt?: Date | string;

View File

@ -21,6 +21,9 @@ export class WorkspaceUncheckedUpdateManyInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutCommentThreadsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutCommentsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutCompaniesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutPeopleInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutPipelineProgressesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutPipelineStagesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutPipelinesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUncheckedUpdateWithoutWorkspaceMemberInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -29,6 +29,9 @@ export class WorkspaceUncheckedUpdateInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -21,6 +21,9 @@ export class WorkspaceUpdateManyMutationInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutCommentThreadsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutCommentsInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutCompaniesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutPeopleInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutPipelineProgressesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutPipelineStagesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutPipelinesInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -28,6 +28,9 @@ export class WorkspaceUpdateWithoutWorkspaceMemberInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -29,6 +29,9 @@ export class WorkspaceUpdateInput {
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
logo?: NullableStringFieldUpdateOperationsInput;
@Field(() => NullableStringFieldUpdateOperationsInput, {nullable:true})
inviteHash?: NullableStringFieldUpdateOperationsInput;
@HideField()
deletedAt?: NullableDateTimeFieldUpdateOperationsInput;

View File

@ -38,6 +38,9 @@ export class WorkspaceWhereInput {
@Field(() => StringNullableFilter, {nullable:true})
logo?: StringNullableFilter;
@Field(() => StringNullableFilter, {nullable:true})
inviteHash?: StringNullableFilter;
@HideField()
deletedAt?: DateTimeNullableFilter;

View File

@ -27,6 +27,9 @@ export class Workspace {
@Field(() => String, {nullable:true})
logo!: string | null;
@Field(() => String, {nullable:true})
inviteHash!: string | null;
@HideField()
deletedAt!: Date | null;