async def METHOD_NAME(
    request_timeout: int,
) -> None:
    class OKTestClient(BaseThinClient):
        async def public_method_ok(self) -> Response:  # type: ignore
            """this method will be ok even if no code is used"""
    # OK
    OKTestClient(request_timeout=request_timeout)
    class FailWrongAnnotationTestClient(BaseThinClient):
        async def public_method_wrong_annotation(self) -> None:
            """this method will raise an error"""
    with pytest.raises(_WrongReturnType):
        FailWrongAnnotationTestClient(request_timeout=request_timeout)
    class FailNoAnnotationTestClient(BaseThinClient):
        async def public_method_no_annotation(self):
            """this method will raise an error"""
    with pytest.raises(_WrongReturnType):
        FailNoAnnotationTestClient(request_timeout=request_timeout)