import { IsIn, IsOptional } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import type { ProjectRoleType } from '../entities/project-member.entity';

// 프로젝트 멤버 수정 DTO — 권한 역할 (owner 는 변경 불가)
export class UpdateProjectMemberDto {
  @ApiProperty({
    description: '권한 역할',
    enum: ['admin', 'member'],
    required: false,
  })
  @IsOptional()
  @IsIn(['admin', 'member'], { message: '권한 역할을 선택해 주세요.' })
  roleType?: ProjectRoleType;
}
