gitextract_5xfba8u5/ ├── .gitignore ├── .swiftpm/ │ └── xcode/ │ └── package.xcworkspace/ │ └── contents.xcworkspacedata ├── Changelog.md ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources/ │ └── Sync/ │ ├── Connection/ │ │ └── Connection.swift │ ├── EventBus.swift │ ├── Events/ │ │ ├── EventCodingContext.swift │ │ ├── InternalEvent.swift │ │ ├── JSONEventCodingContext.swift │ │ ├── MessagePackEventCodingContext.swift │ │ └── PathComponent.swift │ ├── Extensions.swift │ ├── Strategies/ │ │ ├── Implementation/ │ │ │ ├── Basics/ │ │ │ │ ├── Array.swift │ │ │ │ ├── Codable.swift │ │ │ │ ├── Optional.swift │ │ │ │ ├── String.swift │ │ │ │ └── Utils/ │ │ │ │ ├── Equivalence/ │ │ │ │ │ ├── AnyEquivalenceDetector.swift │ │ │ │ │ ├── EquatableEquivalenceDetector.swift │ │ │ │ │ ├── EquivalenceDetector.swift │ │ │ │ │ ├── ErasedEquivalenceDetector.swift │ │ │ │ │ ├── OptionalEquivalenceDetector.swift │ │ │ │ │ ├── ReferenceEquivalenceDetector.swift │ │ │ │ │ └── extractEquivalenceDetector.swift │ │ │ │ └── extractStrategy.swift │ │ │ ├── Synced Objects/ │ │ │ │ └── SyncableObjectStrategy.swift │ │ │ └── Type Erasure/ │ │ │ ├── AnySyncStrategy.swift │ │ │ └── ErasedSyncStrategy.swift │ │ ├── SyncStrategy.swift │ │ └── SyncableType.swift │ ├── SwiftUI/ │ │ ├── Reconnection/ │ │ │ ├── ReconnectionStrategy.swift │ │ │ └── TryAgainReconnectionStrategy.swift │ │ ├── Sync.swift │ │ └── SyncedObject.swift │ ├── SyncManager.swift │ ├── SyncableObject.swift │ └── Synced.swift └── Tests/ └── SyncTests/ └── SyncTests.swift