`sig
type t = {
partial : bool;
root : OpamPath.t;
switch : OpamTypes.switch;
compiler : OpamTypes.compiler;
compiler_version : OpamTypes.compiler_version lazy_t;
opams : OpamFile.OPAM.t OpamTypes.package_map;
repositories : OpamFile.Repo_config.t OpamTypes.repository_name_map;
packages : OpamTypes.package_set;
available_packages : OpamTypes.package_set Lazy.t;
aliases : OpamFile.Aliases.t;
compilers : OpamTypes.compiler_set;
pinned : OpamFile.Pinned.t;
installed : OpamFile.Installed.t;
installed_roots : OpamFile.Installed_roots.t;
reinstall : OpamFile.Reinstall.t;
config : OpamFile.Config.t;
package_index : OpamFile.Package_index.t;
compiler_index : OpamFile.Compiler_index.t;
}
end`