| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // 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;
- }
|