81f0265095
* refactor: validation * refactor: utilities * refactor: config
26 lines
633 B
TypeScript
26 lines
633 B
TypeScript
import { ApiProperty } from '@nestjs/swagger';
|
|
import { IsEnum, IsString } from 'class-validator';
|
|
import { AssetOrder } from 'src/infra/entities/album.entity';
|
|
import { Optional, ValidateBoolean, ValidateUUID } from 'src/validation';
|
|
|
|
export class UpdateAlbumDto {
|
|
@Optional()
|
|
@IsString()
|
|
albumName?: string;
|
|
|
|
@Optional()
|
|
@IsString()
|
|
description?: string;
|
|
|
|
@ValidateUUID({ optional: true })
|
|
albumThumbnailAssetId?: string;
|
|
|
|
@ValidateBoolean({ optional: true })
|
|
isActivityEnabled?: boolean;
|
|
|
|
@IsEnum(AssetOrder)
|
|
@Optional()
|
|
@ApiProperty({ enum: AssetOrder, enumName: 'AssetOrder' })
|
|
order?: AssetOrder;
|
|
}
|