This commit is contained in:
2026-05-11 03:27:21 +03:30
parent cf7cbb937c
commit d0e68a1a56
854 changed files with 102985 additions and 76 deletions
+35
View File
@@ -0,0 +1,35 @@
from rest_framework import serializers
class FarmWeatherRequestSerializer(serializers.Serializer):
farm_uuid = serializers.UUIDField(required=True, help_text="شناسه یکتای مزرعه")
class WeatherChartDataSerializer(serializers.Serializer):
labels = serializers.ListField(child=serializers.CharField())
series = serializers.ListField(child=serializers.ListField(child=serializers.FloatField()))
class FarmWeatherResponseSerializer(serializers.Serializer):
condition = serializers.CharField()
temperature = serializers.FloatField()
unit = serializers.CharField()
humidity = serializers.FloatField()
windSpeed = serializers.FloatField()
windUnit = serializers.CharField()
chartData = WeatherChartDataSerializer()
class WaterNeedPredictionRequestSerializer(serializers.Serializer):
farm_uuid = serializers.UUIDField(required=True, help_text="شناسه یکتای مزرعه")
class WaterNeedPredictionResponseSerializer(serializers.Serializer):
farm_uuid = serializers.CharField()
totalNext7Days = serializers.FloatField()
unit = serializers.CharField()
categories = serializers.ListField(child=serializers.CharField())
series = serializers.JSONField()
dailyBreakdown = serializers.JSONField()
insight = serializers.JSONField()
raw_response = serializers.CharField(allow_null=True, required=False)