3#include <launchdarkly/detail/serialization/json_errors.hpp>
4#include <launchdarkly/value.hpp>
6#include <boost/json/fwd.hpp>
7#include <tl/expected.hpp>
9namespace launchdarkly {
15tl::expected<std::optional<Value>, JsonError> tag_invoke(
16 boost::json::value_to_tag<
17 tl::expected<std::optional<Value>, JsonError>>
const&,
18 boost::json::value
const&);
20Value tag_invoke(boost::json::value_to_tag<Value>
const&,
21 boost::json::value
const& json_value);
27void tag_invoke(boost::json::value_from_tag
const&,
28 boost::json::value& json_value,
29 Value
const& ld_value);