nat.observability.processor.processor_factory#

Functions#

processor_factory(...)

Create a concrete processor class from a processor class and types.

processor_factory_from_type(...)

Create a concrete processor class from a processor class and input type.

processor_factory_to_type(...)

Create a concrete processor class from a processor class and output type.

Module Contents#

processor_factory(
processor_class: type,
from_type: type[Any],
to_type: type[Any],
) type[nat.observability.processor.processor.Processor]#

Create a concrete processor class from a processor class and types.

Args:

processor_class (type): The processor class to create a concrete instance of from_type (type[Any]): The type of the input data to_type (type[Any]): The type of the output data

Returns:

type[Processor]: The concrete processor class

processor_factory_from_type(
processor_class: type,
from_type: type[Any],
) type[nat.observability.processor.processor.Processor]#

Create a concrete processor class from a processor class and input type.

Args:

processor_class (type): The processor class to create a concrete instance of from_type (type[Any]): The type of the input data

Returns:

type[Processor]: The concrete processor class

processor_factory_to_type(
processor_class: type,
to_type: type[Any],
) type[nat.observability.processor.processor.Processor]#

Create a concrete processor class from a processor class and output type.

Args:

processor_class (type): The processor class to create a concrete instance of to_type (type[Any]): The type of the output data

Returns:

type[Processor]: The concrete processor class