# IInteractDef Interface

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.htm)  
Assembly: Qlik.Engine.dll

## Syntax

```
[ValueClass]
public interface IInteractDef
```

## Properties

| Name | Description |
| --- | --- |
| [Buttons](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Buttons.htm#Qlik_Engine_IInteractDef_Buttons) | Buttons displayed in the message box dialog.<br><br>This property is relevant if `qType` is *IT\_MSGBOX*.<br><br>One of:<br><br>\* 0 means that the `qButtons` property is not relevant.<br><br>\* 17 means that the message box contains the **OK** and **Cancel** buttons or the **stop** -sign icon.<br><br>JSON property name: qButtons |
| [Hidden](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Hidden.htm#Qlik_Engine_IInteractDef_Hidden) | This property is set to true if the returned statement is an hidden script statement.<br><br>JSON property name: qHidden |
| [Input](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Input.htm#Qlik_Engine_IInteractDef_Input) | Is not used in Qlik Sense.<br><br>JSON property name: qInput |
| [Line](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Line.htm#Qlik_Engine_IInteractDef_Line) | Next script statement to be executed.<br><br>This property is used if the type of interaction is *IT\_SCRIPTLINE*.<br><br>JSON property name: qLine |
| [Msg](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Msg.htm#Qlik_Engine_IInteractDef_Msg) | Message used in the message box dialog.<br><br>This property is relevant if `qType` is *IT\_MSGBOX*.<br><br>JSON property name: qMsg |
| [NewLineNr](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.NewLineNr.htm#Qlik_Engine_IInteractDef_NewLineNr) | First line number of the next statement to be executed.<br><br>This property is used if the type of interaction is *IT\_SCRIPTLINE*.<br><br>JSON property name: qNewLineNr |
| [OldLineNr](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.OldLineNr.htm#Qlik_Engine_IInteractDef_OldLineNr) | First line number of the previously executed statement.<br><br>This property is used if the type of interaction is *IT\_SCRIPTLINE*.<br><br>JSON property name: qOldLineNr |
| [Path](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Path.htm#Qlik_Engine_IInteractDef_Path) | Path specified by the **Include** script variable.<br><br>This property is used if the type of interaction is *IT\_SCRIPTLINE*.<br><br>Example of an **Include** variable:<br><br><br>`$(Include=lib:\\MyDataFiles\abc.txt);`<br><br>JSON property name: qPath |
| [Result](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Result.htm#Qlik_Engine_IInteractDef_Result) | Not relevant for describing the requested user interaction.<br><br>JSON property name: qResult |
| [Title](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Title.htm#Qlik_Engine_IInteractDef_Title) | Title used in the message box dialog.<br><br>This property is relevant if `qType` is *IT\_MSGBOX*.<br><br>JSON property name: qTitle |
| [Type](https://help.qlik.com/en-US/sense-developer/May2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.IInteractDef.Type.htm#Qlik_Engine_IInteractDef_Type) | Interaction type.<br><br>JSON property name: qType |