// dto/create-user-permission-condition.dto.ts
import { IsNotEmpty, IsOptional, IsString, IsNumber } from 'class-validator';

export class CreateUserPermissionConditionDto {
  @IsNotEmpty()
  @IsNumber()
  user_permission_id: number;
  
  @IsNotEmpty()
  @IsNumber()
  module_id: number; // <-- new field

  @IsNotEmpty()
  @IsString()
  condition_field: string;

  @IsNotEmpty()
  @IsString()
  condition_value: string;

  @IsOptional()
  @IsString()
  logic?: string; // AND / OR
}
