import { PartialType } from '@nestjs/mapped-types';
import { IsInt, IsOptional, IsString, MaxLength, Min } from 'class-validator';

export class CreatePortfolioDto {
  @IsString()
  @MaxLength(120)
  name!: string;

  @IsOptional()
  @IsString()
  @MaxLength(10_000)
  note?: string;
}

export class UpdatePortfolioDto extends PartialType(CreatePortfolioDto) {
  @IsInt()
  @Min(1)
  version!: number;
}
