File size: 1,006 Bytes
d9494a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { Field, InputType } from '@nestjs/graphql';

import { Type } from 'class-transformer';
import { IsBoolean, IsNotEmpty, IsUUID, ValidateNested } from 'class-validator';

import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';

@InputType()
export class UpdateMessageFolderInputUpdates {
  @IsBoolean()
  @Field()
  isSynced: boolean;
}

@InputType()
export class UpdateMessageFolderInput {
  @IsUUID()
  @IsNotEmpty()
  @Field(() => UUIDScalarType)
  id: string;

  @Type(() => UpdateMessageFolderInputUpdates)
  @ValidateNested()
  @Field(() => UpdateMessageFolderInputUpdates)
  update: UpdateMessageFolderInputUpdates;
}

@InputType()
export class UpdateMessageFoldersInput {
  @IsUUID('4', { each: true })
  @IsNotEmpty({ each: true })
  @Field(() => [UUIDScalarType])
  ids: string[];

  @Type(() => UpdateMessageFolderInputUpdates)
  @ValidateNested()
  @Field(() => UpdateMessageFolderInputUpdates)
  update: UpdateMessageFolderInputUpdates;
}