""" Notification serializers for KeepItGoing API. """ from rest_framework import serializers from .models import Notification, ScheduledReminder class NotificationSerializer(serializers.ModelSerializer): """Serializer for notifications.""" task_title = serializers.CharField(source='task.title', read_only=True) class Meta: model = Notification fields = [ 'id', 'notification_type', 'title', 'message', 'task', 'task_title', 'is_read', 'read_at', 'created_at' ] read_only_fields = ['id', 'created_at'] class ScheduledReminderSerializer(serializers.ModelSerializer): """Serializer for scheduled reminders.""" class Meta: model = ScheduledReminder fields = ['id', 'task', 'remind_at', 'is_sent', 'sent_at', 'created_at'] read_only_fields = ['id', 'is_sent', 'sent_at', 'created_at']