class TestSMTPConfigSerializer(serializers.Serializer): email = serializers.EmailField()
class UserChangeEmailSerializer(serializers.Serializer): password = serializers.CharField() new_email = serializers.EmailField(max_length=64) tfa_code = serializers.CharField(required=False, allow_blank=True)
class ApplyResetPasswordSerializer(serializers.Serializer): email = serializers.EmailField() captcha = serializers.CharField()
class UserRegisterSerializer(serializers.Serializer): username = serializers.CharField(max_length=32) password = serializers.CharField(min_length=6) email = serializers.EmailField(max_length=64) captcha = serializers.CharField()
class UsernameOrEmailCheckSerializer(serializers.Serializer): username = serializers.CharField(required=False) email = serializers.EmailField(required=False)