FluxFlow.Components.Mapping
1.1.0
dotnet add package FluxFlow.Components.Mapping --version 1.1.0
NuGet\Install-Package FluxFlow.Components.Mapping -Version 1.1.0
<PackageReference Include="FluxFlow.Components.Mapping" Version="1.1.0" />
<PackageVersion Include="FluxFlow.Components.Mapping" Version="1.1.0" />
<PackageReference Include="FluxFlow.Components.Mapping" />
paket add FluxFlow.Components.Mapping --version 1.1.0
#r "nuget: FluxFlow.Components.Mapping, 1.1.0"
#:package FluxFlow.Components.Mapping@1.1.0
#addin nuget:?package=FluxFlow.Components.Mapping&version=1.1.0
#tool nuget:?package=FluxFlow.Components.Mapping&version=1.1.0
FluxFlow.Components.Mapping
Reusable mapping components for FluxFlow.
Nodes
| Node type | Shape | Purpose |
|---|---|---|
flow.mapper |
Input → Output |
Maps each input message with a host-provided expression engine. |
The package does not choose an expression language. Applications provide one or
more IFlowExpressionEngine implementations during registration.
var registry = new RuntimeNodeFactoryRegistry()
.RegisterMappingComponents(options => options
.UseExpressionEngine(appExpressionEngine)
.RegisterType<AppInput>("app.input")
.RegisterType<AppOutput>("app.output")
.UseContextFactory(new AppInputContextFactory()));
Basic configuration:
{
"type": "flow.mapper",
"inputType": "object",
"outputType": "object",
"engine": "my-engine",
"expressionId": "normalize-v1",
"expressionName": "normalize-message",
"expression": "..."
}
inputType and outputType default to object. Register type aliases when the
mapper needs to connect to typed ports. targetType is accepted as an alias for
outputType. Omit engine to use the default expression engine configured by
the host.
Mapping failures emit FlowError and the node continues processing later
messages. The node also emits diagnostics for successful and failed mappings
with input type, output type, engine name, expression id, and expression name
when supplied.
Design Metadata
This package exposes a package-owned IComponentDesignMetadataProvider for its
node types. Hosts can compose it through ComponentDesignMetadataCatalog to
populate palettes, editors, validation views, and documentation without
duplicating package descriptors.
Composition Guidance
Use this package as one part of a host-composed graph. See Component Composition for recommended host boundaries, package boundaries, and extraction timing.
| 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
- FluxFlow.Components.Designer (>= 1.0.1)
- FluxFlow.Components.Expressions (>= 1.0.0)
- FluxFlow.Engine (>= 1.0.1)
-
net8.0
- FluxFlow.Components.Designer (>= 1.0.1)
- FluxFlow.Components.Expressions (>= 1.0.0)
- FluxFlow.Engine (>= 1.0.1)
- System.Threading.Tasks.Dataflow (>= 9.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0 | 41 | 6/5/2026 |
| 1.0.0 | 45 | 6/4/2026 |
| 0.2.0-alpha.1 | 93 | 6/2/2026 |
| 0.1.1-alpha.1 | 45 | 6/2/2026 |
| 0.1.0-alpha.1 | 106 | 5/31/2026 |
Adds package-owned IComponentDesignMetadataProvider metadata for host palettes, editors, validation views, generated docs, and catalog composition while keeping runtime behavior unchanged.