from typing import List
from typing import Dict
from typing import Any
import json


def get_full_execution_list() -> List[Dict[str, Any]]:
    """
    Get pre-set list of execution commands for the entire Cassini UVIS auroral dataset.

    :return: List of commands, each in form of a dict.
    """
    execution_list_file = importlib_resources.files("uvisaurorae.resources").joinpath(  # type: ignore
        "full_command_list.json"
    )
    with open(execution_list_file, "r") as f:
        execution_list: List[Dict[str, Any]] = json.loads(f.read())
    return execution_list