Flox Package Database 1
CRUD Operations on Nix Package Metadata
|
An abstract description of an environment in its unresolved state. This representation is intended for serialization and deserialization. For the real representation, see flox/resolver/manifest.hh. More...
#include <algorithm>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <utility>
#include <vector>
#include <nlohmann/json.hpp>
#include "compat/concepts.hh"
#include "flox/core/exceptions.hh"
#include "flox/core/types.hh"
#include "flox/pkgdb/pkg-query.hh"
#include "flox/registry.hh"
#include "flox/resolver/descriptor.hh"
Go to the source code of this file.
Classes | |
struct | flox::resolver::Options |
A set of options that apply to an entire environment. More... | |
struct | flox::resolver::Options::Allows |
struct | flox::resolver::Options::Semver |
struct | flox::resolver::GlobalManifestRaw |
A global manifest containing only registry and options fields in its raw form. More... | |
struct | flox::resolver::EnvBaseRaw |
Declares a base environment to extend. More... | |
struct | flox::resolver::HookRaw |
Declares a hook to be run at environment activation. More... | |
struct | flox::resolver::ManifestRaw |
A raw description of an environment to be read from a file. More... | |
struct | flox::resolver::GlobalManifestRawGA |
A global manifest containing only registry and options fields in its raw form. This form is limited to only the options field ( dropping registry ) for use with flox 's GA release. More... | |
struct | flox::resolver::ManifestRawGA |
A raw description of an environment to be read from a file. This form drops the registry field for use with flox 's GA release. More... | |
Namespaces | |
namespace | flox |
Interfaces for use by flox . | |
Concepts | |
concept | flox::resolver::manifest_raw_type |
Restrict types to those derived from flox::resolver::GlobalManifestRaw or flox::resolver::GlobalManifestRawGA. | |
Functions | |
void | flox::resolver::from_json (const nlohmann::json &jfrom, Options &opts) |
Convert a JSON object to a flox::resolver::Options. | |
void | flox::resolver::to_json (nlohmann::json &jto, const Options &opts) |
Convert a flox::resolver::Options to a JSON Object. | |
void | flox::resolver::from_json (const nlohmann::json &jfrom, GlobalManifestRaw &manifest) |
Convert a JSON object to a flox::resolver::GlobalManifestRaw. | |
void | flox::resolver::to_json (nlohmann::json &jto, const GlobalManifestRaw &manifest) |
Convert a flox::resolver::GlobalManifestRaw to a JSON object. | |
void | flox::resolver::from_json (const nlohmann::json &jfrom, ManifestRaw &manifest) |
Convert a JSON object to a flox::resolver::ManifestRaw. | |
void | flox::resolver::to_json (nlohmann::json &jto, const ManifestRaw &manifest) |
Convert a flox::resolver::ManifestRaw to a JSON object. | |
void | flox::resolver::from_json (const nlohmann::json &jfrom, GlobalManifestRawGA &manifest) |
Convert a JSON object to a flox::resolver::GlobalManifestRawGA. | |
void | flox::resolver::to_json (nlohmann::json &jto, const GlobalManifestRawGA &manifest) |
Convert a flox::resolver::GlobalManifestRawGA to a JSON object. | |
void | flox::resolver::from_json (const nlohmann::json &jfrom, ManifestRawGA &manifest) |
Convert a JSON object to a flox::resolver::ManifestRawGA. | |
void | flox::resolver::to_json (nlohmann::json &jto, const ManifestRawGA &manifest) |
Convert a flox::resolver::ManifestRawGA to a JSON object. | |
An abstract description of an environment in its unresolved state. This representation is intended for serialization and deserialization. For the real representation, see flox/resolver/manifest.hh.