-- Added `ChangeFeedMode::AllVersionsAndDeletes` ("full fidelity") support to `ContainerClient::query_change_feed()`. In this mode each change is delivered as a `ChangeFeedItem<T>` envelope exposing the post-change document (`current`), the pre-change document (`previous`, when available), and a `ChangeFeedMetadata` describing the change (`ChangeFeedOperationType` — `Create`/`Replace`/`Delete` — plus `lsn`, commit timestamp, previous-image LSN, and a time-to-live-expiry flag). New public model types `ChangeFeedItem<T>`, `ChangeFeedMetadata`, and `ChangeFeedOperationType`. `ChangeFeedStartFrom::Beginning` is rejected for this mode because intermediate versions and deletes are only retained within the container's retention window; use `Now` or an in-retention `PointInTime`. The continuation token does not persist the feed mode, so callers must re-pass `AllVersionsAndDeletes` on resume.
0 commit comments