A store whose objects are private and reachable only through a time-limited
signed URL.
Remarks
Deliberately NOT part of BlobStore. Signing is asynchronous, and
BlobStore.url is synchronous because it runs while domain entities are
being constructed. Only the signing endpoint needs a signed URL, and it can
afford to await one; keeping the two interfaces separate is what stops
async from spreading into every adapter.
A store whose objects are private and reachable only through a time-limited signed URL.
Remarks
Deliberately NOT part of BlobStore. Signing is asynchronous, and
BlobStore.urlis synchronous because it runs while domain entities are being constructed. Only the signing endpoint needs a signed URL, and it can afford to await one; keeping the two interfaces separate is what stopsasyncfrom spreading into every adapter.