toSafeResult

Converts a ReceivedToolResult instance into a SafeTool.Result for safer result handling.

If the result in the ReceivedToolResult is null, it returns a SafeTool.Result.Failure containing the content as a failure message. Otherwise, it casts the result to the given type parameter TResult and returns a SafeTool.Result.Success containing the result and content.

Return

A SafeTool.Result which will either be a SafeTool.Result.Failure or SafeTool.Result.Success based on the presence and validity of the result in the ReceivedToolResult.