Skip to content

DiGi.Scripting.Interfaces

github-actions[bot] edited this page Jul 15, 2026 · 2 revisions

DiGi.Scripting.Interfaces Namespace

Interfaces

IInput Interface

Represents a marker interface for script input variables, extending IVariable.

public interface IInput : DiGi.Scripting.Interfaces.IVariable, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject

Derived
↳ Input
↳ SerializableInput
↳ ISerializableInput

Implements IVariable, IScriptingObject, DiGi.Core.Interfaces.IObject

IOutput Interface

Defines a marker interface for script output variables, extending IVariable.

public interface IOutput : DiGi.Scripting.Interfaces.IVariable, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject

Derived
↳ SerializableOutput
↳ ISerializableOutput

Implements IVariable, IScriptingObject, DiGi.Core.Interfaces.IObject

IScript Interface

Defines the contract for a script object that is both scripting-compatible and serializable, inheriting from IScriptingSerializableObject.

public interface IScript : DiGi.Scripting.Interfaces.IScriptingSerializableObject, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
↳ Script

Implements IScriptingSerializableObject, IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

IScriptingObject Interface

Marker interface for objects that are compatible with the scripting system.

public interface IScriptingObject : DiGi.Core.Interfaces.IObject

Derived
↳ Code
↳ Input
↳ Response
↳ Script
↳ SerializableInput
↳ SerializableOutput
↳ Variable
↳ VariableType
↳ IInput
↳ IOutput
↳ IScript
↳ IScriptingSerializableObject
↳ ISerializableInput
↳ ISerializableOutput
↳ IVariable

Implements DiGi.Core.Interfaces.IObject

IScriptingSerializableObject Interface

Defines a contract for an object that is both compatible with the scripting system (IScriptingObject) and serializable (DiGi.Core.Interfaces.ISerializableObject).

public interface IScriptingSerializableObject : DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
↳ Code
↳ Script
↳ VariableType
↳ IScript

Implements IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

ISerializableInput Interface

Defines a script input variable that is serializable, combining the properties of IInput and DiGi.Core.Interfaces.ISerializableObject.

public interface ISerializableInput : DiGi.Scripting.Interfaces.IInput, DiGi.Scripting.Interfaces.IVariable, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
↳ SerializableInput

Implements IInput, IVariable, IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

ISerializableOutput Interface

Defines a script output variable that is serializable, combining the properties of IOutput and DiGi.Core.Interfaces.ISerializableObject.

public interface ISerializableOutput : DiGi.Scripting.Interfaces.IOutput, DiGi.Scripting.Interfaces.IVariable, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Derived
↳ SerializableOutput

Implements IOutput, IVariable, IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

IVariable Interface

Defines a script variable that possesses a name and a value. This interface extends IScriptingObject.

public interface IVariable : DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObject

Derived
↳ Input
↳ SerializableInput
↳ SerializableOutput
↳ IInput
↳ IOutput
↳ ISerializableInput
↳ ISerializableOutput

Implements IScriptingObject, DiGi.Core.Interfaces.IObject

Properties

IVariable.Name Property

Gets the name of the variable.

string? Name { get; }

Property Value

System.String

IVariable.Value Property

Gets the value associated with the variable.

object? Value { get; }

Property Value

System.Object

Clone this wiki locally