25#include <nanoarrow/nanoarrow.h>
27#include "iceberg/iceberg_export.h"
28#include "iceberg/result.h"
34inline constexpr const char* kArrowUuidExtensionName =
"arrow.uuid";
41ICEBERG_EXPORT Status ToArrowSchema(
const Schema& schema,
ArrowSchema* out);
48Result<std::unique_ptr<Schema>> FromArrowSchema(
const ArrowSchema& schema,
49 std::optional<int32_t> schema_id);
56std::unique_ptr<Schema> FromStructType(StructType&& struct_type,
57 std::optional<int32_t> schema_id);
59std::unique_ptr<StructType> ToStructType(
const Schema& schema);
Definition arrow_c_data.h:41