@@ -68,9 +68,10 @@ Result<std::unique_ptr<Writer>> OpenFileWriter(
6868
6969Result<std::unique_ptr<ManifestWriter>> ManifestWriter::MakeV1Writer (
7070 std::optional<int64_t > snapshot_id, std::string_view manifest_location,
71- std::shared_ptr<FileIO> file_io, std::shared_ptr<PartitionSpec> partition_spec) {
72- auto adapter =
73- std::make_unique<ManifestEntryAdapterV1>(snapshot_id, std::move (partition_spec));
71+ std::shared_ptr<FileIO> file_io, std::shared_ptr<PartitionSpec> partition_spec,
72+ std::shared_ptr<Schema> table_schema) {
73+ auto adapter = std::make_unique<ManifestEntryAdapterV1>(
74+ snapshot_id, std::move (partition_spec), std::move (table_schema));
7475 ICEBERG_RETURN_UNEXPECTED (adapter->Init ());
7576 ICEBERG_RETURN_UNEXPECTED (adapter->StartAppending ());
7677
@@ -83,9 +84,10 @@ Result<std::unique_ptr<ManifestWriter>> ManifestWriter::MakeV1Writer(
8384
8485Result<std::unique_ptr<ManifestWriter>> ManifestWriter::MakeV2Writer (
8586 std::optional<int64_t > snapshot_id, std::string_view manifest_location,
86- std::shared_ptr<FileIO> file_io, std::shared_ptr<PartitionSpec> partition_spec) {
87- auto adapter =
88- std::make_unique<ManifestEntryAdapterV2>(snapshot_id, std::move (partition_spec));
87+ std::shared_ptr<FileIO> file_io, std::shared_ptr<PartitionSpec> partition_spec,
88+ std::shared_ptr<Schema> table_schema) {
89+ auto adapter = std::make_unique<ManifestEntryAdapterV2>(
90+ snapshot_id, std::move (partition_spec), std::move (table_schema));
8991 ICEBERG_RETURN_UNEXPECTED (adapter->Init ());
9092 ICEBERG_RETURN_UNEXPECTED (adapter->StartAppending ());
9193
@@ -99,9 +101,9 @@ Result<std::unique_ptr<ManifestWriter>> ManifestWriter::MakeV2Writer(
99101Result<std::unique_ptr<ManifestWriter>> ManifestWriter::MakeV3Writer (
100102 std::optional<int64_t > snapshot_id, std::optional<int64_t > first_row_id,
101103 std::string_view manifest_location, std::shared_ptr<FileIO> file_io,
102- std::shared_ptr<PartitionSpec> partition_spec) {
103- auto adapter = std::make_unique<ManifestEntryAdapterV3>(snapshot_id, first_row_id,
104- std::move (partition_spec));
104+ std::shared_ptr<PartitionSpec> partition_spec, std::shared_ptr<Schema> table_schema ) {
105+ auto adapter = std::make_unique<ManifestEntryAdapterV3>(
106+ snapshot_id, first_row_id, std::move (partition_spec), std::move (table_schema ));
105107 ICEBERG_RETURN_UNEXPECTED (adapter->Init ());
106108 ICEBERG_RETURN_UNEXPECTED (adapter->StartAppending ());
107109
0 commit comments