StorageFlow.Abstractions 1.0.0

dotnet add package StorageFlow.Abstractions --version 1.0.0
                    
NuGet\Install-Package StorageFlow.Abstractions -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="StorageFlow.Abstractions" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="StorageFlow.Abstractions" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="StorageFlow.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add StorageFlow.Abstractions --version 1.0.0
                    
#r "nuget: StorageFlow.Abstractions, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package StorageFlow.Abstractions@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=StorageFlow.Abstractions&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=StorageFlow.Abstractions&version=1.0.0
                    
Install as a Cake Tool

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

  • IStorageService and fluent operation contracts
  • IStorageProvider provider boundary
  • StorageResult, StorageResult<T>, and common error models
  • upload and streaming download result models
  • typed validation, naming, presigned URL, delivery URL, and profile keys
  • official SFProvider tokens
  • 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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