Add zk and hotlink upload create DTOs with batch options.

Split item shapes, array caps from config, and password-protected zk item transform.
This commit is contained in:
2026-10-07 00:36:16 +02:00
parent fa36b27d1b
commit c762223200
6 changed files with 111 additions and 0 deletions
@@ -0,0 +1,19 @@
import { Type } from 'class-transformer';
import { ArrayMaxSize, ArrayMinSize, IsArray, IsNotEmpty, ValidateNested } from 'class-validator';
import { getAppConfig } from '../../../config';
import { CreateHotlinkUploadItemDto } from './CreateHotlinkUploadItemDto';
import { UploadBatchOptionsDto } from './UploadBatchOptionsDto';
const {
validation: { maxImagesPerUpload }
} = getAppConfig();
export class CreateHotlinkUploadDto extends UploadBatchOptionsDto {
@IsNotEmpty()
@IsArray()
@ArrayMinSize(1)
@ArrayMaxSize(maxImagesPerUpload)
@ValidateNested({ each: true })
@Type(() => CreateHotlinkUploadItemDto)
items: CreateHotlinkUploadItemDto[];
}