// apps/box-app-api/src/feature/ads/dto/ad-list-request.dto.ts import { ApiProperty } from '@nestjs/swagger'; import { IsNumber, Min, Max, IsEnum } from 'class-validator'; import type { AdType } from '@box/common/ads/ad-types'; export enum AdTypeEnum { BANNER = 'BANNER', CAROUSEL = 'CAROUSEL', STARTUP = 'STARTUP', POPUP_IMAGE = 'POPUP_IMAGE', POPUP_ICON = 'POPUP_ICON', POPUP_OFFICIAL = 'POPUP_OFFICIAL', FLOATING_BOTTOM = 'FLOATING_BOTTOM', FLOATING_EDGE = 'FLOATING_EDGE', WATERFALL_VIDEO = 'WATERFALL_VIDEO', WATERFALL_ICON = 'WATERFALL_ICON', WATERFALL_TEXT = 'WATERFALL_TEXT', PREROLL = 'PREROLL', PAUSE = 'PAUSE', } export class AdListRequestDto { @ApiProperty({ description: '页码,从1开始', example: 1, minimum: 1, }) @IsNumber() @Min(1) page: number; @ApiProperty({ description: '每页数量,最多50条', example: 10, minimum: 1, maximum: 50, }) @IsNumber() @Min(1) @Max(50) size: number; // @ApiProperty({ // description: '广告类型', // enum: AdTypeEnum, // example: 'BANNER', // }) // @IsEnum(AdTypeEnum) // adType: AdType; }