userver: userver/yaml_config/yaml_config.hpp File Reference
Loading...
Searching...
No Matches
yaml_config.hpp File Reference

Detailed Description

Datatype that represents YAML with substituted variables.

Definition in file yaml_config.hpp.

Go to the source code of this file.

#include <chrono>
#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
#include <userver/formats/json_fwd.hpp>
#include <userver/formats/parse/common.hpp>
#include <userver/formats/parse/common_containers.hpp>
#include <userver/formats/yaml/value.hpp>
#include <userver/yaml_config/iterator.hpp>
This graph shows which files directly or indirectly include this file:

Classes

class  yaml_config::YamlConfig
 Datatype that represents YAML with substituted variables. More...
struct  yaml_config::YamlConfig::IterTraits
struct  yaml_config::YamlConfig::DefaultConstructed

Namespaces

namespace  yaml_config
 YAML-backed static configuration (YamlConfig) and schemas.

Typedefs

using yaml_config::Exception = formats::yaml::Exception
using yaml_config::ParseException = formats::yaml::ParseException

Functions

bool yaml_config::Parse (const YamlConfig &value, formats::parse::To< bool >)
int64_t yaml_config::Parse (const YamlConfig &value, formats::parse::To< int64_t >)
uint64_t yaml_config::Parse (const YamlConfig &value, formats::parse::To< uint64_t >)
double yaml_config::Parse (const YamlConfig &value, formats::parse::To< double >)
std::string yaml_config::Parse (const YamlConfig &value, formats::parse::To< std::string >)
std::chrono::seconds yaml_config::Parse (const YamlConfig &value, formats::parse::To< std::chrono::seconds >)
 Parses duration from string, understands suffixes: ms, s, m, h, d.
std::chrono::milliseconds yaml_config::Parse (const YamlConfig &value, formats::parse::To< std::chrono::milliseconds >)
 Parses duration from string, understands suffixes: ms, s, m, h, d.
formats::json::Value yaml_config::Parse (const YamlConfig &value, formats::parse::To< formats::json::Value >)
 Converts YAML to JSON.
YamlConfig yaml_config::Parse (const YamlConfig &value, formats::parse::To< YamlConfig >)
 Converts YAML to YAML. Returns self.
formats::yaml::Value yaml_config::Parse (const YamlConfig &value, formats::parse::To< formats::yaml::Value >)
 Flattens a YamlConfig, applying all of its special syntax.
template<typename Value>
ItemsWrapper< Value > yaml_config::Items (Value &&value)
 Wrapper for handy python-like iteration over a map.