void add_serialization()

in include/quantile_conditional.hpp [41:56]


void add_serialization(nb::class_<SK>& clazz) {
  clazz.def(
        "serialize",
        [](const SK& sk) {
          auto bytes = sk.serialize();
          return nb::bytes(reinterpret_cast<const char*>(bytes.data()), bytes.size());
        },
        "Serializes the sketch into a bytes object."
    )
    .def_static(
        "deserialize",
        [](const nb::bytes& bytes) { return SK::deserialize(bytes.c_str(), bytes.size()); },
        nb::arg("bytes"),
        "Deserializes the sketch from a bytes object."
    );
}