21 lines
1.2 KiB
Python
21 lines
1.2 KiB
Python
|
|
from rest_framework import serializers
|
||
|
|
|
||
|
|
|
||
|
|
class FertilizationRecommendRequestSerializer(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="مرحله رشد گیاه")
|
||
|
|
query = serializers.CharField(required=False, allow_blank=True, help_text="سوال اختیاری")
|
||
|
|
|
||
|
|
|
||
|
|
class FertilizationPlanSerializer(serializers.Serializer):
|
||
|
|
"""سریالایزر خروجی برای پلن توصیه کودهی."""
|
||
|
|
|
||
|
|
npkRatio = serializers.CharField(help_text="نسبت NPK مثل 20-20-20 (NPK)")
|
||
|
|
amountPerHectare = serializers.CharField(help_text="مقدار مصرف در هکتار مثل 150 kg/ha")
|
||
|
|
applicationMethod = serializers.CharField(help_text="روش مصرف کود")
|
||
|
|
applicationInterval = serializers.CharField(help_text="فاصله زمانی مصرف")
|
||
|
|
reasoning = serializers.CharField(help_text="توضیح دقیق دلیل انتخاب برنامه کودهی")
|