pub struct NodeSchemaBuilder { /* private fields */ }Expand description
Builder for adapter-facing node schemas.
Implementations§
Source§impl NodeSchemaBuilder
impl NodeSchemaBuilder
Sourcepub fn latest_kind_version(self, version: u32) -> Self
pub fn latest_kind_version(self, version: u32) -> Self
Sets the latest schema version for this node kind.
Sourcepub fn alias(self, alias: impl Into<NodeKindKey>) -> Self
pub fn alias(self, alias: impl Into<NodeKindKey>) -> Self
Adds one alias for this node kind.
Sourcepub fn aliases(
self,
aliases: impl IntoIterator<Item = impl Into<NodeKindKey>>,
) -> Self
pub fn aliases( self, aliases: impl IntoIterator<Item = impl Into<NodeKindKey>>, ) -> Self
Adds aliases for this node kind.
Sourcepub fn category(
self,
category: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn category( self, category: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Sets the create-node category path.
Sourcepub fn keywords(
self,
keywords: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn keywords( self, keywords: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Adds search keywords.
Sourcepub fn renderer_key(self, renderer_key: impl Into<String>) -> Self
pub fn renderer_key(self, renderer_key: impl Into<String>) -> Self
Sets the adapter-owned renderer lookup key.
Sourcepub fn default_size(self, size: CanvasSize) -> Self
pub fn default_size(self, size: CanvasSize) -> Self
Sets the fallback logical node size.
Sourcepub fn layout_budget(self, budget: NodeSurfaceLayoutBudget) -> Self
pub fn layout_budget(self, budget: NodeSurfaceLayoutBudget) -> Self
Sets the semantic readable-surface budget for adapter-local node internals.
Sourcepub fn ports(self, ports: impl IntoIterator<Item = PortDecl>) -> Self
pub fn ports(self, ports: impl IntoIterator<Item = PortDecl>) -> Self
Adds declared ports.
Sourcepub fn surface_slot(self, slot: NodeSurfaceSlotDescriptor) -> Self
pub fn surface_slot(self, slot: NodeSurfaceSlotDescriptor) -> Self
Adds one renderer-neutral node surface slot.
Sourcepub fn surface_slots(
self,
slots: impl IntoIterator<Item = NodeSurfaceSlotDescriptor>,
) -> Self
pub fn surface_slots( self, slots: impl IntoIterator<Item = NodeSurfaceSlotDescriptor>, ) -> Self
Adds renderer-neutral node surface slots.
Sourcepub fn repeatable_collection(
self,
collection: NodeRepeatableCollectionDescriptor,
) -> Self
pub fn repeatable_collection( self, collection: NodeRepeatableCollectionDescriptor, ) -> Self
Adds one renderer-neutral repeatable collection descriptor.
Sourcepub fn repeatable_collections(
self,
collections: impl IntoIterator<Item = NodeRepeatableCollectionDescriptor>,
) -> Self
pub fn repeatable_collections( self, collections: impl IntoIterator<Item = NodeRepeatableCollectionDescriptor>, ) -> Self
Adds renderer-neutral repeatable collection descriptors.
Sourcepub fn action(self, action: NodeActionDescriptor) -> Self
pub fn action(self, action: NodeActionDescriptor) -> Self
Adds one renderer-neutral action descriptor.
Sourcepub fn actions(
self,
actions: impl IntoIterator<Item = NodeActionDescriptor>,
) -> Self
pub fn actions( self, actions: impl IntoIterator<Item = NodeActionDescriptor>, ) -> Self
Adds renderer-neutral action descriptors.
Adds one renderer-neutral menu descriptor.
Adds renderer-neutral menu descriptors.
Sourcepub fn inspector(self, inspector: InspectorDescriptor) -> Self
pub fn inspector(self, inspector: InspectorDescriptor) -> Self
Adds one renderer-neutral inspector descriptor.
Sourcepub fn inspectors(
self,
inspectors: impl IntoIterator<Item = InspectorDescriptor>,
) -> Self
pub fn inspectors( self, inspectors: impl IntoIterator<Item = InspectorDescriptor>, ) -> Self
Adds renderer-neutral inspector descriptors.
Sourcepub fn blackboard(self, blackboard: BlackboardDescriptor) -> Self
pub fn blackboard(self, blackboard: BlackboardDescriptor) -> Self
Adds one renderer-neutral blackboard descriptor.
Sourcepub fn blackboards(
self,
blackboards: impl IntoIterator<Item = BlackboardDescriptor>,
) -> Self
pub fn blackboards( self, blackboards: impl IntoIterator<Item = BlackboardDescriptor>, ) -> Self
Adds renderer-neutral blackboard descriptors.
Sourcepub fn chrome(self, chrome: NodeChromeDescriptor) -> Self
pub fn chrome(self, chrome: NodeChromeDescriptor) -> Self
Adds one renderer-neutral node chrome descriptor.
Sourcepub fn chromes(
self,
chromes: impl IntoIterator<Item = NodeChromeDescriptor>,
) -> Self
pub fn chromes( self, chromes: impl IntoIterator<Item = NodeChromeDescriptor>, ) -> Self
Adds renderer-neutral node chrome descriptors.
Sourcepub fn default_data(self, data: Value) -> Self
pub fn default_data(self, data: Value) -> Self
Sets the default node payload.
Sourcepub fn build(self) -> NodeSchema
pub fn build(self) -> NodeSchema
Builds the schema.
Trait Implementations§
Source§impl Clone for NodeSchemaBuilder
impl Clone for NodeSchemaBuilder
Source§fn clone(&self) -> NodeSchemaBuilder
fn clone(&self) -> NodeSchemaBuilder
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more