def METHOD_NAME(self) -> dict:
    """
    Returns:
        This `RuleBasedProfilerResult` as dictionary (JSON-serializable for `RuleBasedProfilerResult` objects).
    """
    domain: Domain
    fully_qualified_parameter_names: List[str]
    parameter_values_for_fully_qualified_parameter_names: Dict[str, ParameterNode]
    expectation_configuration: ExpectationConfiguration
    parameter_values_for_fully_qualified_parameter_names_by_domain: Dict[
        Domain, Dict[str, ParameterNode]
    ] = (self.parameter_values_for_fully_qualified_parameter_names_by_domain or {})
    return {
        "fully_qualified_parameter_names_by_domain": [
            {
                "domain_id": domain.id,
                "domain": domain.to_json_dict(),
                "fully_qualified_parameter_names": convert_to_json_serializable(
                    data=fully_qualified_parameter_names
                ),
            }
            for domain, fully_qualified_parameter_names in self.fully_qualified_parameter_names_by_domain.items()
        ],
        "parameter_values_for_fully_qualified_parameter_names_by_domain": [
            {
                "domain_id": domain.id,
                "domain": domain.to_json_dict(),
                "parameter_values_for_fully_qualified_parameter_names": convert_to_json_serializable(
                    data=parameter_values_for_fully_qualified_parameter_names
                ),
            }
            for domain, parameter_values_for_fully_qualified_parameter_names in parameter_values_for_fully_qualified_parameter_names_by_domain.items()
        ],
        "expectation_configurations": [
            expectation_configuration.to_json_dict()
            for expectation_configuration in self.expectation_configurations
        ],
        "citation": self.citation,
    }