src/common/dtos/page.dto.ts
Properties |
constructor(data: T[], meta: PageMetaDto)
|
|||||||||
Defined in src/common/dtos/page.dto.ts:16
|
|||||||||
Parameters :
|
Readonly data |
Type : T[]
|
Decorators :
@IsArray()
|
Defined in src/common/dtos/page.dto.ts:11
|
Readonly meta |
Type : PageMetaDto
|
Decorators :
@ApiProperty({type: () => PageMetaDto})
|
Defined in src/common/dtos/page.dto.ts:16
|
import { ApiProperty } from "@nestjs/swagger";
import { IsArray, ValidateNested } from "class-validator";
import { Type } from "class-transformer";
import { PageMetaDto } from "./page-meta.dto";
export class PageDto<T> {
@IsArray()
@ApiProperty({ isArray: true })
@ValidateNested({ each: true })
@Type(() => Array)
readonly data: T[];
@ApiProperty({ type: () => PageMetaDto })
@ValidateNested()
@Type(() => PageMetaDto)
readonly meta: PageMetaDto;
constructor(data: T[], meta: PageMetaDto) {
this.data = data;
this.meta = meta;
}
}