FluxFlow.Components.Projections.Composition
1.3.0
See the version list below for details.
dotnet add package FluxFlow.Components.Projections.Composition --version 1.3.0
NuGet\Install-Package FluxFlow.Components.Projections.Composition -Version 1.3.0
<PackageReference Include="FluxFlow.Components.Projections.Composition" Version="1.3.0" />
<PackageVersion Include="FluxFlow.Components.Projections.Composition" Version="1.3.0" />
<PackageReference Include="FluxFlow.Components.Projections.Composition" />
paket add FluxFlow.Components.Projections.Composition --version 1.3.0
#r "nuget: FluxFlow.Components.Projections.Composition, 1.3.0"
#:package FluxFlow.Components.Projections.Composition@1.3.0
#addin nuget:?package=FluxFlow.Components.Projections.Composition&version=1.3.0
#tool nuget:?package=FluxFlow.Components.Projections.Composition&version=1.3.0
FluxFlow.Components.Projections.Composition
Optional FluxFlow.Composition registration helpers for the standalone event
projection node from FluxFlow.Components.Projections.
This package does not scan assemblies, resolve CLR types from strings, create
projection stores, or add UI adapters. Hosts register the event projection
factory explicitly and may provide an optional keyed TimeProvider.
Registration
services
.AddFluxFlowComposition(configuration)
.RegisterNodes(registry => registry.RegisterEventProjection());
Node Types
| Type | Node | Ports |
|---|---|---|
event.projection |
EventProjectionNode |
Input, Output |
The factory exposes Events and Errors. clock is an optional keyed
TimeProvider resource for deterministic snapshot, event, and error timestamps.
The request/result CLR types are fixed to ProjectionEvent and
EventProjectionSnapshot.
Configuration
{
"FluxFlow": {
"Composition": {
"workflows": {
"main": {
"nodes": {
"projection": {
"type": "event.projection",
"resources": {
"clock": "fixed"
},
"configuration": {
"name": "failed-operations",
"rateWindowSeconds": 60,
"emitEveryMatch": true,
"emitFinalSnapshot": false,
"maxPreviewChars": 256,
"boundedCapacity": 128,
"filter": {
"typePrefix": "operation.",
"status": "failed",
"subjectPrefix": "orders/",
"attributes": {
"tenant": "north"
}
}
}
}
},
"links": []
}
}
}
}
}
The node binds the existing EventProjectionOptions shape from composition
configuration.
Design Metadata
ProjectionsComponentDesignMetadataProvider exposes neutral Designer metadata
for event.projection so hosts can build palettes, editors, validation hints,
or documentation without copying package descriptors. The metadata describes the
existing event projection option record, option grouping/editor hints, fixed
ports, and optional clock resource picker hint. Optional keyed TimeProvider
clocks remain host-owned resources with a key-pattern hint and are not modeled
as editable node options.
The metadata is authored through the shared validated Designer metadata builder
while preserving the same public metadata contracts consumed by hosts.
EmitFinalSnapshot remains a direct node lifecycle feature in v1. Composition
runtime stop uses normal node completion; callers that need a final snapshot
should use EventProjectionNode.CompleteWithFinalSnapshotAsync() directly until
a composition lifecycle hook is added.
| 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.16.0)
- FluxFlow.Components.Projections (>= 3.0.1)
- FluxFlow.Composition (>= 1.0.9)
- FluxFlow.Composition.Hosting (>= 1.0.5)
-
net8.0
- FluxFlow.Components.Designer (>= 2.16.0)
- FluxFlow.Components.Projections (>= 3.0.1)
- FluxFlow.Composition (>= 1.0.9)
- FluxFlow.Composition.Hosting (>= 1.0.5)
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 |
|---|---|---|
| 7.0.0-rc.1 | 70 | 9/5/2026 |
| 6.0.0-rc.1 | 79 | 8/9/2026 |
| 5.0.0 | 127 | 8/3/2026 |
| 1.4.0 | 126 | 7/3/2026 |
| 1.3.0 | 127 | 7/2/2026 |
Adds richer Designer option hints and a host-owned clock resource key pattern for event projection metadata while preserving runtime behavior.