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

1from rest_framework import serializers 

2 

3 

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) 

19 

20 

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)