use crate::project::TaskConfig;
use crate::shapes::Input;
use moon_common::Id;
use moon_common::path::WorkspaceRelativePathBuf;
use rustc_hash::FxHashMap;
use std::collections::BTreeMap;

pub type FileGroupsMap = FxHashMap<Id, Vec<Input>>;

pub type ProjectSourceEntry = (Id, WorkspaceRelativePathBuf);

pub type ProjectsSourcesList = Vec<ProjectSourceEntry>;

pub type ProjectAliasEntry = (Id, String);

pub type ProjectsAliasesList = Vec<ProjectAliasEntry>;

pub type TasksConfigsMap = BTreeMap<Id, TaskConfig>;
