13#include <daw/daw_cpp20_concept.h>
28 inline constexpr bool is_missing_data_contract_or_unknown_type_v<void> =
39 template<
typename T,
typename =
void>
48 namespace json_details {
50 DAW_CPP20_CONCEPT has_json_data_contract_trait_v =
51 not std::is_same_v<missing_json_data_contract_for_or_unknown_type<T>,
55 has_json_to_json_data_v,
59 is_submember_tagged_variant_v,
#define DAW_JSON_MAKE_REQ_TYPE_ALIAS_TRAIT(Name,...)
#define DAW_JSON_MAKE_REQ_TRAIT(Name,...)
typename json_data_contract< T >::type json_data_contract_trait_t
This trait gets us the mapping type from the contract.
constexpr bool is_missing_data_contract_or_unknown_type_v
Customization point traits.
Mapping class for JSON data structures to C++. It must be specialized in order to parse to a user cla...
This class is used as a way to indicate that a json_data_contract specialization has not been done fo...
#define DAW_JSON_VER
The version string used in namespace definitions. Must be a valid namespace name.