from rest_framework import serializers
from django.contrib.auth import get_user_model

User = get_user_model()


class ChangePasswordSerializer(serializers.ModelSerializer):
    """
    Serializer for password change endpoint.
    """
    new_password = serializers.CharField(required=True)

    class Meta:
        model = User
        fields = ['new_password']


class ChangeOldPasswordSerializer(serializers.ModelSerializer):
    """
    Serializer for change old password change endpoint.
    """
    new_password = serializers.CharField(required=True)
    old_password = serializers.CharField(required=True)

    class Meta:
        model = User
        fields = ['new_password', 'old_password']
