FluxFlow.Components.Mapping.Composition
1.4.0
See the version list below for details.
dotnet add package FluxFlow.Components.Mapping.Composition --version 1.4.0
NuGet\Install-Package FluxFlow.Components.Mapping.Composition -Version 1.4.0
<PackageReference Include="FluxFlow.Components.Mapping.Composition" Version="1.4.0" />
<PackageVersion Include="FluxFlow.Components.Mapping.Composition" Version="1.4.0" />
<PackageReference Include="FluxFlow.Components.Mapping.Composition" />
paket add FluxFlow.Components.Mapping.Composition --version 1.4.0
#r "nuget: FluxFlow.Components.Mapping.Composition, 1.4.0"
#:package FluxFlow.Components.Mapping.Composition@1.4.0
#addin nuget:?package=FluxFlow.Components.Mapping.Composition&version=1.4.0
#tool nuget:?package=FluxFlow.Components.Mapping.Composition&version=1.4.0
FluxFlow.Components.Mapping.Composition
Optional FluxFlow.Composition registration helpers for the standalone mapper
node from FluxFlow.Components.Mapping.
This package does not choose an expression language, scan assemblies, or resolve
CLR types from strings. Hosts register closed mapper node types explicitly and
provide keyed IFlowExpressionEngine services.
Registration
services.AddKeyedSingleton<IFlowExpressionEngine>("default", expressionEngine);
services
.AddFluxFlowComposition(configuration)
.RegisterNodes(registry => registry.RegisterMapper<InputMessage, OutputMessage>());
Use custom node type names when a host needs more than one mapper shape:
registry
.RegisterMapper<HttpResponseOutput, MqttPublishRequest>("flow.mapper.http-to-mqtt")
.RegisterMapper<MqttReceivedMessage, HttpRequestInput>("flow.mapper.mqtt-to-http");
Node Types
| Type | Node | Required resource | Ports |
|---|---|---|---|
flow.mapper |
FlowMapperNode<TInput,TOutput> |
engine |
Input, Output, Failed |
contextFactory is an optional keyed IMappingContextFactory resource for
custom expression variables. clock is an optional keyed TimeProvider resource
for deterministic diagnostics.
Configuration
{
"FluxFlow": {
"Composition": {
"workflows": {
"main": {
"nodes": {
"map": {
"type": "flow.mapper",
"resources": {
"engine": "default"
},
"configuration": {
"expression": "input",
"expressionName": "copy",
"inputType": "app.input",
"outputType": "app.output",
"boundedCapacity": 128
}
}
},
"links": []
}
}
}
}
}
MapperOptions.InputType, OutputType, and targetType remain diagnostic
metadata. The actual composition port types come from the closed generic
registration selected by the host.
Invalid MapperOptions, such as a missing expression or non-positive
boundedCapacity, fail during composition build and surface as factory
diagnostics when build failures are configured as diagnostics.
Design Metadata
MappingComponentDesignMetadataProvider exposes neutral Designer metadata for
the flow.mapper composition node. Hosts can add it to a
ComponentDesignMetadataCatalog to populate palettes, editors, validation
views, or generated documentation.
The provider describes editable options, host-owned resources, and ports. The
engine resource is required; contextFactory and clock are optional.
The mapper option metadata includes section, importance, editor, syntax, and
related-resource hints so hosts can build more useful inspectors without
hard-coding mapper-specific UI rules. Resource metadata includes host-owned
picker hints and key patterns for the engine, contextFactory, and clock
resources.
All option and resource metadata is descriptive only. Hosts still own registration, selection, lifetime, rendering, validation UI, and disposal of keyed services.
| 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 (>= 2.17.0)
- FluxFlow.Components.Mapping (>= 3.0.1)
- FluxFlow.Composition (>= 1.1.0)
- FluxFlow.Mapping (>= 1.0.2)
-
net8.0
- FluxFlow.Components.Designer (>= 2.17.0)
- FluxFlow.Components.Mapping (>= 3.0.1)
- FluxFlow.Composition (>= 1.1.0)
- FluxFlow.Mapping (>= 1.0.2)
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 |
|---|---|---|
| 8.0.0-rc.1 | 79 | 9/5/2026 |
| 7.0.0-rc.1 | 85 | 8/9/2026 |
| 6.0.0 | 142 | 8/3/2026 |
| 1.4.0 | 133 | 7/3/2026 |
| 1.3.0 | 127 | 7/2/2026 |
Drops the FluxFlow.Composition.Hosting dependency (host-owned keyed resource resolution moved to the FluxFlow.Composition factory context) and adds the shared package icon.