import { Field, HideField, InputType } from '@nestjs/graphql'; import { IsBoolean, IsNotEmpty, IsOptional, IsString, IsUUID, } from 'class-validator'; import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars'; @InputType() export class CreateFrontComponentInput { @IsUUID() @IsOptional() @Field(() => UUIDScalarType, { nullable: true }) id?: string; @IsUUID() @IsOptional() @HideField() universalIdentifier?: string; @IsBoolean() @IsOptional() @HideField() isHeadless?: boolean; @IsString() @IsOptional() @Field() name?: string; @IsString() @IsOptional() @Field({ nullable: true }) description?: string; @IsString() @IsNotEmpty() @Field() sourceComponentPath: string; @IsString() @IsNotEmpty() @Field() builtComponentPath: string; @IsString() @Field() componentName: string; @IsString() @IsNotEmpty() @Field() builtComponentChecksum: string; }