SessionSnapshot
Immutable snapshot of a live simulated session.
- Kind:
Class - Namespace: Repl.Testing
- Assembly:
Repl.Testing - Source: src/Repl.Testing/SessionSnapshot.cs
Signature
Section titled “Signature”public sealed record SessionSnapshot : IEquatable<SessionSnapshot>Inheritance
Section titled “Inheritance”Implements
Section titled “Implements”IEquatable<SessionSnapshot>
Constructors
Section titled “Constructors”SessionSnapshot(string, string?, string?, string?, (int Width, int Height)?, TerminalCapabilities, bool?, DateTimeOffset)
Section titled “SessionSnapshot(string, string?, string?, string?, (int Width, int Height)?, TerminalCapabilities, bool?, DateTimeOffset)”Immutable snapshot of a live simulated session.
public SessionSnapshot(string SessionId, string? Transport, string? Remote, string? Terminal, (int Width, int Height)? Screen, TerminalCapabilities Capabilities, bool? AnsiSupported, DateTimeOffset LastUpdatedUtc)Parameters
Section titled “Parameters”SessionId(string)Transport(string)Remote(string)Terminal(string)Screen((int Width, int Height)?)Capabilities(TerminalCapabilities)AnsiSupported(bool?)LastUpdatedUtc(DateTimeOffset)
Methods
Section titled “Methods”Empty(string)
Section titled “Empty(string)”public static SessionSnapshot Empty(string sessionId)Parameters
Section titled “Parameters”sessionId(string)
Returns
Section titled “Returns”Properties
Section titled “Properties”AnsiSupported
Section titled “AnsiSupported”public bool? AnsiSupported { get; init; }Returns
Section titled “Returns”bool?
Capabilities
Section titled “Capabilities”public TerminalCapabilities Capabilities { get; init; }Returns
Section titled “Returns”LastUpdatedUtc
Section titled “LastUpdatedUtc”public DateTimeOffset LastUpdatedUtc { get; init; }Returns
Section titled “Returns”Remote
Section titled “Remote”public string? Remote { get; init; }Returns
Section titled “Returns”Screen
Section titled “Screen”public (int Width, int Height)? Screen { get; init; }Returns
Section titled “Returns”(int Width, int Height)?
SessionId
Section titled “SessionId”public string SessionId { get; init; }Returns
Section titled “Returns”Terminal
Section titled “Terminal”public string? Terminal { get; init; }Returns
Section titled “Returns”Transport
Section titled “Transport”public string? Transport { get; init; }