Interface OfflineRegionWriteTransaction

One atomic update. Implementations stage evictions and copied resource bytes. commit must atomically compare expectedInventoryRevision, independently verify resulting logical quota, then publish or return inventory-changed.

interface OfflineRegionWriteTransaction {
    discardStaged?: ((resource: OfflineRegionResourceV1) => Promise<void>);
    readStaged?: ((resource: OfflineRegionResourceV1) => Promise<undefined | Readonly<Uint8Array>>);
    commit(manifest: OfflineRegionManifestV1, receipt: OfflineRegionDownloadReceipt, guard: OfflineRegionCommitGuard): Promise<"inventory-changed" | "committed">;
    evict(regionId: string): Promise<void>;
    rollback(options?: {
        preserveStaged?: boolean;
    }): Promise<void>;
    write(resource: OfflineRegionResourceV1, bytes: Readonly<Uint8Array>): Promise<void>;
}

Properties

discardStaged?: ((resource: OfflineRegionResourceV1) => Promise<void>)

Discard a failed staged checkpoint before retrying the loader.

readStaged?: ((resource: OfflineRegionResourceV1) => Promise<undefined | Readonly<Uint8Array>>)

Return a previously staged payload for this resource when it passed storage validation.

Methods