2727#include < type_traits>
2828#include < unordered_set>
2929
30+ #include < iceberg/table.h>
3031#include < nlohmann/json.hpp>
3132
32- #include " iceberg/constants.h"
3333#include " iceberg/partition_field.h"
3434#include " iceberg/partition_spec.h"
3535#include " iceberg/result.h"
@@ -499,7 +499,7 @@ nlohmann::json ToJson(const Snapshot& snapshot) {
499499 nlohmann::json json;
500500 json[kSnapshotId ] = snapshot.snapshot_id ;
501501 SetOptionalField (json, kParentSnapshotId , snapshot.parent_snapshot_id );
502- if (snapshot.sequence_number > kInitialSequenceNumber ) {
502+ if (snapshot.sequence_number > TableMetadata:: kInitialSequenceNumber ) {
503503 json[kSequenceNumber ] = snapshot.sequence_number ;
504504 }
505505 json[kTimestampMs ] = snapshot.timestamp_ms ;
@@ -666,8 +666,8 @@ Result<std::unique_ptr<PartitionField>> PartitionFieldFromJson(
666666 int32_t field_id;
667667 if (allow_field_id_missing) {
668668 // Partition field id in v1 is not tracked, so we use -1 to indicate that.
669- ICEBERG_ASSIGN_OR_RAISE (
670- field_id, GetJsonValueOrDefault< int32_t >( json, kFieldId , kInvalidFieldId ));
669+ ICEBERG_ASSIGN_OR_RAISE (field_id, GetJsonValueOrDefault< int32_t >(
670+ json, kFieldId , SchemaField:: kInvalidFieldId ));
671671 } else {
672672 ICEBERG_ASSIGN_OR_RAISE (field_id, GetJsonValue<int32_t >(json, kFieldId ));
673673 }
@@ -765,8 +765,9 @@ Result<std::unique_ptr<Snapshot>> SnapshotFromJson(const nlohmann::json& json) {
765765 ICEBERG_ASSIGN_OR_RAISE (auto schema_id, GetJsonValueOptional<int32_t >(json, kSchemaId ));
766766
767767 return std::make_unique<Snapshot>(
768- snapshot_id, parent_snapshot_id, sequence_number.value_or (kInitialSequenceNumber ),
769- timestamp_ms, manifest_list, std::move (summary), schema_id);
768+ snapshot_id, parent_snapshot_id,
769+ sequence_number.value_or (TableMetadata::kInitialSequenceNumber ), timestamp_ms,
770+ manifest_list, std::move (summary), schema_id);
770771}
771772
772773nlohmann::json ToJson (const BlobMetadata& blob_metadata) {
@@ -1054,16 +1055,16 @@ Status ParsePartitionSpecs(const nlohmann::json& json, int8_t format_version,
10541055 for (const auto & entry_json : partition_spec_json) {
10551056 ICEBERG_ASSIGN_OR_RAISE (auto field, PartitionFieldFromJson (entry_json));
10561057 int32_t field_id = field->field_id ();
1057- if (field_id == kInvalidFieldId ) {
1058+ if (field_id == SchemaField:: kInvalidFieldId ) {
10581059 // If the field ID is not set, we need to assign a new one
10591060 field_id = next_partition_field_id++;
10601061 }
10611062 fields.emplace_back (field->source_id (), field_id, std::string (field->name ()),
10621063 std::move (field->transform ()));
10631064 }
10641065
1065- auto spec = std::make_unique<PartitionSpec>(current_schema, kInitialSpecId ,
1066- std::move (fields));
1066+ auto spec = std::make_unique<PartitionSpec>(
1067+ current_schema, PartitionSpec:: kInitialSpecId , std::move (fields));
10671068 default_spec_id = spec->spec_id ();
10681069 partition_specs.push_back (std::move (spec));
10691070 }
@@ -1112,7 +1113,7 @@ Result<std::unique_ptr<TableMetadata>> TableMetadataFromJson(const nlohmann::jso
11121113 ICEBERG_ASSIGN_OR_RAISE (table_metadata->format_version ,
11131114 GetJsonValue<int8_t >(json, kFormatVersion ));
11141115 if (table_metadata->format_version < 1 ||
1115- table_metadata->format_version > kSupportedTableFormatVersion ) {
1116+ table_metadata->format_version > TableMetadata:: kSupportedTableFormatVersion ) {
11161117 return JsonParseError (" Cannot read unsupported version: {}" ,
11171118 table_metadata->format_version );
11181119 }
@@ -1126,7 +1127,7 @@ Result<std::unique_ptr<TableMetadata>> TableMetadataFromJson(const nlohmann::jso
11261127 ICEBERG_ASSIGN_OR_RAISE (table_metadata->last_sequence_number ,
11271128 GetJsonValue<int64_t >(json, kLastSequenceNumber ));
11281129 } else {
1129- table_metadata->last_sequence_number = kInitialSequenceNumber ;
1130+ table_metadata->last_sequence_number = TableMetadata:: kInitialSequenceNumber ;
11301131 }
11311132 ICEBERG_ASSIGN_OR_RAISE (table_metadata->last_column_id ,
11321133 GetJsonValue<int32_t >(json, kLastColumnId ));
@@ -1169,15 +1170,15 @@ Result<std::unique_ptr<TableMetadata>> TableMetadataFromJson(const nlohmann::jso
11691170 }
11701171
11711172 // This field is optional, but internally we set this to -1 when not set
1172- ICEBERG_ASSIGN_OR_RAISE (
1173- table_metadata-> current_snapshot_id ,
1174- GetJsonValueOrDefault< int64_t >(json, kCurrentSnapshotId , kInvalidSnapshotId ));
1173+ ICEBERG_ASSIGN_OR_RAISE (table_metadata-> current_snapshot_id ,
1174+ GetJsonValueOrDefault< int64_t >(json, kCurrentSnapshotId ,
1175+ Snapshot:: kInvalidSnapshotId ));
11751176
11761177 if (table_metadata->format_version >= 3 ) {
11771178 ICEBERG_ASSIGN_OR_RAISE (table_metadata->next_row_id ,
11781179 GetJsonValue<int64_t >(json, kNextRowId ));
11791180 } else {
1180- table_metadata->next_row_id = kInitialRowId ;
1181+ table_metadata->next_row_id = TableMetadata:: kInitialRowId ;
11811182 }
11821183
11831184 ICEBERG_ASSIGN_OR_RAISE (auto last_updated_ms,
@@ -1189,7 +1190,7 @@ Result<std::unique_ptr<TableMetadata>> TableMetadataFromJson(const nlohmann::jso
11891190 ICEBERG_ASSIGN_OR_RAISE (
11901191 table_metadata->refs ,
11911192 FromJsonMap<std::shared_ptr<SnapshotRef>>(json, kRefs , SnapshotRefFromJson));
1192- } else if (table_metadata->current_snapshot_id != kInvalidSnapshotId ) {
1193+ } else if (table_metadata->current_snapshot_id != Snapshot:: kInvalidSnapshotId ) {
11931194 table_metadata->refs [" main" ] = std::make_unique<SnapshotRef>(SnapshotRef{
11941195 .snapshot_id = table_metadata->current_snapshot_id ,
11951196 .retention = SnapshotRef::Branch{},
0 commit comments