StorageFlow.Abstractions
1.0.0
dotnet add package StorageFlow.Abstractions --version 1.0.0
NuGet\Install-Package StorageFlow.Abstractions -Version 1.0.0
<PackageReference Include="StorageFlow.Abstractions" Version="1.0.0" />
<PackageVersion Include="StorageFlow.Abstractions" Version="1.0.0" />
<PackageReference Include="StorageFlow.Abstractions" />
paket add StorageFlow.Abstractions --version 1.0.0
#r "nuget: StorageFlow.Abstractions, 1.0.0"
#:package StorageFlow.Abstractions@1.0.0
#addin nuget:?package=StorageFlow.Abstractions&version=1.0.0
#tool nuget:?package=StorageFlow.Abstractions&version=1.0.0
StorageFlow.Abstractions
Public contracts and result models shared by the StorageFlow framework and its official provider packages.
Most applications should install StorageFlow.Core
and an official provider instead of referencing this package directly. The
provider packages bring Abstractions transitively.
What it contains
IStorageServiceand fluent operation contractsIStorageProviderprovider boundaryStorageResult,StorageResult<T>, and common error models- upload and streaming download result models
- typed validation, naming, presigned URL, delivery URL, and profile keys
- official
SFProvidertokens - policy configuration models and builders
Typed policy keys
Application policies use empty marker classes instead of string identifiers:
using StorageFlow.Abstractions.Interfaces;
public sealed class DocumentsPolicy : IValidationPolicyKey;
public sealed class MediaNaming : INamingPolicyKey;
public sealed class DownloadUrl : IPresignedUrlPolicyKey;
public sealed class PublicAssets : IDeliveryUrlPolicyKey;
public sealed class MediaProfile : IStorageProfileKey;
This package does not contain provider SDK implementations or the upload pipeline. Install Core and one of these packages for application use:
See the StorageFlow repository for the architecture, API sample, contribution guide, and security policy.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- No dependencies.
NuGet packages (5)
Showing the top 5 NuGet packages that depend on StorageFlow.Abstractions:
| Package | Downloads |
|---|---|
|
StorageFlow.Core
Provider-agnostic object storage framework for .NET with fluent operations, typed policies, validation, naming, profiles, and CDN delivery URLs. |
|
|
StorageFlow.Provider.RustFs
RustFS provider for StorageFlow with S3-compatible uploads, streaming downloads, object metadata, and presigned URLs. |
|
|
StorageFlow.Provider.Minio
MinIO provider for StorageFlow with streaming downloads, object metadata, standard upload headers, and presigned URLs. |
|
|
StorageFlow.Extension.Redis
Optional Redis and IDistributedCache extension for caching StorageFlow presigned URLs. |
|
|
StorageFlow.Provider.S3
AWS S3 provider for StorageFlow with default credential chain support, streaming downloads, object metadata, and presigned URLs. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 226 | 6/24/2026 |
| 1.0.0-rc.2 | 99 | 6/23/2026 |
| 1.0.0-rc.1 | 91 | 6/23/2026 |