SyncSubscription
Represents a real-time subscription. Maps to spec Section 10.6.
public sealed record SyncSubscription : IEquatable<SyncSubscription>
Constructors
SyncSubscription
public SyncSubscription(string SubscriptionId, string OriginId, SubscriptionType Type, string TableName, string? Filter, string CreatedAt, string? ExpiresAt)
Represents a real-time subscription. Maps to spec Section 10.6.
| Parameter | Type | Description |
|---|---|---|
SubscriptionId |
String |
Unique identifier for this subscription. |
OriginId |
String |
Origin ID of the subscribing client. |
Type |
SubscriptionType |
Type of subscription (record, table, query). |
TableName |
String |
Table being subscribed to. |
Filter |
String |
JSON filter: pk_values for record, query criteria for query. Null for table. |
CreatedAt |
String |
ISO 8601 UTC timestamp when subscription was created. |
ExpiresAt |
String |
Optional expiration timestamp. Null for no expiry. |
Properties
SubscriptionId
public string SubscriptionId { get; init; }
Unique identifier for this subscription.
OriginId
public string OriginId { get; init; }
Origin ID of the subscribing client.
Type
public SubscriptionType Type { get; init; }
Type of subscription (record, table, query).
TableName
public string TableName { get; init; }
Table being subscribed to.
Filter
public string? Filter { get; init; }
JSON filter: pk_values for record, query criteria for query. Null for table.
CreatedAt
public string CreatedAt { get; init; }
ISO 8601 UTC timestamp when subscription was created.
ExpiresAt
public string? ExpiresAt { get; init; }
Optional expiration timestamp. Null for no expiry.