# InteractDef Class

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

## Inheritance

* System.Object
  * InteractDef

## Syntax

```
[ValueClass]
public class InteractDef : IInteractDef
```

## Constructors

| Name | Description |
| --- | --- |
| [InteractDef()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.-ctor.htm#Qlik_Engine_InteractDef__ctor) |  |

## Properties

| Name | Description |
| --- | --- |
| [Buttons](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Buttons.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Hidden.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Input.htm#Qlik_Engine_InteractDef_Input) | Is not used in Qlik Sense.<br><br>JSON property name: qInput |
| [Line](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Line.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Msg.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.NewLineNr.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.OldLineNr.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Path.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Result.htm#Qlik_Engine_InteractDef_Result) | Not relevant for describing the requested user interaction.<br><br>JSON property name: qResult |
| [Title](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Title.htm#Qlik_Engine_InteractDef_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/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.InteractDef.Type.htm#Qlik_Engine_InteractDef_Type) | Interaction type.<br><br>JSON property name: qType |