"""multi cards testcases function utils."""
import enum
from dataclasses import dataclass
class TaskType(enum.Enum):
"""
Enumeration representing different types of card group tasks.
Attributes:
TWO_CARDS_TASK: Represents a task involving two cards.
FOUR_CARDS_TASK: Represents a task involving four cards.
EIGHT_CARDS_TASK: Represents a task involving eight cards.
"""
TWO_CARDS_TASK = 2
FOUR_CARDS_TASK = 4
EIGHT_CARDS_TASK = 8
@dataclass
class TaskInfo:
"""
TaskInfo holds information about a specific task, including its execution time, command, and group type.
Attributes:
task_time (int): The time allocated for the task in milliseconds. Defaults to 1000.
task_command (str): The command associated with the task. Defaults to None.
group_type (GroupType): The type of group for the task. Defaults to GroupType.EIGHT_CARDS_TASK.
"""
task_time: int = 1000
task_command: str = None
task_type: TaskType = TaskType.EIGHT_CARDS_TASK