Coverage for backend/django/Economics/scheduling/serializers.py: 100%
24 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
1from rest_framework import serializers
4class SchedulePreviewSerializer(serializers.Serializer):
5 mode = serializers.CharField()
6 scenario_id = serializers.IntegerField(allow_null=True)
7 scenario_name = serializers.CharField(allow_blank=True)
8 row_count = serializers.IntegerField()
9 interval_value = serializers.IntegerField(allow_null=True)
10 interval_unit = serializers.CharField(allow_blank=True)
11 interval_hours = serializers.DecimalField(max_digits=24, decimal_places=12, allow_null=True)
12 schedule_length_hours = serializers.DecimalField(max_digits=24, decimal_places=12, allow_null=True)
13 schedule_length_display_value = serializers.DecimalField(max_digits=20, decimal_places=2, allow_null=True)
14 schedule_length_display_unit = serializers.CharField(allow_blank=True)
15 annual_operating_hours = serializers.DecimalField(max_digits=20, decimal_places=8, allow_null=True)
16 operating_cycles = serializers.DecimalField(max_digits=24, decimal_places=12, allow_null=True)
17 compatible = serializers.BooleanField()
18 message = serializers.CharField(allow_blank=True)
21class ScheduleScenarioOptionSerializer(serializers.Serializer):
22 id = serializers.IntegerField()
23 name = serializers.CharField()
24 row_count = serializers.IntegerField()
25 interval_value = serializers.IntegerField()
26 interval_unit = serializers.CharField()
27 interval_hours = serializers.DecimalField(max_digits=24, decimal_places=12)
28 schedule_length_hours = serializers.DecimalField(max_digits=24, decimal_places=12)