Vali-Flow.Abstractions
1.1.0
dotnet add package Vali-Flow.Abstractions --version 1.1.0
NuGet\Install-Package Vali-Flow.Abstractions -Version 1.1.0
<PackageReference Include="Vali-Flow.Abstractions" Version="1.1.0" />
<PackageVersion Include="Vali-Flow.Abstractions" Version="1.1.0" />
<PackageReference Include="Vali-Flow.Abstractions" />
paket add Vali-Flow.Abstractions --version 1.1.0
#r "nuget: Vali-Flow.Abstractions, 1.1.0"
#:package Vali-Flow.Abstractions@1.1.0
#addin nuget:?package=Vali-Flow.Abstractions&version=1.1.0
#tool nuget:?package=Vali-Flow.Abstractions&version=1.1.0
Vali-Flow.Abstractions
Provider-agnostic contracts and utilities for the Vali-Flow ecosystem.
This package contains the shared interfaces and helper classes that all Vali-Flow adapters (EF Core, In-Memory, SQL, MongoDB, Elasticsearch, Redis, DynamoDB, and future providers) implement or use.
Contents
- IQueryEvaluator<T> — Base contract combining IQueryReader<T> and IQueryAggregator<T>
- IQueryReader<T> — Async read operations (count, exists, get first/last, etc.)
- IQueryAggregator<T> — Async aggregation operations (min, max, sum, average)
- IExpressionTranslator<TOutput> — Expression tree to provider-specific format translator
- ExpressionInspector — Shared expression-tree inspection utilities
Usage
This package is internal to the Vali-Flow ecosystem. End users should not depend on it directly. Instead, use:
- Vali-Flow for Entity Framework Core
- Vali-Flow.InMemory for in-memory testing/caching
- Vali-Flow.Sql for parameterized SQL (Dapper/ADO.NET)
- Vali-Flow.NoSql.* for NoSQL providers (MongoDB, Elasticsearch, Redis, DynamoDB)
Installation
dotnet add package Vali-Flow.Abstractions
All main packages (Vali-Flow, Vali-Flow.InMemory, Vali-Flow.Sql) automatically include Vali-Flow.Abstractions as a transitive dependency.
Licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. 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. |
-
net8.0
- Vali-Flow.Core (>= 2.0.0)
-
net9.0
- Vali-Flow.Core (>= 2.0.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Vali-Flow.Abstractions:
| Package | Downloads |
|---|---|
|
Vali-Flow
Vali-Flow is a .NET library that simplifies data access in Entity Framework Core applications via a fluent specification API. Provides ValiFlowEvaluator for querying and writing data, QuerySpecification and BasicSpecification for defining query criteria, and bulk operation support via EFCore.BulkExtensions. |
|
|
Vali-Flow.InMemory
Synchronous in-memory evaluator for Vali-Flow.Core — filter, page, aggregate and write in-memory collections using the same fluent ValiFlow<T> specification API. Ideal for unit testing and caching layers without a database dependency. |
|
|
Vali-Flow.NoSql
Provider-agnostic NoSql IR for Vali-Flow.Core — converts expression trees to a neutral condition node tree that can be translated to MongoDB, Elasticsearch, or any document store. |
|
|
Vali-Flow.Sql
SQL translator for Vali-Flow.Core — converts ValiFlow<T> expression trees to parameterized SQL for Dapper and ADO.NET. Supports SQL Server, PostgreSQL, MySQL, and SQLite dialects. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.1.0 — Enhanced documentation and internal contracts alignment with ecosystem refactor.