Result

sealed interface Result<TResult>(source)

Represents a sealed interface for results, which can either be a success or a failure.

Parameters

TResult

The type of the result

Inheritors

Types

Link copied to clipboard
data class Failure<TResult>(val message: String) : SafeTool.Result<TResult>

Represents a failed result encapsulating an error message.

Link copied to clipboard
data class Success<TResult>(val result: TResult, val content: String) : SafeTool.Result<TResult>

Represents a successful result of an operation, wrapping a specific tool result and its corresponding content.

Properties

Link copied to clipboard
abstract val content: String

Content of the result

Functions

Link copied to clipboard

Casts the current object to a Failure type.

Link copied to clipboard

Casts the current instance of Result to a Success type if it is a successful result.

Link copied to clipboard
open fun isFailure(): Boolean

Determines whether the current instance represents a failure state.

Link copied to clipboard
open fun isSuccessful(): Boolean

Determines if the current result represents a successful operation.