import { ApiProperty } from '@nestjs/swagger';
import { DesignTemplateScope } from '@prisma/client';
import { IsEnum, IsObject, IsString } from 'class-validator';

export class CreateTemplateDto {
  @ApiProperty({ example: 'Diwali Gold Theme' })
  @IsString()
  name!: string;

  @ApiProperty({ enum: DesignTemplateScope, example: DesignTemplateScope.ANY })
  @IsEnum(DesignTemplateScope)
  scope!: DesignTemplateScope;

  @ApiProperty({ description: 'Design JSON from designer' })
  @IsObject()
  design!: unknown;
}
