class CPulse_Variable
{
public:
    PulseSymbol_t m_Name;
    CUtlString m_Description;
    CPulseValueFullType m_Type;
    KeyValues3 m_DefaultValue;
private:
    uint8 pad_0040[4];
public:
    PulseVariableKeysSource_t m_nKeysSource;
    bool m_bIsPublicBlackboardVariable;
    bool m_bIsObservable;
    PulseDocNodeID_t m_nEditorNodeID;
};

KV3 Class Defaults

{
    m_Name = ""
    m_Description = ""
    m_Type = "PVAL_VOID"
    m_DefaultValue = null
    m_nKeysSource = "PRIVATE"
    m_bIsPublicBlackboardVariable = false
    m_bIsObservable = false
    m_nEditorNodeID = -1
}