toJson method
JSON representation, readable by OutboxEntry.fromJson. Dates are ISO 8601 strings in UTC.
Implementation
Map<String, Object?> toJson() => {
'id': id,
'idempotencyKey': idempotencyKey,
'sequence': sequence,
'operation': operation,
'resourceKey': resourceKey,
'payload': payload,
'createdAt': createdAt.toUtc().toIso8601String(),
'updatedAt': updatedAt.toUtc().toIso8601String(),
'attempts': attempts,
'nextAttemptAt': nextAttemptAt?.toUtc().toIso8601String(),
'lastError': lastError,
'state': state.name,
'group': group,
'conflictCount': conflictCount,
'conflictResolution': conflictResolution?.name,
'serverState': serverState,
};