Zync Download Status
Represents the high-level status of archive downloads within the SDK.
This is intentionally lightweight so that public APIs can expose download progress without leaking internal implementation details. Consumers can render UI directly from these states (e.g., show retry button for NetworkError, show spinner for Pending/Downloading, etc.).