30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
|
|
from rest_framework import serializers
|
||
|
|
|
||
|
|
|
||
|
|
class HealthDataItemSerializer(serializers.Serializer):
|
||
|
|
title = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
value = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
color = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
icon = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
|
||
|
|
|
||
|
|
class NdviHealthCardSerializer(serializers.Serializer):
|
||
|
|
ndviIndex = serializers.FloatField(required=False)
|
||
|
|
healthData = HealthDataItemSerializer(many=True, required=False)
|
||
|
|
|
||
|
|
|
||
|
|
class FarmHealthScoreSerializer(serializers.Serializer):
|
||
|
|
id = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
title = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
subtitle = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
stats = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
avatarColor = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
avatarIcon = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
chipText = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
chipColor = serializers.CharField(required=False, allow_blank=True)
|
||
|
|
|
||
|
|
|
||
|
|
class CropHealthSummarySerializer(serializers.Serializer):
|
||
|
|
ndviHealthCard = NdviHealthCardSerializer(required=False)
|
||
|
|
farmHealthScore = FarmHealthScoreSerializer(required=False)
|