"""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()