from rest_framework import serializers
from .models import Notification


class NotificationSerializer(serializers.ModelSerializer):
    class Meta:
        model = Notification
        fields = [
            'id',
            'notification_type',
            'property_report_id',
            'service_report_id',
            'producer_report_id',
            'job_report_id',
            'title',
            'message',
            'status',
            'created_at',
            'read_at'
        ]
        read_only_fields = ['id', 'created_at', 'read_at', 'notification_type', 
                           'property_report_id', 'service_report_id', 
                           'producer_report_id', 'job_report_id', 'title', 'message']


class NotificationUpdateSerializer(serializers.ModelSerializer):
    class Meta:
        model = Notification
        fields = ['status']