Class NodeTypeDefinition.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<NodeTypeDefinition.Builder>
com.google.protobuf.GeneratedMessage.Builder<NodeTypeDefinition.Builder>
com.soulfiremc.grpc.generated.NodeTypeDefinition.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, NodeTypeDefinitionOrBuilder, Cloneable
Enclosing class:
NodeTypeDefinition

public static final class NodeTypeDefinition.Builder extends com.google.protobuf.GeneratedMessage.Builder<NodeTypeDefinition.Builder> implements NodeTypeDefinitionOrBuilder
Complete definition of a node type.
Contains all metadata needed to render the node in an editor
and validate its connections without hardcoded client knowledge.
Protobuf type soulfire.v1.NodeTypeDefinition
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<NodeTypeDefinition.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<NodeTypeDefinition.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<NodeTypeDefinition.Builder>
    • getDefaultInstanceForType

      public NodeTypeDefinition getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public NodeTypeDefinition build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public NodeTypeDefinition buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public NodeTypeDefinition.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NodeTypeDefinition.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<NodeTypeDefinition.Builder>
    • mergeFrom

      public NodeTypeDefinition.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NodeTypeDefinition.Builder>
      Throws:
      IOException
    • getType

      public String getType()
      The unique type identifier for this node.
      Examples: "trigger.on_tick", "action.pathfind", "math.add".
      
      string type = 1;
      Specified by:
      getType in interface NodeTypeDefinitionOrBuilder
      Returns:
      The type.
    • getTypeBytes

      public com.google.protobuf.ByteString getTypeBytes()
      The unique type identifier for this node.
      Examples: "trigger.on_tick", "action.pathfind", "math.add".
      
      string type = 1;
      Specified by:
      getTypeBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for type.
    • setType

      public NodeTypeDefinition.Builder setType(String value)
      The unique type identifier for this node.
      Examples: "trigger.on_tick", "action.pathfind", "math.add".
      
      string type = 1;
      Parameters:
      value - The type to set.
      Returns:
      This builder for chaining.
    • clearType

      public NodeTypeDefinition.Builder clearType()
      The unique type identifier for this node.
      Examples: "trigger.on_tick", "action.pathfind", "math.add".
      
      string type = 1;
      Returns:
      This builder for chaining.
    • setTypeBytes

      public NodeTypeDefinition.Builder setTypeBytes(com.google.protobuf.ByteString value)
      The unique type identifier for this node.
      Examples: "trigger.on_tick", "action.pathfind", "math.add".
      
      string type = 1;
      Parameters:
      value - The bytes for type to set.
      Returns:
      This builder for chaining.
    • getDisplayName

      public String getDisplayName()
      Human-readable name displayed in the UI.
      Examples: "On Tick", "Pathfind To", "Add".
      
      string display_name = 2;
      Specified by:
      getDisplayName in interface NodeTypeDefinitionOrBuilder
      Returns:
      The displayName.
    • getDisplayNameBytes

      public com.google.protobuf.ByteString getDisplayNameBytes()
      Human-readable name displayed in the UI.
      Examples: "On Tick", "Pathfind To", "Add".
      
      string display_name = 2;
      Specified by:
      getDisplayNameBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for displayName.
    • setDisplayName

      public NodeTypeDefinition.Builder setDisplayName(String value)
      Human-readable name displayed in the UI.
      Examples: "On Tick", "Pathfind To", "Add".
      
      string display_name = 2;
      Parameters:
      value - The displayName to set.
      Returns:
      This builder for chaining.
    • clearDisplayName

      public NodeTypeDefinition.Builder clearDisplayName()
      Human-readable name displayed in the UI.
      Examples: "On Tick", "Pathfind To", "Add".
      
      string display_name = 2;
      Returns:
      This builder for chaining.
    • setDisplayNameBytes

      public NodeTypeDefinition.Builder setDisplayNameBytes(com.google.protobuf.ByteString value)
      Human-readable name displayed in the UI.
      Examples: "On Tick", "Pathfind To", "Add".
      
      string display_name = 2;
      Parameters:
      value - The bytes for displayName to set.
      Returns:
      This builder for chaining.
    • getDescription

      public String getDescription()
      Description of what this node does.
      Displayed in tooltips and node palettes.
      
      string description = 3;
      Specified by:
      getDescription in interface NodeTypeDefinitionOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
      Description of what this node does.
      Displayed in tooltips and node palettes.
      
      string description = 3;
      Specified by:
      getDescriptionBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public NodeTypeDefinition.Builder setDescription(String value)
      Description of what this node does.
      Displayed in tooltips and node palettes.
      
      string description = 3;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public NodeTypeDefinition.Builder clearDescription()
      Description of what this node does.
      Displayed in tooltips and node palettes.
      
      string description = 3;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public NodeTypeDefinition.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
      Description of what this node does.
      Displayed in tooltips and node palettes.
      
      string description = 3;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • getCategory

      public String getCategory()
      Category ID for organizing nodes in the palette.
      References CategoryDefinition.id from GetNodeTypesResponse.
      Examples: "triggers", "actions", "math", "logic", "flow".
      
      string category = 4;
      Specified by:
      getCategory in interface NodeTypeDefinitionOrBuilder
      Returns:
      The category.
    • getCategoryBytes

      public com.google.protobuf.ByteString getCategoryBytes()
      Category ID for organizing nodes in the palette.
      References CategoryDefinition.id from GetNodeTypesResponse.
      Examples: "triggers", "actions", "math", "logic", "flow".
      
      string category = 4;
      Specified by:
      getCategoryBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for category.
    • setCategory

      public NodeTypeDefinition.Builder setCategory(String value)
      Category ID for organizing nodes in the palette.
      References CategoryDefinition.id from GetNodeTypesResponse.
      Examples: "triggers", "actions", "math", "logic", "flow".
      
      string category = 4;
      Parameters:
      value - The category to set.
      Returns:
      This builder for chaining.
    • clearCategory

      public NodeTypeDefinition.Builder clearCategory()
      Category ID for organizing nodes in the palette.
      References CategoryDefinition.id from GetNodeTypesResponse.
      Examples: "triggers", "actions", "math", "logic", "flow".
      
      string category = 4;
      Returns:
      This builder for chaining.
    • setCategoryBytes

      public NodeTypeDefinition.Builder setCategoryBytes(com.google.protobuf.ByteString value)
      Category ID for organizing nodes in the palette.
      References CategoryDefinition.id from GetNodeTypesResponse.
      Examples: "triggers", "actions", "math", "logic", "flow".
      
      string category = 4;
      Parameters:
      value - The bytes for category to set.
      Returns:
      This builder for chaining.
    • getIsTrigger

      public boolean getIsTrigger()
      Whether this is a trigger node (entry point for execution).
      Trigger nodes have no execution input and start script flows.
      
      bool is_trigger = 5;
      Specified by:
      getIsTrigger in interface NodeTypeDefinitionOrBuilder
      Returns:
      The isTrigger.
    • setIsTrigger

      public NodeTypeDefinition.Builder setIsTrigger(boolean value)
      Whether this is a trigger node (entry point for execution).
      Trigger nodes have no execution input and start script flows.
      
      bool is_trigger = 5;
      Parameters:
      value - The isTrigger to set.
      Returns:
      This builder for chaining.
    • clearIsTrigger

      public NodeTypeDefinition.Builder clearIsTrigger()
      Whether this is a trigger node (entry point for execution).
      Trigger nodes have no execution input and start script flows.
      
      bool is_trigger = 5;
      Returns:
      This builder for chaining.
    • getInputsList

      public List<PortDefinition> getInputsList()
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
      Specified by:
      getInputsList in interface NodeTypeDefinitionOrBuilder
    • getInputsCount

      public int getInputsCount()
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
      Specified by:
      getInputsCount in interface NodeTypeDefinitionOrBuilder
    • getInputs

      public PortDefinition getInputs(int index)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
      Specified by:
      getInputs in interface NodeTypeDefinitionOrBuilder
    • setInputs

      public NodeTypeDefinition.Builder setInputs(int index, PortDefinition value)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • setInputs

      public NodeTypeDefinition.Builder setInputs(int index, PortDefinition.Builder builderForValue)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • addInputs

      public NodeTypeDefinition.Builder addInputs(PortDefinition value)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • addInputs

      public NodeTypeDefinition.Builder addInputs(int index, PortDefinition value)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • addInputs

      public NodeTypeDefinition.Builder addInputs(PortDefinition.Builder builderForValue)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • addInputs

      public NodeTypeDefinition.Builder addInputs(int index, PortDefinition.Builder builderForValue)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • addAllInputs

      public NodeTypeDefinition.Builder addAllInputs(Iterable<? extends PortDefinition> values)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • clearInputs

      public NodeTypeDefinition.Builder clearInputs()
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • removeInputs

      public NodeTypeDefinition.Builder removeInputs(int index)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • getInputsBuilder

      public PortDefinition.Builder getInputsBuilder(int index)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • getInputsOrBuilder

      public PortDefinitionOrBuilder getInputsOrBuilder(int index)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
      Specified by:
      getInputsOrBuilder in interface NodeTypeDefinitionOrBuilder
    • getInputsOrBuilderList

      public List<? extends PortDefinitionOrBuilder> getInputsOrBuilderList()
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
      Specified by:
      getInputsOrBuilderList in interface NodeTypeDefinitionOrBuilder
    • addInputsBuilder

      public PortDefinition.Builder addInputsBuilder()
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • addInputsBuilder

      public PortDefinition.Builder addInputsBuilder(int index)
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • getInputsBuilderList

      public List<PortDefinition.Builder> getInputsBuilderList()
      The input ports for this node type.
      Includes both data inputs and execution inputs.
      
      repeated .soulfire.v1.PortDefinition inputs = 6;
    • getOutputsList

      public List<PortDefinition> getOutputsList()
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
      Specified by:
      getOutputsList in interface NodeTypeDefinitionOrBuilder
    • getOutputsCount

      public int getOutputsCount()
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
      Specified by:
      getOutputsCount in interface NodeTypeDefinitionOrBuilder
    • getOutputs

      public PortDefinition getOutputs(int index)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
      Specified by:
      getOutputs in interface NodeTypeDefinitionOrBuilder
    • setOutputs

      public NodeTypeDefinition.Builder setOutputs(int index, PortDefinition value)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • setOutputs

      public NodeTypeDefinition.Builder setOutputs(int index, PortDefinition.Builder builderForValue)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • addOutputs

      public NodeTypeDefinition.Builder addOutputs(PortDefinition value)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • addOutputs

      public NodeTypeDefinition.Builder addOutputs(int index, PortDefinition value)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • addOutputs

      public NodeTypeDefinition.Builder addOutputs(PortDefinition.Builder builderForValue)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • addOutputs

      public NodeTypeDefinition.Builder addOutputs(int index, PortDefinition.Builder builderForValue)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • addAllOutputs

      public NodeTypeDefinition.Builder addAllOutputs(Iterable<? extends PortDefinition> values)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • clearOutputs

      public NodeTypeDefinition.Builder clearOutputs()
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • removeOutputs

      public NodeTypeDefinition.Builder removeOutputs(int index)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • getOutputsBuilder

      public PortDefinition.Builder getOutputsBuilder(int index)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • getOutputsOrBuilder

      public PortDefinitionOrBuilder getOutputsOrBuilder(int index)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
      Specified by:
      getOutputsOrBuilder in interface NodeTypeDefinitionOrBuilder
    • getOutputsOrBuilderList

      public List<? extends PortDefinitionOrBuilder> getOutputsOrBuilderList()
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
      Specified by:
      getOutputsOrBuilderList in interface NodeTypeDefinitionOrBuilder
    • addOutputsBuilder

      public PortDefinition.Builder addOutputsBuilder()
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • addOutputsBuilder

      public PortDefinition.Builder addOutputsBuilder(int index)
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • getOutputsBuilderList

      public List<PortDefinition.Builder> getOutputsBuilderList()
      The output ports for this node type.
      Includes both data outputs and execution outputs.
      
      repeated .soulfire.v1.PortDefinition outputs = 7;
    • getIcon

      public String getIcon()
      Optional icon identifier for rendering.
      Can be an icon name or emoji.
      
      string icon = 8;
      Specified by:
      getIcon in interface NodeTypeDefinitionOrBuilder
      Returns:
      The icon.
    • getIconBytes

      public com.google.protobuf.ByteString getIconBytes()
      Optional icon identifier for rendering.
      Can be an icon name or emoji.
      
      string icon = 8;
      Specified by:
      getIconBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for icon.
    • setIcon

      public NodeTypeDefinition.Builder setIcon(String value)
      Optional icon identifier for rendering.
      Can be an icon name or emoji.
      
      string icon = 8;
      Parameters:
      value - The icon to set.
      Returns:
      This builder for chaining.
    • clearIcon

      public NodeTypeDefinition.Builder clearIcon()
      Optional icon identifier for rendering.
      Can be an icon name or emoji.
      
      string icon = 8;
      Returns:
      This builder for chaining.
    • setIconBytes

      public NodeTypeDefinition.Builder setIconBytes(com.google.protobuf.ByteString value)
      Optional icon identifier for rendering.
      Can be an icon name or emoji.
      
      string icon = 8;
      Parameters:
      value - The bytes for icon to set.
      Returns:
      This builder for chaining.
    • getColor

      public String getColor()
      Optional color hint for the node (hex color code).
      Used for visual distinction between node categories.
      
      string color = 9;
      Specified by:
      getColor in interface NodeTypeDefinitionOrBuilder
      Returns:
      The color.
    • getColorBytes

      public com.google.protobuf.ByteString getColorBytes()
      Optional color hint for the node (hex color code).
      Used for visual distinction between node categories.
      
      string color = 9;
      Specified by:
      getColorBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for color.
    • setColor

      public NodeTypeDefinition.Builder setColor(String value)
      Optional color hint for the node (hex color code).
      Used for visual distinction between node categories.
      
      string color = 9;
      Parameters:
      value - The color to set.
      Returns:
      This builder for chaining.
    • clearColor

      public NodeTypeDefinition.Builder clearColor()
      Optional color hint for the node (hex color code).
      Used for visual distinction between node categories.
      
      string color = 9;
      Returns:
      This builder for chaining.
    • setColorBytes

      public NodeTypeDefinition.Builder setColorBytes(com.google.protobuf.ByteString value)
      Optional color hint for the node (hex color code).
      Used for visual distinction between node categories.
      
      string color = 9;
      Parameters:
      value - The bytes for color to set.
      Returns:
      This builder for chaining.
    • getKeywordsList

      public com.google.protobuf.ProtocolStringList getKeywordsList()
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Specified by:
      getKeywordsList in interface NodeTypeDefinitionOrBuilder
      Returns:
      A list containing the keywords.
    • getKeywordsCount

      public int getKeywordsCount()
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Specified by:
      getKeywordsCount in interface NodeTypeDefinitionOrBuilder
      Returns:
      The count of keywords.
    • getKeywords

      public String getKeywords(int index)
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Specified by:
      getKeywords in interface NodeTypeDefinitionOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The keywords at the given index.
    • getKeywordsBytes

      public com.google.protobuf.ByteString getKeywordsBytes(int index)
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Specified by:
      getKeywordsBytes in interface NodeTypeDefinitionOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the keywords at the given index.
    • setKeywords

      public NodeTypeDefinition.Builder setKeywords(int index, String value)
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Parameters:
      index - The index to set the value at.
      value - The keywords to set.
      Returns:
      This builder for chaining.
    • addKeywords

      public NodeTypeDefinition.Builder addKeywords(String value)
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Parameters:
      value - The keywords to add.
      Returns:
      This builder for chaining.
    • addAllKeywords

      public NodeTypeDefinition.Builder addAllKeywords(Iterable<String> values)
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Parameters:
      values - The keywords to add.
      Returns:
      This builder for chaining.
    • clearKeywords

      public NodeTypeDefinition.Builder clearKeywords()
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Returns:
      This builder for chaining.
    • addKeywordsBytes

      public NodeTypeDefinition.Builder addKeywordsBytes(com.google.protobuf.ByteString value)
      Keywords for searching/filtering nodes in the palette.
      
      repeated string keywords = 10;
      Parameters:
      value - The bytes of the keywords to add.
      Returns:
      This builder for chaining.
    • getDeprecated

      public boolean getDeprecated()
      Whether this node is deprecated and should be avoided.
      
      bool deprecated = 11;
      Specified by:
      getDeprecated in interface NodeTypeDefinitionOrBuilder
      Returns:
      The deprecated.
    • setDeprecated

      public NodeTypeDefinition.Builder setDeprecated(boolean value)
      Whether this node is deprecated and should be avoided.
      
      bool deprecated = 11;
      Parameters:
      value - The deprecated to set.
      Returns:
      This builder for chaining.
    • clearDeprecated

      public NodeTypeDefinition.Builder clearDeprecated()
      Whether this node is deprecated and should be avoided.
      
      bool deprecated = 11;
      Returns:
      This builder for chaining.
    • getDeprecationMessage

      public String getDeprecationMessage()
      If deprecated, message explaining what to use instead.
      
      string deprecation_message = 12;
      Specified by:
      getDeprecationMessage in interface NodeTypeDefinitionOrBuilder
      Returns:
      The deprecationMessage.
    • getDeprecationMessageBytes

      public com.google.protobuf.ByteString getDeprecationMessageBytes()
      If deprecated, message explaining what to use instead.
      
      string deprecation_message = 12;
      Specified by:
      getDeprecationMessageBytes in interface NodeTypeDefinitionOrBuilder
      Returns:
      The bytes for deprecationMessage.
    • setDeprecationMessage

      public NodeTypeDefinition.Builder setDeprecationMessage(String value)
      If deprecated, message explaining what to use instead.
      
      string deprecation_message = 12;
      Parameters:
      value - The deprecationMessage to set.
      Returns:
      This builder for chaining.
    • clearDeprecationMessage

      public NodeTypeDefinition.Builder clearDeprecationMessage()
      If deprecated, message explaining what to use instead.
      
      string deprecation_message = 12;
      Returns:
      This builder for chaining.
    • setDeprecationMessageBytes

      public NodeTypeDefinition.Builder setDeprecationMessageBytes(com.google.protobuf.ByteString value)
      If deprecated, message explaining what to use instead.
      
      string deprecation_message = 12;
      Parameters:
      value - The bytes for deprecationMessage to set.
      Returns:
      This builder for chaining.
    • getIsLayoutNode

      public boolean getIsLayoutNode()
      Whether this is a layout node (reroute, frame, etc.).
      Layout nodes have special minimal rendering and don't execute logic.
      
      bool is_layout_node = 13;
      Specified by:
      getIsLayoutNode in interface NodeTypeDefinitionOrBuilder
      Returns:
      The isLayoutNode.
    • setIsLayoutNode

      public NodeTypeDefinition.Builder setIsLayoutNode(boolean value)
      Whether this is a layout node (reroute, frame, etc.).
      Layout nodes have special minimal rendering and don't execute logic.
      
      bool is_layout_node = 13;
      Parameters:
      value - The isLayoutNode to set.
      Returns:
      This builder for chaining.
    • clearIsLayoutNode

      public NodeTypeDefinition.Builder clearIsLayoutNode()
      Whether this is a layout node (reroute, frame, etc.).
      Layout nodes have special minimal rendering and don't execute logic.
      
      bool is_layout_node = 13;
      Returns:
      This builder for chaining.
    • getSupportsMuting

      public boolean getSupportsMuting()
      Whether this node can be muted (bypassed during execution).
      When muted, inputs pass through to outputs unchanged.
      
      bool supports_muting = 14;
      Specified by:
      getSupportsMuting in interface NodeTypeDefinitionOrBuilder
      Returns:
      The supportsMuting.
    • setSupportsMuting

      public NodeTypeDefinition.Builder setSupportsMuting(boolean value)
      Whether this node can be muted (bypassed during execution).
      When muted, inputs pass through to outputs unchanged.
      
      bool supports_muting = 14;
      Parameters:
      value - The supportsMuting to set.
      Returns:
      This builder for chaining.
    • clearSupportsMuting

      public NodeTypeDefinition.Builder clearSupportsMuting()
      Whether this node can be muted (bypassed during execution).
      When muted, inputs pass through to outputs unchanged.
      
      bool supports_muting = 14;
      Returns:
      This builder for chaining.
    • getSupportsPreview

      public boolean getSupportsPreview()
      Whether this node supports inline preview of its output.
      
      bool supports_preview = 15;
      Specified by:
      getSupportsPreview in interface NodeTypeDefinitionOrBuilder
      Returns:
      The supportsPreview.
    • setSupportsPreview

      public NodeTypeDefinition.Builder setSupportsPreview(boolean value)
      Whether this node supports inline preview of its output.
      
      bool supports_preview = 15;
      Parameters:
      value - The supportsPreview to set.
      Returns:
      This builder for chaining.
    • clearSupportsPreview

      public NodeTypeDefinition.Builder clearSupportsPreview()
      Whether this node supports inline preview of its output.
      
      bool supports_preview = 15;
      Returns:
      This builder for chaining.
    • getIsExpensive

      public boolean getIsExpensive()
      Whether this node is expensive (slow, may block).
      Used for visual warnings in tick-path analysis.
      
      bool is_expensive = 16;
      Specified by:
      getIsExpensive in interface NodeTypeDefinitionOrBuilder
      Returns:
      The isExpensive.
    • setIsExpensive

      public NodeTypeDefinition.Builder setIsExpensive(boolean value)
      Whether this node is expensive (slow, may block).
      Used for visual warnings in tick-path analysis.
      
      bool is_expensive = 16;
      Parameters:
      value - The isExpensive to set.
      Returns:
      This builder for chaining.
    • clearIsExpensive

      public NodeTypeDefinition.Builder clearIsExpensive()
      Whether this node is expensive (slow, may block).
      Used for visual warnings in tick-path analysis.
      
      bool is_expensive = 16;
      Returns:
      This builder for chaining.