SyncSubscription

Classes > Sync > 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.