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): type = serializers.ListField(child=serializers.ChoiceField(['attraction', 'museum', 'movie', 'play', 'concert'])) event = EventSerializer()