toMap method
Implementation
Map<String, dynamic> toMap() {
return {
'id': id,
'productId': productId,
'source': source.rawValue,
'isActive': isActive,
'expiresAt': expiresAt?.toIso8601String(),
'purchasedAt': purchasedAt.toIso8601String(),
if (status != null) 'status': status,
if (pausedAt != null) 'pausedAt': pausedAt!.toIso8601String(),
if (pauseResumesAt != null) 'pauseResumesAt': pauseResumesAt!.toIso8601String(),
'willRenew': willRenew,
'isTrial': isTrial,
if (trialEndsAt != null) 'trialEndsAt': trialEndsAt!.toIso8601String(),
if (cancelledAt != null) 'cancelledAt': cancelledAt!.toIso8601String(),
};
}