#include <photon/dataflow/structures/Packet.h>
template<typename T>
typename SerdeType<typename std::remove_cvref_t<T>>;
{
SerdeType<typename std::remove_cvref_t<T>>::GetSchemaHash()
} -> std::convertible_to<std::string_view>;
{
} -> std::convertible_to<std::string_view>;
{
SerdeType<typename std::remove_cvref_t<T>>::Unpack(packet)
} -> std::same_as<typename std::remove_cvref_t<T>>;
{
SerdeType<typename std::remove_cvref_t<T>>::Pack(packet, value)
} -> std::same_as<void>;
}