def METHOD_NAME():
    # TODO: fun edge case where producer word in description is found in types
    # works on a sample_lib type
    assert (
        _get_docstring_type(
            candidate_type_names=["sample_lib.data_model.SampleOutputType"],
        )
        == sample_lib.data_model.SampleOutputType
    )
    # works on nested type
    assert (
        _get_docstring_type(
            candidate_type_names=["List(int)"],
        )
        == List[int]
    )
    # works on a well known type
    assert (
        _get_docstring_type(
            candidate_type_names=["ProducerId"],
        )
        == caikit.core.data_model.ProducerId
    )
    # returns a Union on valid types
    assert (
        _get_docstring_type(
            candidate_type_names=[
                "SampleInputType",
                "sample_lib.data_model.SampleOutputType",
            ],
        )
        == Union[
            sample_lib.data_model.SampleOutputType,
            sample_lib.data_model.SampleInputType,
        ]
    )