def METHOD_NAME(
    self, validate_rn=True, id_set_file=None, is_ci=False
) -> bool:
    """Check whether the pre_process_rules is valid or not.
    Returns:
        bool. Whether the pre_process_rules is valid or not
    """
    validations: List = [
        self.is_valid_version(),
        self.is_valid_from_version(),
    ]
    if id_set_file:
        validations.extend(
            [
                self.is_script_exists(id_set_file=id_set_file, is_ci=is_ci),
                self.are_incident_fields_exist(
                    id_set_file=id_set_file, is_ci=is_ci
                ),
            ]
        )
    else:
        logger.info(
            "[yellow]Skipping PreProcessRule id_set validations. Could not read id_set.json.[/yellow]"
        )
    return all(validations)