@@ -238,6 +238,13 @@ def eval_parameter_rule(self, rule) -> bool:
238
238
msg += f"'value' not found in parameter { parameter } rule: { rule } "
239
239
raise KeyError (msg )
240
240
241
+ # Ensure consistent type conversion for rule_value
242
+ rule_value = self .conversion .make_none (
243
+ self .conversion .make_int (
244
+ self .conversion .make_boolean (rule_value )
245
+ )
246
+ )
247
+
241
248
msg = f"{ self .class_name } .{ method_name } : "
242
249
msg += f"parameter: { parameter } , "
243
250
msg += f"user_value: { user_value } , "
@@ -323,7 +330,9 @@ def controller_param_is_valid(self, item) -> bool:
323
330
return None
324
331
325
332
controller_value = self .conversion .make_none (
326
- self .conversion .make_boolean (self .config_controller [rule_parameter ])
333
+ self .conversion .make_int (
334
+ self .conversion .make_boolean (self .config_controller [rule_parameter ])
335
+ )
327
336
)
328
337
329
338
msg = f"{ self .class_name } .{ method_name } : "
@@ -379,7 +388,9 @@ def playbook_param_is_valid(self, item) -> bool:
379
388
return None
380
389
381
390
playbook_value = self .conversion .make_none (
382
- self .conversion .make_boolean (self .config_playbook [rule_parameter ])
391
+ self .conversion .make_int (
392
+ self .conversion .make_boolean (self .config_playbook [rule_parameter ])
393
+ )
383
394
)
384
395
385
396
msg = f"{ self .class_name } .{ method_name } : "
@@ -443,6 +454,13 @@ def default_param_is_valid(self, item) -> bool:
443
454
self .log .debug (msg )
444
455
return None
445
456
457
+ # Convert default value to ensure consistent type handling
458
+ default_value = self .conversion .make_none (
459
+ self .conversion .make_int (
460
+ self .conversion .make_boolean (default_value )
461
+ )
462
+ )
463
+
446
464
# update item with user's parameter value
447
465
item ["user_value" ] = default_value
448
466
0 commit comments