Table of Contents

Class ToolResult<T>

Namespace
EncDotNet.S100.Datasets.Pipelines.Query
Assembly
EncDotNet.S100.Datasets.Pipelines.dll

Discriminated union over a successful tool result of type T and a typed ToolError.

public abstract record ToolResult<T> : IEquatable<ToolResult<T>>

Type Parameters

T
Inheritance
ToolResult<T>
Implements
Derived
Inherited Members

Remarks

This is a deliberately small, local implementation (no OneOf/Result NuGet dependency). Use Ok(T) / Err(ToolError) to construct, pattern-match on ToolResult<T>.OkResult / ToolResult<T>.ErrResult to consume, or call TryGetValue(out T) / TryGetError(out ToolError).

Methods

Err(ToolError)

Constructs a failed result.

public static ToolResult<T> Err(ToolError error)

Parameters

error ToolError

Returns

ToolResult<T>

Ok(T)

Constructs a successful result.

public static ToolResult<T> Ok(T value)

Parameters

value T

Returns

ToolResult<T>

TryGetError(out ToolError)

Tries to extract the error.

public bool TryGetError(out ToolError error)

Parameters

error ToolError

Returns

bool

TryGetValue(out T)

Tries to extract the success value.

public bool TryGetValue(out T value)

Parameters

value T

Returns

bool