#ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_HAS_SEND_VALIDATION_HELPER_H_
#define MOJO_PUBLIC_CPP_BINDINGS_LIB_HAS_SEND_VALIDATION_HELPER_H_
namespace mojo::internal {
template <typename MojomType,
typename MaybeConstUserType,
SendValidation send_validation>
struct SendValidationSerializer;
template <typename MojomType,
typename MaybeConstUserType,
SendValidation send_validation,
typename = void>
struct HasSendValidationSerializer : std::false_type {};
template <typename MojomType,
typename MaybeConstUserType,
SendValidation send_validation>
struct HasSendValidationSerializer<
MojomType,
MaybeConstUserType,
send_validation,
std::void_t<decltype(SendValidationSerializer<MojomType,
MaybeConstUserType,
send_validation>{})>>
: std::true_type {};
template <typename MojomType, typename InputUserType, typename = void>
struct HasSendValidationSerialize : std::true_type {};
template <typename MojomType, typename InputUserType>
inline constexpr bool HasSendValidationSerialize_v =
HasSendValidationSerialize<MojomType, InputUserType>::value;
}
#endif