cursus.core.base.enums

Shared enums for the cursus core base classes.

This module contains enums that are used across multiple base classes to avoid circular imports and provide a single source of truth.

class DependencyType(*values)[source]

Bases: Enum

Types of dependencies in the pipeline.

MODEL_ARTIFACTS = 'model_artifacts'
PROCESSING_OUTPUT = 'processing_output'
TRAINING_DATA = 'training_data'
HYPERPARAMETERS = 'hyperparameters'
PAYLOAD_SAMPLES = 'payload_samples'
CUSTOM_PROPERTY = 'custom_property'
class NodeType(*values)[source]

Bases: Enum

Types of nodes in the pipeline based on their dependency/output characteristics.

SOURCE = 'source'
INTERNAL = 'internal'
SINK = 'sink'
SINGULAR = 'singular'