library-picturebook-activity/backend/src/contests/works/dto/submit-work.dto.ts

33 lines
507 B
TypeScript
Raw Normal View History

2025-12-09 11:10:36 +08:00
import { IsString, IsInt, IsOptional, IsObject, IsArray } from 'class-validator';
export class SubmitWorkDto {
@IsInt()
registrationId: number;
@IsString()
title: string;
@IsString()
@IsOptional()
description?: string;
@IsArray()
@IsString({ each: true })
@IsOptional()
files?: string[];
@IsString()
@IsOptional()
previewUrl?: string;
2026-01-16 14:18:32 +08:00
@IsArray()
@IsString({ each: true })
@IsOptional()
previewUrls?: string[];
2025-12-09 11:10:36 +08:00
@IsObject()
@IsOptional()
aiModelMeta?: any;
}