from rest_framework import serializers

from admin_panel.models import Product


class SearchProductSerializer(serializers.ModelSerializer):
    category_name = serializers.CharField(
        source="category.name",
        read_only=True
    )

    parent_category_name = serializers.CharField(
        source="category.parent.name",
        read_only=True
    )

    class Meta:
        model = Product
        fields = [
            "id",
            "product_name",
            "description",
            "rating",
            "category_name",
            "parent_category_name",
            "is_stock",
            "is_featured",
            "is_arrival",
            "is_special_offer",
        ]


class SearchSuggestionSerializer(serializers.Serializer):
    type = serializers.CharField()
    id = serializers.CharField()
    text = serializers.CharField()