def METHOD_NAME(json: Dict) -> RecordResult:
    for record_type in json:
        if record_type == "Uploaded":
            return json_to_Uploaded(json)
        elif record_type == "NoMatch":
            return json_to_NoMatch(json)
        elif record_type == "Matched":
            return json_to_Matched(json)
        elif record_type == "MatchedMultiple":
            return json_to_MatchedMultiple(json)
        elif record_type == "NullRecord":
            return json_to_NullRecord(json)
        elif record_type == "FailedBusinessRule":
            return json_to_FailedBusinessRule(json)
        elif record_type == "ParseFailures":
            return json_to_ParseFailures(json)
        elif record_type == "PropagatedFailure":
            return json_to_PropagatedFailure(json)
        assert False, f"record_result is unknown type: {record_type}"
    assert False, f"record_result contains no data: {json}"