FluxFlow.Mapping
1.0.3
dotnet add package FluxFlow.Mapping --version 1.0.3
NuGet\Install-Package FluxFlow.Mapping -Version 1.0.3
<PackageReference Include="FluxFlow.Mapping" Version="1.0.3" />
<PackageVersion Include="FluxFlow.Mapping" Version="1.0.3" />
<PackageReference Include="FluxFlow.Mapping" />
paket add FluxFlow.Mapping --version 1.0.3
#r "nuget: FluxFlow.Mapping, 1.0.3"
#:package FluxFlow.Mapping@1.0.3
#addin nuget:?package=FluxFlow.Mapping&version=1.0.3
#tool nuget:?package=FluxFlow.Mapping&version=1.0.3
FluxFlow.Mapping
The engine-free expression/mapping abstraction for FluxFlow — a small leaf package that nodes and the engine both build on.
When To Use It
Use this package when a node, adapter, or host needs expression-driven mapping or predicate contracts without depending on the engine. It defines the small interfaces and context objects that let callers plug in their own expression language or plain delegates.
Do not put concrete expression-language setup, composition resource lookup, or workspace schema decisions in this package. Hosts and adapter packages own those choices; mapping-aware nodes consume these contracts through constructor dependencies or composition resources.
Public Surface
IFlowExpressionEngine/IFlowCompiledExpression— host-provided expression compilation/evaluation (DynamicExpresso, JSONata, plain C#, …).IFlowMapper/IFlowPredicate— map a value / decide a condition; withExpressionFlowMapper/ExpressionFlowPredicate(expression-driven) andDelegateFlowMapper/DelegateFlowPredicate(delegate-driven) adapters.FlowMapContext/IFlowMapContextFactory— the variable context an expression evaluates against.
FlowMapContext snapshots assigned variables with ordinal key comparison. This
keeps a per-message mapping context stable even if the caller later mutates the
dictionary used to create it.
Expression mapper and predicate adapters compile their expressions during construction and fail fast if a host expression engine returns a null compiled expression. Delegate adapters validate their delegates at construction.
These are pure abstractions (no dependencies). They let a node do conditional/mapping work against a host-supplied expression engine without referencing the runtime engine — the configuration layer that reads C# / JSONata strings and compiles them lives above.
| 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 was computed. 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 is compatible. 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. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (13)
Showing the top 5 NuGet packages that depend on FluxFlow.Mapping:
| Package | Downloads |
|---|---|
|
FluxFlow.Engine
Canonical FluxFlow application runtime assembler with transactional revisions, stable addressable ports, conditional routing, system events, and diagnostics. |
|
|
FluxFlow.Composition
Canonical FluxFlow application definitions, addressing, link compilation, component registration contracts, and keyed resource registration without depending on FluxFlow.Engine. |
|
|
FluxFlow.Components.Observability
Standalone typed observability nodes with normal value-or-error outputs and component events. |
|
|
FluxFlow.Components.Mapping
Standalone transport-neutral typed mapping for FluxFlow with value-or-error outputs. No engine runtime required. |
|
|
FluxFlow.Components.Expressions
Shared expression registration helpers for FluxFlow component packages. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Adds the shared FluxFlow package icon. No source, API, or dependency changes.