Can someone explain why the Input system isn't working?

So I was watching a tutorial samyam made about the different interactions in the input system. What i want to make is a way to shoot a projectile and charge for a more powerful projectile using the same button. Can some one explain why this doesn’t work (I’ve isolated the code to only show the stuff regarding shooting):

using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Interactions;

public class PlayerControls : MonoBehaviour
{
    private PlayerInputActions playerInputs;

    private void Awake()
    {
        playerInput = new PlayerInputActions();
    }

    private void OnEnable()
    {
        playerInput.Enable();
    }

    private void OnDisable()
    {
        playerInput.Disable();
    }

    private void Start()
    {
        playerInput.Player.Fire.performed += Fire;
    }

    private void Fire(InputAction.CallbackContext context)
    {
        if (context.interaction is TapInteraction)
        {
            Debug.Log("Shot Fired");
        }

        if (context.interaction is SlowTapInteraction)
        {
            Debug.Log("Charging Mega Shot");
        }

        Debug.Log("Button Pressed");
    }
}

The only that shows up is the third Debug.Log() and I have no idea why. If anyone can explain why this doesn’t work and point me in the right direction, I’d appreciate it. Also, If you need more info or clarification, please let me know.