RelayDeliveryTarget class

Persisted relay-specific broadcast target.

NDK stores one record per (eventId, relayUrl) pair instead of keeping a mutable list inside an event record. This makes concurrent updates safer and allows retries, acknowledgements, and failures to be tracked independently.

Constructors

RelayDeliveryTarget({required String eventId, required String relayUrl, required RelayDeliveryReason reason, RelayDeliveryState state = RelayDeliveryState.pending, int attemptCount = 0, int? lastAttemptAt, int? nextRetryAt, String? lastError, String? lastOkMessage})
const
RelayDeliveryTarget.fromJson(Map<String, dynamic> json)
factory

Properties

attemptCount int
final
eventId String
final
hashCode int
The hash code for this object.
no setterinherited
key String
Stable primary key used by cache backends.
no setter
lastAttemptAt int?
final
lastError String?
final
lastOkMessage String?
final
nextRetryAt int?
final
reason RelayDeliveryReason
final
relayUrl String
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state RelayDeliveryState
final

Methods

copyWith({String? eventId, String? relayUrl, RelayDeliveryReason? reason, RelayDeliveryState? state, int? attemptCount, Object? lastAttemptAt = _noChange, Object? nextRetryAt = _noChange, Object? lastError = _noChange, Object? lastOkMessage = _noChange}) RelayDeliveryTarget
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited