toJson method

Map<String, Object?> toJson()

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,
    };