Class QueryConnectionHealth

Namespace
Cratis.Arc.Queries
Assembly
Cratis.Arc.Core.dll

Represents health information for a query connection.

public sealed record QueryConnectionHealth : IEquatable<QueryConnectionHealth>
Inheritance
QueryConnectionHealth
Implements
Inherited Members
Extension Methods

Constructors

QueryConnectionHealth()

public QueryConnectionHealth()

Properties

ConnectionId

Gets the connection identifier.

public required string ConnectionId { get; init; }

Property Value

string

EstablishedAt

Gets when the connection was established.

public required DateTimeOffset EstablishedAt { get; init; }

Property Value

DateTimeOffset

Protocol

Gets the connection protocol (WebSocket or SSE).

public required string Protocol { get; init; }

Property Value

string

Subscriptions

Gets the subscriptions on this connection.

public required IReadOnlyList<QuerySubscriptionMetadata> Subscriptions { get; init; }

Property Value

IReadOnlyList<QuerySubscriptionMetadata>

Methods

Equals(QueryConnectionHealth?)

public bool Equals(QueryConnectionHealth? other)

Parameters

other QueryConnectionHealth

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(QueryConnectionHealth?, QueryConnectionHealth?)

public static bool operator ==(QueryConnectionHealth? left, QueryConnectionHealth? right)

Parameters

left QueryConnectionHealth
right QueryConnectionHealth

Returns

bool

operator !=(QueryConnectionHealth?, QueryConnectionHealth?)

public static bool operator !=(QueryConnectionHealth? left, QueryConnectionHealth? right)

Parameters

left QueryConnectionHealth
right QueryConnectionHealth

Returns

bool