diff --git a/src/modules/reports/shared/constant/index.ts b/src/modules/reports/shared/constant/index.ts index 3b44934..ad8e1a6 100644 --- a/src/modules/reports/shared/constant/index.ts +++ b/src/modules/reports/shared/constant/index.ts @@ -1,3 +1,4 @@ export * from './report-config.constant'; export * from './report-group.constant'; export * from './report-status.constant'; +export * from './report-bookmark-type.constant'; diff --git a/src/modules/reports/shared/constant/report-bookmark-type.constant.ts b/src/modules/reports/shared/constant/report-bookmark-type.constant.ts new file mode 100644 index 0000000..65bb411 --- /dev/null +++ b/src/modules/reports/shared/constant/report-bookmark-type.constant.ts @@ -0,0 +1,4 @@ +export enum REPORT_BOOKMARK_TYPE { + table_config = 'table_config', + filter = 'filter', +} diff --git a/src/modules/reports/shared/dto/report-bookmark.create.dto.ts b/src/modules/reports/shared/dto/report-bookmark.create.dto.ts index 14d80cf..b4db379 100644 --- a/src/modules/reports/shared/dto/report-bookmark.create.dto.ts +++ b/src/modules/reports/shared/dto/report-bookmark.create.dto.ts @@ -1,5 +1,6 @@ import { ApiProperty } from '@nestjs/swagger'; import { IsBoolean, IsObject, IsString, ValidateIf } from 'class-validator'; +import { REPORT_BOOKMARK_TYPE } from '../constant'; export class CreateReportBookmarkDto { @ApiProperty({ name: 'group_name', required: true }) @@ -20,7 +21,7 @@ export class CreateReportBookmarkDto { @ApiProperty({ name: 'type', required: true }) @IsBoolean() - type: 'table_config' | 'filter'; + type: REPORT_BOOKMARK_TYPE; @ApiProperty({ name: 'configuration', diff --git a/src/modules/reports/shared/dto/report-bookmark.get.dto.ts b/src/modules/reports/shared/dto/report-bookmark.get.dto.ts index 88374f2..c325336 100644 --- a/src/modules/reports/shared/dto/report-bookmark.get.dto.ts +++ b/src/modules/reports/shared/dto/report-bookmark.get.dto.ts @@ -1,5 +1,6 @@ import { ApiProperty } from '@nestjs/swagger'; import { Transform } from 'class-transformer'; +import { REPORT_BOOKMARK_TYPE } from '../constant'; export class GetReportBookmarkDto { @ApiProperty({ type: ['string'], required: false }) @@ -18,5 +19,5 @@ export class GetReportBookmarkDto { @Transform((body) => { return Array.isArray(body.value) ? body.value : [body.value]; }) - types?: string[]; + types?: REPORT_BOOKMARK_TYPE[]; }