penisularhr / src / common / dto / page.dto.ts
page.dto.ts
Raw
import { ApiProperty } from '@nestjs/swagger';

import { ClassField } from '../../decorators';
import { PageMetaDto } from './page-meta.dto';

export class PageDto<T> {
  @ApiProperty({ isArray: true })
  readonly data: T[];

  @ClassField(() => PageMetaDto)
  readonly meta: PageMetaDto;

  constructor(data: T[], meta: PageMetaDto) {
    this.data = data;
    this.meta = meta;
  }
}