Class ObservableQuerySSESubscribeRequest
- Namespace
- Cratis.Arc.Queries
- Assembly
- Cratis.Arc.Core.dll
Represents the POST body for subscribing to a query over the SSE hub transport. The ConnectionId correlates this request with an established SSE stream.
public record ObservableQuerySSESubscribeRequest : IEquatable<ObservableQuerySSESubscribeRequest>
- Inheritance
-
ObservableQuerySSESubscribeRequest
- Implements
- Inherited Members
- Extension Methods
Constructors
ObservableQuerySSESubscribeRequest(ObservableQuerySSESubscribeRequest)
protected ObservableQuerySSESubscribeRequest(ObservableQuerySSESubscribeRequest original)
Parameters
originalObservableQuerySSESubscribeRequest
ObservableQuerySSESubscribeRequest(string, string, ObservableQuerySubscriptionRequest)
Initializes a new instance without a revision, preserving the original public constructor.
public ObservableQuerySSESubscribeRequest(string connectionId, string queryId, ObservableQuerySubscriptionRequest request)
Parameters
connectionIdstringThe server-assigned SSE connection identifier.
queryIdstringThe client-assigned query identifier.
requestObservableQuerySubscriptionRequestThe subscription details.
ObservableQuerySSESubscribeRequest(string, string, ObservableQuerySubscriptionRequest, long?)
Represents the POST body for subscribing to a query over the SSE hub transport. The ConnectionId correlates this request with an established SSE stream.
[JsonConstructor]
public ObservableQuerySSESubscribeRequest(string ConnectionId, string QueryId, ObservableQuerySubscriptionRequest Request, long? Revision = null)
Parameters
ConnectionIdstringThe server-assigned SSE connection identifier received in the Connected message.
QueryIdstringThe client-assigned identifier for this subscription.
RequestObservableQuerySubscriptionRequestThe subscription details (query name, arguments, paging, sorting).
Revisionlong?The optional positive client revision used to order operations for a query id.
Properties
ConnectionId
The server-assigned SSE connection identifier received in the Connected message.
public string ConnectionId { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
QueryId
The client-assigned identifier for this subscription.
public string QueryId { get; init; }
Property Value
Request
The subscription details (query name, arguments, paging, sorting).
public ObservableQuerySubscriptionRequest Request { get; init; }
Property Value
Revision
The optional positive client revision used to order operations for a query id.
public long? Revision { get; init; }
Property Value
- long?
Methods
Deconstruct(out string, out string, out ObservableQuerySubscriptionRequest)
Deconstructs the original three-value contract.
public void Deconstruct(out string connectionId, out string queryId, out ObservableQuerySubscriptionRequest request)
Parameters
connectionIdstringThe server-assigned SSE connection identifier.
queryIdstringThe client-assigned query identifier.
requestObservableQuerySubscriptionRequestThe subscription details.
Deconstruct(out string, out string, out ObservableQuerySubscriptionRequest, out long?)
public void Deconstruct(out string ConnectionId, out string QueryId, out ObservableQuerySubscriptionRequest Request, out long? Revision)
Parameters
ConnectionIdstringQueryIdstringRequestObservableQuerySubscriptionRequestRevisionlong?
Equals(ObservableQuerySSESubscribeRequest?)
public virtual bool Equals(ObservableQuerySSESubscribeRequest? other)
Parameters
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ObservableQuerySSESubscribeRequest?, ObservableQuerySSESubscribeRequest?)
public static bool operator ==(ObservableQuerySSESubscribeRequest? left, ObservableQuerySSESubscribeRequest? right)
Parameters
Returns
operator !=(ObservableQuerySSESubscribeRequest?, ObservableQuerySSESubscribeRequest?)
public static bool operator !=(ObservableQuerySSESubscribeRequest? left, ObservableQuerySSESubscribeRequest? right)