Skip to content

ScriptedModel

Namespace: E2E

public sealed class ScriptedModel : IAgentModel

Returns whatever the callback decides for each request. Records every request.

Inheritance: object

Implements: IAgentModel

View source

ScriptedModel(Func<ModelRequest, ModelResponse>)

Section titled “ScriptedModel(Func<ModelRequest, ModelResponse>)”
public ScriptedModel(Func<ModelRequest, ModelResponse> next)

Parameters

Name Type Description
next Func<ModelRequest, ModelResponse>

View source

public int CallCount { get; }

Value: int

View source

public string Name { get; }

Provider and model id, printed in the run summary. Changing it does not miss the replay cache.

Value: string

View source

public List<ModelRequest> Requests { get; }

Value: List<ModelRequest>

View source

CompleteAsync(ModelRequest, CancellationToken)

Section titled “CompleteAsync(ModelRequest, CancellationToken)”
public Task<ModelResponse> CompleteAsync(ModelRequest request, CancellationToken cancellationToken)

Parameters

Name Type Description
request ModelRequest
cancellationToken CancellationToken

Returns: Task<ModelResponse>

View source