AI UPDATE

This commit is contained in:
2026-03-21 23:50:36 +03:30
parent 292fd88e5a
commit c37b5c8558
15 changed files with 614 additions and 23 deletions
+30
View File
@@ -23,3 +23,33 @@ class IrrigationMethodSerializer(serializers.ModelSerializer):
"updated_at",
]
read_only_fields = ["id", "created_at", "updated_at"]
class IrrigationRecommendRequestSerializer(serializers.Serializer):
"""سریالایزر ورودی برای درخواست توصیه آبیاری."""
sensor_uuid = serializers.CharField(help_text="شناسه یکتای سنسور (اجباری)")
plant_name = serializers.CharField(required=False, allow_blank=True, help_text="نام گیاه")
growth_stage = serializers.CharField(required=False, allow_blank=True, help_text="مرحله رشد گیاه")
irrigation_method_name = serializers.CharField(
required=False, allow_blank=True, help_text="نام روش آبیاری"
)
query = serializers.CharField(required=False, allow_blank=True, help_text="سوال اختیاری")
class IrrigationPlanSerializer(serializers.Serializer):
"""سریالایزر خروجی برای پلن توصیه آبیاری."""
frequencyPerWeek = serializers.IntegerField(help_text="تعداد دفعات آبیاری در هفته")
durationMinutes = serializers.IntegerField(help_text="مدت هر بار آبیاری به دقیقه")
bestTimeOfDay = serializers.CharField(help_text="بهترین زمان آبیاری")
moistureLevel = serializers.IntegerField(help_text="سطح رطوبت مطلوب خاک به درصد")
warning = serializers.CharField(help_text="هشدار یا توصیه مهم", allow_blank=True)
class IrrigationRecommendResponseSerializer(serializers.Serializer):
"""سریالایزر خروجی برای ریسپانس توصیه آبیاری."""
code = serializers.IntegerField()
msg = serializers.CharField()
data = serializers.DictField(child=serializers.JSONField())