44 std::optional<key_value_view> metadata = proxy.
metadata();
45 std::vector<metadata_pair> extension_metadata = metadata.has_value()
46 ? std::vector<metadata_pair>(
50 : std::vector<metadata_pair>{};
53 const bool has_extension_name = std::ranges::find_if(
57 return pair.first ==
"ARROW:extension:name"
61 != extension_metadata.end();
62 if (!has_extension_name)
64 extension_metadata.emplace_back(
"ARROW:extension:name",
EXTENSION_NAME);
65 extension_metadata.emplace_back(
"ARROW:extension:metadata",
"");
67 proxy.
set_metadata(std::make_optional(extension_metadata));