import { ApiProperty } from '@nestjs/swagger';
import { IsOptional, Matches } from 'class-validator';
// 自定义的校验规则

export class PaginationDTO {
  /**
   * 第几页
   * @example 1
   */
  // @IsOptional()
  // @Matches(/\s*|^[0-9]\d*$/, { message: 'page 不可小于 1' })
  @ApiProperty({ description: 'page' })
  readonly page?: number;

  /**
   * 每页数据条数
   * @example 10
   */
  // @IsOptional()
  // @Matches(/\s*|^[1-9]\d*$/, { message: 'pageSize 不可小于 0' })
  @ApiProperty({ description: 'pageSize' })
  readonly pageSize?: number;

  /**
   * 总页数
   * @example 10
   */
  pages: number;

  /**
   * 总条数
   * @example 100
   */
  total: number;

  // 数据
  records: any;
}
