# DataSlot

Class in Arbor / Inherits from: object
Implements interfaces: IDataSlot, IOverrideConstraint

## Description

Slot for connecting a calculator node.

## Fields

Field Name | Description
--- | ---
nodeGraph | NodeGraph slot belongs
position | Position on ArborEditor of slot(Editor Only)

## Properties

Property Name | Description
--- | ---
connectableType | Connectable type
connectableTypeName | Connectable type name
dataType | The type of data stored in the slot
enabledGUI | Whether the GUI for the slot is valid.
isValidField | For Editor
isVisible | For Editor.
overrideConstraint | override ClassConstraintInfo
slotField | DataSlotField
slotType | Slot type

## Events

Event Name | Description
--- | ---
onConnectableTypeChanged | Called when the connectable type changes.
onConnectionChanged | Callback event when connection is changed

## Methods

Method Name | Description
--- | ---
ClearBranch | Clear the connection status. Since the DataBranch remains, call it when the connection status is no longer needed by copy and paste.
ClearVisible | For Editor.
ConnectableTypeChanged | Called when the connectable type is changed.
DirtyBranchCache | Mark the Data Branch cache to change
Disconnect | Disconnect the connection.
GetConstraint | Return information on type constraints.
IsConnectable | It is judged whether connection is possible.
SetVisible | For Editor.

## Static Methods

Method Name | Description
--- | ---
IsConnectable | Determine if DataSlots can connect to each other.