lenskit.pipeline.nodes#

Classes

ComponentConstructorNode(name, constructor, ...)

ComponentInstanceNode(name, component)

ComponentNode(name)

A node storing a component.

InputNode(name, *[, types])

An input node.

LiteralNode(name, value, *[, types])

A node storing a literal value.

Node(name, *[, types])

Representation of a single node in a Pipeline.

class lenskit.pipeline.nodes.Node(name, *, types=None)#

Bases: Generic[ND]

Representation of a single node in a Pipeline.

Stability:
Caller (see Stability Levels).
Parameters:
name: str#

The name of this node.

types: set[type] | None#

The set of valid data types of this node, or None for no typechecking.

class lenskit.pipeline.nodes.InputNode(name, *, types=None)#

Bases: Node[ND], Generic[ND]

An input node.

Stability:
Internal (see Stability Levels).
Parameters:
class lenskit.pipeline.nodes.LiteralNode(name, value, *, types=None)#

Bases: Node[ND], Generic[ND]

A node storing a literal value.

Stability:
Internal (see Stability Levels).
Parameters:
value: ND#

The value associated with this node

class lenskit.pipeline.nodes.ComponentNode(name)#

Bases: Node[ND], Generic[ND]

A node storing a component. This is an abstract node class; see subclasses ComponentConstructorNode and ComponentInstanceNode.

Stability:
Internal (see Stability Levels).
Parameters:

name (str)

class lenskit.pipeline.nodes.ComponentConstructorNode(name, constructor, config)#

Bases: ComponentNode[ND], Generic[ND]

Parameters:
  • name (str)

  • constructor (ComponentConstructor[Any, ND])

  • config (object | None)

class lenskit.pipeline.nodes.ComponentInstanceNode(name, component)#

Bases: ComponentNode[ND], Generic[ND]

Parameters: