from dataclasses import dataclass, field from typing import Generic from modules.task import QTask from modules.utils.types import A, C, Q, V @dataclass(frozen=True) class QTaskPool(Generic[C, V, Q, A]): pool: list[QTask[C, V, Q, A]]