This is an automated email from the ASF dual-hosted git repository.

yuxia pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fluss-rust.git


The following commit(s) were added to refs/heads/main by this push:
     new eab4a10  chore: add missing ChangeType enum and doc in C++. Add test 
coverage for ChangeType in integration test. (#334)
eab4a10 is described below

commit eab4a10874c9ae4fb5d500cfe8bab81f4ff0f649
Author: Keith Lee <[email protected]>
AuthorDate: Wed Feb 18 01:05:25 2026 +0000

    chore: add missing ChangeType enum and doc in C++. Add test coverage for 
ChangeType in integration test. (#334)
---
 website/docs/user-guide/cpp/api-reference.md | 39 +++++++++++++++++++++++-----
 1 file changed, 33 insertions(+), 6 deletions(-)

diff --git a/website/docs/user-guide/cpp/api-reference.md 
b/website/docs/user-guide/cpp/api-reference.md
index 681394a..3b93916 100644
--- a/website/docs/user-guide/cpp/api-reference.md
+++ b/website/docs/user-guide/cpp/api-reference.md
@@ -226,12 +226,14 @@ When using `table.NewRow()`, the `Set()` method 
auto-routes to the correct type
 
 ## `ScanRecord`
 
-| Field       | Type         |  Description                  |
-|-------------|--------------|-------------------------------|
-| `bucket_id` | `int32_t`    | Bucket this record belongs to |
-| `offset`    | `int64_t`    | Record offset in the log      |
-| `timestamp` | `int64_t`    | Record timestamp              |
-| `row`       | `GenericRow` | Row data                      |
+| Field          | Type                     | Description                      
                                   |
+|----------------|--------------------------|---------------------------------------------------------------------|
+| `bucket_id`    | `int32_t`                | Bucket this record belongs to    
                                   |
+| `partition_id` | `std::optional<int64_t>` | Partition ID (present only for 
partitioned tables)                  |
+| `offset`       | `int64_t`                | Record offset in the log         
                                   |
+| `timestamp`    | `int64_t`                | Record timestamp                 
                                   |
+| `change_type`  | `ChangeType`             | Change type (AppendOnly, Insert, 
UpdateBefore, UpdateAfter, Delete) |
+| `row`          | `RowView`                | Row data                         
                                   |
 
 ## `ScanRecords`
 
@@ -450,6 +452,31 @@ scanner.Subscribe(0, offsets[0]);
 
 ## Enums
 
+### `ChangeType`
+
+| Value          | Short String | Description                      |
+|----------------|--------------|----------------------------------|
+| `AppendOnly`   | `+A`         | Append-only record               |
+| `Insert`       | `+I`         | Inserted row                     |
+| `UpdateBefore` | `-U`         | Previous value of an updated row |
+| `UpdateAfter`  | `+U`         | New value of an updated row      |
+| `Delete`       | `-D`         | Deleted row                      |
+
+You may refer to the following example to convert ChangeType enum to its short 
string representation.
+
+```cpp
+inline const char* ChangeTypeShortString(ChangeType ct) {
+    switch (ct) {
+        case ChangeType::AppendOnly: return "+A";
+        case ChangeType::Insert: return "+I";
+        case ChangeType::UpdateBefore: return "-U";
+        case ChangeType::UpdateAfter: return "+U";
+        case ChangeType::Delete: return "-D";
+    }
+    throw std::invalid_argument("Unknown ChangeType");
+}
+```
+
 ### `TypeId`
 
 | Value          |  Description               |

Reply via email to