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
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from rest_framework import serializers
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()
15class LiveSolarDataResponseSerializer(serializers.Serializer):
16 status = serializers.CharField()
17 data = SolarDataPointSerializer(many=True)