from rest_framework import serializers
from follows.models import FollowUser, FollowCategory
from users.serializers import UserSerializer
from categories.serializers import CategorySerializer


class FollowUserSerializer(serializers.ModelSerializer):
    follower = UserSerializer(read_only=True)
    followed = UserSerializer(read_only=True)

    class Meta:
        model = FollowUser
        fields = ['id', 'follower', 'followed', 'created_at', 'updated_at']
        read_only_fields = ['id', 'created_at', 'updated_at']


class FollowCategorySerializer(serializers.ModelSerializer):
    user = UserSerializer(read_only=True)
    category = CategorySerializer(read_only=True)

    class Meta:
        model = FollowCategory
        fields = ['id', 'user', 'category', 'created_at']
        read_only_fields = ['id', 'created_at']