28 lines
1.0 KiB
Python

"""Response payload serializers for procurement actions and statistics."""
from rest_framework import serializers
class ProcurementNotificationReadResponseSerializer(serializers.Serializer):
status = serializers.CharField()
count = serializers.IntegerField()
notification_ids = serializers.ListField(
child=serializers.IntegerField(),
)
class ProcurementOverviewStatsSerializer(serializers.Serializer):
total_requests = serializers.IntegerField()
pending_requests = serializers.IntegerField()
approved_this_month = serializers.IntegerField()
completed_this_month = serializers.IntegerField()
total_spent_this_year = serializers.CharField()
by_status = serializers.DictField(child=serializers.IntegerField())
by_urgency = serializers.DictField(child=serializers.IntegerField())
class ProcurementDepartmentStatsSerializer(serializers.Serializer):
department = serializers.DictField()
total_requests = serializers.IntegerField()
total_spent = serializers.CharField()