Map<String, dynamic> toJson() { return { 'purpose_id': purposeID, 'consent_status': consentStatus.value, 'timestamp': timestamp, 'is_essential': isEssential, }; }