winpredict / predictor /serializers.py
Tothemnoo's picture
Upload 71 files
97b5000 verified
Raw
History Blame Contribute Delete
1 kB
from rest_framework import serializers
class SampleSerializer(serializers.Serializer):
features_at10 = serializers.DictField(child=serializers.FloatField(), required=False)
features_at15 = serializers.DictField(child=serializers.FloatField(), required=False)
def validate(self, data):
if not data.get('features_at10') and not data.get('features_at15'):
raise serializers.ValidationError("features_at10 ๋˜๋Š” features_at15 ์ค‘ ํ•˜๋‚˜๋Š” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.")
return data
class PredictRequestSerializer(serializers.Serializer):
sample = SampleSerializer(required=False)
samples = serializers.ListField(child=SampleSerializer(), required=False)
return_reversal = serializers.BooleanField(required=False, default=True)
def validate(self, data):
if not data.get('sample') and not data.get('samples'):
raise serializers.ValidationError("sample ๋˜๋Š” samples ์ค‘ ํ•˜๋‚˜๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”.")
return data