Vali-Flow.NoSql
1.1.0
dotnet add package Vali-Flow.NoSql --version 1.1.0
NuGet\Install-Package Vali-Flow.NoSql -Version 1.1.0
<PackageReference Include="Vali-Flow.NoSql" Version="1.1.0" />
<PackageVersion Include="Vali-Flow.NoSql" Version="1.1.0" />
<PackageReference Include="Vali-Flow.NoSql" />
paket add Vali-Flow.NoSql --version 1.1.0
#r "nuget: Vali-Flow.NoSql, 1.1.0"
#:package Vali-Flow.NoSql@1.1.0
#addin nuget:?package=Vali-Flow.NoSql&version=1.1.0
#tool nuget:?package=Vali-Flow.NoSql&version=1.1.0
Vali-Flow.NoSql
Provider-agnostic NoSQL intermediate representation (IR) for the Vali-Flow ecosystem.
This package provides a neutral condition node tree that translates Vali-Flow.Core expressions into a dialect-agnostic format. Concrete providers (MongoDB, Elasticsearch, Redis, DynamoDB) depend on this package to convert the IR to their native query languages.
Contents
- Condition Node Types:
IConditionNodeand implementations (AND, OR, NOT, =, >, <, IN, LIKE, NULL, etc.) - Node Visitor Pattern:
IConditionNodeVisitor<T>for traversing and transforming the IR - Expression Translator: Converts
Expression<Func<T, bool>>to the neutral condition node tree
Usage
This package is internal to the Vali-Flow ecosystem. End users should use the specific provider packages:
- Vali-Flow.NoSql.MongoDB for MongoDB BSON filters
- Vali-Flow.NoSql.Elasticsearch for Elasticsearch Query DSL
- Vali-Flow.NoSql.Redis for RediSearch queries
- Vali-Flow.NoSql.DynamoDB for AWS DynamoDB filter expressions
Installation
dotnet add package Vali-Flow.NoSql
All NoSQL provider packages automatically include Vali-Flow.NoSql 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.Abstractions (>= 1.1.0)
- Vali-Flow.Core (>= 2.0.0)
-
net9.0
- Vali-Flow.Abstractions (>= 1.1.0)
- Vali-Flow.Core (>= 2.0.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Vali-Flow.NoSql:
| Package | Downloads |
|---|---|
|
Vali-Flow.NoSql.Redis
Redis RediSearch adapter for Vali-Flow.NoSql — translates the provider-agnostic IR tree into RediSearch query strings compatible with NRedisStack (DIALECT 2). Use .ToRedisSearch() on any ValiFlow<T> or Expression<Func<T, bool>>. |
|
|
Vali-Flow.NoSql.MongoDB
MongoDB adapter for Vali-Flow.NoSql — translates the provider-agnostic IR tree into BsonDocument filters using the official MongoDB.Bson library. Use .ToMongo() on any ValiFlow<T> or Expression<Func<T, bool>>. |
|
|
Vali-Flow.NoSql.DynamoDB
AWS DynamoDB adapter for Vali-Flow.NoSql — translates the provider-agnostic IR tree into DynamoDB FilterExpression strings with ExpressionAttributeNames and ExpressionAttributeValues. Use .ToDynamoDB() on any ValiFlow<T> or Expression<Func<T, bool>>. |
|
|
Vali-Flow.NoSql.Elasticsearch
Elasticsearch adapter for Vali-Flow.NoSql — translates the provider-agnostic IR tree into Elastic.Clients.Elasticsearch Query objects. Use .ToElasticsearch() on any ValiFlow<T> or Expression<Func<T, bool>>. |
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.1.0 — Enhanced documentation and contracts alignment, improved adapter integration pattern.