from rest_framework import serializers
from accounts.serializers import UsuarioSerializer
from .models import *



class JWTTokenSerializer(serializers.ModelSerializer):
    
    user = UsuarioSerializer(many=True, read_only=True)
    
    class Meta:
        model = JWTToken
        fields = '__all__'
    



class UserAccessSerializer(serializers.ModelSerializer):
    user = UsuarioSerializer(many=True, read_only=True)
    
    class Meta:
        model = JWTToken
        fields = '__all__'
    
    def to_representation(self, instance):
        data = super().to_representation(instance)
        data['user'] = [user['id'] for user in data['user']]
        return data

    

# class JustAnyDataSerializer(serializers.ModelSerializer):
#     class Meta:
#         model = JustAnyData
#         fields = '__all__'
        
class LoginSerializer(serializers.Serializer):
    email = serializers.EmailField()
    password = serializers.CharField()
    
class LogoutSerializer(serializers.Serializer):
    token = serializers.CharField()
    
class RefreshSerializer(serializers.Serializer):
    refresh_token = serializers.CharField()

class CheckSerializer(serializers.Serializer):
    token = serializers.CharField()
    
# class UserAccessSerializer(serializers.ModelSerializer):
        
#         user = UsuarioSerializer(many=True, read_only=True)
        
#         class Meta:
#             model = UserAccess
#             fields = '__all__'