Source code for cyto.tasks.definitions

from dataclasses import dataclass, field
from typing import Any, Dict, List, Optional

[docs] @dataclass class Task: """ A data class representing a single task definition from the pipeline configuration file. It holds all the metadata and parameters needed to instantiate and execute a task. """ name: str module: str params: Dict[str, Any] = field(default_factory=dict) dependencies: List[str] = field(default_factory=list) execution_config: Optional[Dict[str, Any]] = None tags: List[str] = field(default_factory=list) # This field will be populated by the TaskManager with the actual task instance instance: Optional[Any] = field(init=False, repr=False, default=None)