Api Facepunch ActionGraphs NodeBinding
class

NodeBinding

public class NodeBinding

A collection of named node properties, inputs, and outputs with specific types, as provided by a NodeDefinition. Bindings may depend on the property values or currently linked input types of a node.

Constructors

NodeBinding(DisplayInfo DisplayInfo, IReadOnlyCollection<PropertyDefinition> Properties, IReadOnlyCollection<InputDefinition> Inputs, IReadOnlyCollection<OutputDefinition> Outputs, IReadOnlyCollection<ValidationMessage> Messages, IReadOnlyCollection<Attribute> Attributes, Boolean IsAsync, Object Target)

Properties

Name Type Description
DisplayInfo DisplayInfo Display information for the bound node.
Properties IReadOnlyCollection<PropertyDefinition> Named constant values stored in a node.
Inputs IReadOnlyCollection<InputDefinition> Named inputs that can be provided either from the outputs of other nodes, or with constant values.
Outputs IReadOnlyCollection<OutputDefinition> Named outputs that can be connected to the inputs of other nodes.
Messages IReadOnlyCollection<ValidationMessage> Can contain warnings or errors if this binding isn't fully valid.
Attributes IReadOnlyCollection<Attribute>
IsAsync Boolean
Target Object Optional binding target data used by INodeExpressionBuilder).
Kind NodeKind Is this node an action or an expression?

Methods

static NodeBinding Create(DisplayInfo displayInfo, IEnumerable<PropertyDefinition> properties = null, IEnumerable<InputDefinition> inputs = null, IEnumerable<OutputDefinition> outputs = null, IEnumerable<ValidationMessage> messages = null, IEnumerable<Attribute> attributes = null, Boolean isAsync = False, Object target = null)
static NodeBinding CreateActionNode(DisplayInfo displayInfo)
NodeBinding With(DisplayInfo display)
NodeBinding Replace(IParameterDefinition[] parameters)
NodeBinding With(ValidationMessage[] messages)
NodeBinding With(IReadOnlyCollection<ValidationMessage> messages)
NodeBinding With(IParameterDefinition[] parameters)
NodeBinding Without(IParameterDefinition[] parameters)
NodeBinding WithCompletesAfter(OutputDefinition[] outputs)
NodeBinding WithTarget(Object target)
static NodeBinding FromDelegateType(Type delegateType, NodeLibrary nodeLibrary)
static NodeBinding FromMethodBase(MethodBase method, NodeLibrary nodeLibrary)
static NodeBinding FromSerializedActionGraph(JsonNode node, NodeLibrary nodeLibrary, JsonSerializerOptions options)
virtual NodeBinding <Clone>$()
Void Deconstruct(DisplayInfo DisplayInfo, IReadOnlyCollection<PropertyDefinition> Properties, IReadOnlyCollection<InputDefinition> Inputs, IReadOnlyCollection<OutputDefinition> Outputs, IReadOnlyCollection<ValidationMessage> Messages, IReadOnlyCollection<Attribute> Attributes, Boolean IsAsync, Object Target)
Assembly: Facepunch.ActionGraphs Namespace: Facepunch.ActionGraphs Full Name: Facepunch.ActionGraphs.NodeBinding