backend/passfinder/recomendations/api/serializers.py
2023-05-27 11:39:38 +03:00

55 lines
1.8 KiB
Python

from rest_framework import serializers
from passfinder.events.api.serializers import EventSerializer, HotelSerializer
class TinderProceedSerializer(serializers.Serializer):
action = serializers.ChoiceField(["left", "right"], write_only=True)
event = EventSerializer(read_only=True)
class AddToPreferenceSerializer(serializers.Serializer):
oid = serializers.CharField(write_only=True)
class EventOnboardingRetrieve(serializers.Serializer):
events = serializers.ListField(child=EventSerializer(), read_only=True)
types = serializers.ListField(
child=serializers.ChoiceField(["park", "monument", "museum", "unseco"]),
write_only=True,
)
class HotelOnboardingRetrieve(serializers.Serializer):
stars = serializers.ListField(
child=serializers.ChoiceField([1, 2, 3, 4, 5]), write_only=True
)
hotels = serializers.ListField(child=HotelSerializer(), read_only=True)
class TinderGetEventFilterSerializer(serializers.Serializer):
<<<<<<< HEAD
type = serializers.ListField(child=serializers.ChoiceField(['attraction', 'museum', 'movie', 'play', 'concert']))
event = EventSerializer()
class DailySelectionNodeSerializer(serializers.Serializer):
action = serializers.ChoiceField(['left', 'right'])
oid = serializers.CharField()
class DailySelectionSerializerInput(serializers.Serializer):
city = serializers.CharField(read_only=True)
events = serializers.ListField(child=EventSerializer(), read_only=True)
class DailySelectionSerializer(serializers.Serializer):
nodes = serializers.ListField(child=DailySelectionNodeSerializer(), write_only=True)
=======
>>>>>>> 60a019fcf7e95a63e66b6b0fcbf1495da8a3e8b7
type = serializers.ListField(
child=serializers.ChoiceField(
["attraction", "museum", "movie", "play", "concert"]
)
)
event = EventSerializer()