Repository navigation
DiGi.Scripting.Interfaces
Represents a marker interface for script input variables, extending IVariable.
public interface IInput : DiGi.Scripting.Interfaces.IVariable, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObjectDerived
↳ Input
↳ SerializableInput
↳ ISerializableInput
Implements IVariable, IScriptingObject, DiGi.Core.Interfaces.IObject
Defines a marker interface for script output variables, extending IVariable.
public interface IOutput : DiGi.Scripting.Interfaces.IVariable, DiGi.Scripting.Interfaces.IScriptingObject, DiGi.Core.Interfaces.IObjectDerived
↳ SerializableOutput
↳ ISerializableOutput
Implements IVariable, IScriptingObject, DiGi.Core.Interfaces.IObject
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.ICloneableObjectDerived
↳ Script
Implements IScriptingSerializableObject, IScriptingObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
Marker interface for objects that are compatible with the scripting system.
public interface IScriptingObject : DiGi.Core.Interfaces.IObjectDerived
↳ Code
↳ Input
↳ Response
↳ Script
↳ SerializableInput
↳ SerializableOutput
↳ Variable
↳ VariableType
↳ IInput
↳ IOutput
↳ IScript
↳ IScriptingSerializableObject
↳ ISerializableInput
↳ ISerializableOutput
↳ IVariable
Implements DiGi.Core.Interfaces.IObject
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.ICloneableObjectDerived
↳ 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
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.ICloneableObjectDerived
↳ 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
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.ICloneableObjectDerived
↳ 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
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.IObjectDerived
↳ Input
↳ SerializableInput
↳ SerializableOutput
↳ IInput
↳ IOutput
↳ ISerializableInput
↳ ISerializableOutput
Implements IScriptingObject, DiGi.Core.Interfaces.IObject
Gets the name of the variable.
string? Name { get; }Gets the value associated with the variable.
object? Value { get; }