import { IsBoolean, IsEnum, IsOptional, IsString, MaxLength } from 'class-validator'; import { PublishStatus, TargetType } from '../common/enums'; import { PageQueryDto } from '../common/pagination'; export class ReviewActionDto { @IsOptional() @IsString() @MaxLength(100) reviewer?: string; @IsOptional() @IsString() @MaxLength(2000) comment?: string; /** * 仅对模型生效:通过审核的同时把它设为全局默认模型 * (并把它写进源码 `src/config/default-model.ts`)。 */ @IsOptional() @IsBoolean() setPrimary?: boolean; } export class QueryReviewDto extends PageQueryDto { @IsOptional() @IsEnum(TargetType) targetType?: TargetType; @IsOptional() targetId?: number; /** 传入时返回该状态的待审资产列表(合并三类),否则返回审核流水 */ @IsOptional() @IsEnum(PublishStatus) status?: PublishStatus; }