
from rest_framework import serializers
from .models import Notificationtype,notifications,NotificationReceiver

class EmailNotificationSerializer(serializers.Serializer):
    subject = serializers.CharField(max_length=100)
    message = serializers.CharField()
    recipient_email = serializers.EmailField(required=True)  

class AppNotificationSerializer(serializers.Serializer):
    title = serializers.CharField(max_length=100)
    message = serializers.CharField()
    recipient_id = serializers.CharField() 

class NotificationtypeSerializer(serializers.ModelSerializer):
    class Meta:
        model = Notificationtype
        fields =['type','id']

class NotificationsSerializer(serializers.ModelSerializer):
    class Meta:
        model = notifications
        fields = ['notification_type', 'sender_id', 'read_at', 'data']


class NotificationReceiverSerializer(serializers.ModelSerializer):
    notification=NotificationReceiver()
    class Meta:
        model = NotificationReceiver
        fields = ['user_id', 'notification']