import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IsEmail, IsNotEmpty, IsOptional, IsString } from 'class-validator'; export class SendEmail { @ApiProperty() @IsEmail() @IsNotEmpty() to: string; @ApiPropertyOptional() @IsOptional() @IsString() sourceId?: string; @ApiPropertyOptional() @IsOptional() @IsString() sourceName?: string; @ApiProperty() @IsNotEmpty() @IsString() subject: string; @ApiPropertyOptional() @IsOptional() @IsString() html?: string; @ApiPropertyOptional() @IsOptional() @IsString() text?: string; @ApiPropertyOptional() @IsOptional() body?: string; @ApiPropertyOptional() @IsOptional() context?: Record; }