import {
    IsArray,
    IsNotEmpty,
    IsOptional,
    IsString,
    IsUUID,
    MaxLength,
  } from 'class-validator';

  export class CreateRoleDto {
    @IsString()
    @IsNotEmpty()
    @MaxLength(100)
    name!: string;

    @IsOptional()
    @IsString()
    @MaxLength(200)
    description?: string;

    @IsOptional()
    @IsArray()
    @IsUUID(undefined, { each: true })
    permissionIds?: string[];
  }

  export class UpdateRoleDto {
    @IsOptional()
    @IsString()
    @MaxLength(100)
    name?: string;

    @IsOptional()
    @IsString()
    @MaxLength(200)
    description?: string;

    @IsOptional()
    @IsArray()
    @IsUUID(undefined, { each: true })
    permissionIds?: string[];
  }
  