I have a dialogue tree editor which is run in unity’s node graph. and I have a Scriptableobject that contains a bunch of quest data. i would like to be able to drag the scriptable object into the node. how do I do this?

as far as I am aware. I need to add a UI element to the node’s extensionContainer using node.extensionContainer.Add(). but I am unsure if there is a GUI element that exists that can take an object, Kind of like a TextField, but i can drag and drop the Quest ScriptableObject in like shown in the gif above.
I want to be able to drag the quest scriptable object into a dialogue node, the same way you can drag a scriptable object into a behaviour script in the inspector, like this:

I would like to avoid using blackboards as I want the UI to be intuitive and drag-and-drop.
is it possible to create a UI element like a textfield that accepts a Quest object instead of a string and then allow users to drag a scriptable object in like the gif you see above?