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)