S3-compatible storage client, status tracking, and asset types for typub.
This crate provides:
S3Storage— S3-compatible storage clientUploadResult— result of an asset uploadPendingAsset,PendingAssetList,DeferredAssets— deferred asset typesStatusTracker— SQLite-backed publish status tracking- Asset upload orchestration (
materialize_external_assets, etc.) - Pure utility functions for hash computation, URL construction, encoding, etc.
Extracted per [[RFC-0007:C-SHARED-TYPES]] to enable adapter subcrates to handle asset uploads without depending on the main crate.