Coverage for backend/core/auxiliary/serializers/LiveSolarDataSerializer.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

1from rest_framework import serializers 

2 

3class LiveSolarRequestSerializer(serializers.Serializer): 

4 flowsheet=serializers.IntegerField(required=True) 

5 scenario_id = serializers.IntegerField(required=True) 

6 lat = serializers.FloatField(required=True) 

7 lon = serializers.FloatField(required=True) 

8 from_date = serializers.DateField(required=False, default="2019-01-31") 

9 to_date = serializers.DateField(required=False, default="2019-12-31") 

10class SolarDataPointSerializer(serializers.Serializer): 

11 time = serializers.DateTimeField() 

12 local_time = serializers.DateTimeField(required=False) 

13 pv_output = serializers.FloatField() 

14 

15class LiveSolarDataResponseSerializer(serializers.Serializer): 

16 status = serializers.CharField() 

17 data = SolarDataPointSerializer(many=True)