Skip to content

LocalExperimentCaseSource TCase

NexusLabs.Foundry.Evaluation

NexusLabs.Foundry.Evaluation.Experiments

LocalExperimentCaseSource<TCase> Class

Provides a finite in-process experiment case collection.

public sealed class LocalExperimentCaseSource<TCase> : NexusLabs.Foundry.Evaluation.Experiments.IExperimentCaseSource<TCase>

Type parameters

TCase

The caller-owned case value type.

Inheritance System.Object 🡒 LocalExperimentCaseSource\<TCase>

Implements NexusLabs.Foundry.Evaluation.Experiments.IExperimentCaseSource<TCase>

Constructors

LocalExperimentCaseSource(string, IEnumerable<ExperimentCase<TCase>>) Constructor

Initializes a local source by copying the supplied case enumeration.

public LocalExperimentCaseSource(string name, System.Collections.Generic.IEnumerable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentCase<TCase>> cases);

Parameters

name System.String

The source name recorded in the canonical result.

cases System.Collections.Generic.IEnumerable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentCase<TCase>>

The finite ordered cases.

Methods

LocalExperimentCaseSource<TCase>.LoadAsync() Method

Loads the complete local case collection without caller cancellation.

public System.Threading.Tasks.ValueTask<NexusLabs.Foundry.Evaluation.Experiments.ExperimentCaseSourceResult<TCase>> LoadAsync();

Implements LoadAsync()

Returns

System.Threading.Tasks.ValueTask<NexusLabs.Foundry.Evaluation.Experiments.ExperimentCaseSourceResult<TCase>>
The local source identity and ordered cases.

LocalExperimentCaseSource<TCase>.LoadAsync(CancellationToken) Method

Loads the complete local case collection with caller cancellation.

public System.Threading.Tasks.ValueTask<NexusLabs.Foundry.Evaluation.Experiments.ExperimentCaseSourceResult<TCase>> LoadAsync(System.Threading.CancellationToken cancellationToken);

Parameters

cancellationToken System.Threading.CancellationToken

A cancellation token.

Implements LoadAsync(CancellationToken)

Returns

System.Threading.Tasks.ValueTask<NexusLabs.Foundry.Evaluation.Experiments.ExperimentCaseSourceResult<TCase>>
The local source identity and ordered cases.

Exceptions

System.OperationCanceledException
cancellationToken was canceled.