DiscoveredSessionPayload
Namespace: Dotsider.Core.Protocol
Assembly: Dotsider.Core.dll
A live dotsider session discovered over its diagnostics socket. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
public sealed record DiscoveredSessionPayload : IEquatable<DiscoveredSessionPayload>Inheritance
Section titled “Inheritance”Object → DiscoveredSessionPayload
Implements
Section titled “Implements”Constructors
Section titled “Constructors”DiscoveredSessionPayload(int, string, JsonElement?)
Section titled “DiscoveredSessionPayload(int, string, JsonElement?)”A live dotsider session discovered over its diagnostics socket. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
Parameters:
Pid(Int32)SocketPath(String)Info(Nullable<JsonElement>)
public DiscoveredSessionPayload(int Pid, string SocketPath, JsonElement? Info)Properties
Section titled “Properties”Returns: Nullable<JsonElement>
public JsonElement? Info { get; init; }Returns: Int32
public int Pid { get; init; }SocketPath
Section titled “SocketPath”Returns: String
public string SocketPath { get; init; }Methods
Section titled “Methods”Deconstruct(out int, out string, out JsonElement?)
Section titled “Deconstruct(out int, out string, out JsonElement?)”Parameters:
Pid(Int32)SocketPath(String)Info(Nullable<JsonElement>)
public void Deconstruct(out int Pid, out string SocketPath, out JsonElement? Info)Equals(DiscoveredSessionPayload?)
Section titled “Equals(DiscoveredSessionPayload?)”Parameters:
other(DiscoveredSessionPayload)
Returns: Boolean
public bool Equals(DiscoveredSessionPayload? other)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(DiscoveredSessionPayload?, DiscoveredSessionPayload?)
Section titled “operator !=(DiscoveredSessionPayload?, DiscoveredSessionPayload?)”Parameters:
left(DiscoveredSessionPayload)right(DiscoveredSessionPayload)
Returns: Boolean
public static bool operator !=(DiscoveredSessionPayload? left, DiscoveredSessionPayload? right)operator ==(DiscoveredSessionPayload?, DiscoveredSessionPayload?)
Section titled “operator ==(DiscoveredSessionPayload?, DiscoveredSessionPayload?)”Parameters:
left(DiscoveredSessionPayload)right(DiscoveredSessionPayload)
Returns: Boolean
public static bool operator ==(DiscoveredSessionPayload? left, DiscoveredSessionPayload? right)