---
title: CKSyncEngine.Event.SentRecordZoneChanges
framework: cloudkit
role: symbol
role_heading: Structure
path: cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges
---

# CKSyncEngine.Event.SentRecordZoneChanges

The sync engine finished sending a batch of record zone changes to the server.

## Declaration

```swift
struct SentRecordZoneChanges
```

## Overview

Overview If a record save succeeded, you should encode the system fields of this record to use the next time you save. See encodeSystemFields(with:). If a record deletion succeeded, you should remove any local system fields for that record. If the record change failed, try to resolve the issue causing the error and save the record again if necessary.

## Topics

### Accessing successful changes

- [deletedRecordIDs](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/deletedrecordids.md)
- [savedRecords](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/savedrecords.md)

### Accessing failed changes

- [failedRecordDeletes](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/failedrecorddeletes.md)
- [failedRecordSaves](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/failedrecordsaves.md)
- [CKSyncEngine.Event.SentRecordZoneChanges.FailedRecordSave](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/failedrecordsave.md)

### Debugging the event

- [description](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/description.md)

### Default Implementations

- [CustomStringConvertible Implementations](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges/customstringconvertible-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Pending local changes

- [CKSyncEngine.Event.willSendChanges(_:)](cloudkit/cksyncengine-5sie5/event/willsendchanges(_:).md)
- [CKSyncEngine.Event.WillSendChanges](cloudkit/cksyncengine-5sie5/event/willsendchanges.md)
- [CKSyncEngine.Event.sentDatabaseChanges(_:)](cloudkit/cksyncengine-5sie5/event/sentdatabasechanges(_:).md)
- [CKSyncEngine.Event.SentDatabaseChanges](cloudkit/cksyncengine-5sie5/event/sentdatabasechanges.md)
- [CKSyncEngine.Event.sentRecordZoneChanges(_:)](cloudkit/cksyncengine-5sie5/event/sentrecordzonechanges(_:).md)
- [CKSyncEngine.Event.didSendChanges(_:)](cloudkit/cksyncengine-5sie5/event/didsendchanges(_:).md)
- [CKSyncEngine.Event.DidSendChanges](cloudkit/cksyncengine-5sie5/event/didsendchanges.md)
