Skip to content

SessionDescriptor

Logical metadata used to shape a simulated session.

public sealed record SessionDescriptor : IEquatable<SessionDescriptor>
  • IEquatable<SessionDescriptor>

Optional ANSI support override.

public bool? AnsiSupported { get; init; }

bool?

Optional prefilled answers applied to every command in the session. Per-command answers passed to RunCommandAsync override session-level values for the same prompt name.

public IReadOnlyDictionary<string, string>? Answers { get; init; }

IReadOnlyDictionary<string, string>

Optional session-specific run options customization.

public Func<ReplRunOptions, ReplRunOptions>? ConfigureRunOptions { get; init; }

Func<ReplRunOptions, ReplRunOptions>

Optional remote endpoint description.

public string? RemotePeer { get; init; }

string

Optional capability override.

public TerminalCapabilities? TerminalCapabilities { get; init; }

TerminalCapabilities?

Optional terminal identity override.

public string? TerminalIdentity { get; init; }

string

Optional transport name override (for example websocket, telnet, signalr).

public string? TransportName { get; init; }

string

Optional terminal window size override.

public (int Width, int Height)? WindowSize { get; init; }

(int Width, int Height)?