import { ApiProperty } from '@nestjs/swagger';
import { IsEnum, IsNotEmpty, IsUUID } from 'class-validator';
import { PermissionState } from 'common/enum/permission-state.enum';

export class PermissionStateDto {
  @ApiProperty({
    description: 'Unique identifier of the permission',
    example: '123e4567-e89b-12d3-a456-426614174000',
  })
  @IsUUID()
  @IsNotEmpty()
  id: string;

  @ApiProperty({
    description: 'State of the permission',
    enum: PermissionState,
    example: PermissionState.ALLOW,
  })
  @IsEnum(PermissionState)
  @IsNotEmpty()
  state: PermissionState;
}
