import { ApiProperty } from '@nestjs/swagger'; import { PushType } from 'apns2'; import { IsString, IsOptional, IsObject, IsEnum, IsNumber, IsBoolean } from 'class-validator'; export class UpdatePushTemplateDto { @ApiProperty({ description: '模板标题', required: false }) @IsString() @IsOptional() title?: string; @ApiProperty({ description: '模板内容', required: false }) @IsString() @IsOptional() body?: string; @ApiProperty({ description: '负载模板', required: false }) @IsObject() @IsOptional() payloadTemplate?: any; @ApiProperty({ description: '推送类型', enum: PushType, required: false }) @IsEnum(PushType) @IsOptional() pushType?: PushType; @ApiProperty({ description: '优先级', required: false }) @IsNumber() @IsOptional() priority?: number; @ApiProperty({ description: '是否激活', required: false }) @IsBoolean() @IsOptional() isActive?: boolean; }