lenskit.pipeline.components.ComponentConstructor#

class lenskit.pipeline.components.ComponentConstructor[CFG, COut]#

Bases: Protocol

Protocol for component constructors.

__call__(config=None)#
Parameters:

config (CFG | None)

Return type:

Component[COut]

config_class()#
Return type:

type[CFG] | None

validate_config(data=None)#
Parameters:

data (Any)

Return type:

CFG | None