FluxFlow.Components.Validation
1.2.0
See the version list below for details.
dotnet add package FluxFlow.Components.Validation --version 1.2.0
NuGet\Install-Package FluxFlow.Components.Validation -Version 1.2.0
<PackageReference Include="FluxFlow.Components.Validation" Version="1.2.0" />
<PackageVersion Include="FluxFlow.Components.Validation" Version="1.2.0" />
<PackageReference Include="FluxFlow.Components.Validation" />
paket add FluxFlow.Components.Validation --version 1.2.0
#r "nuget: FluxFlow.Components.Validation, 1.2.0"
#:package FluxFlow.Components.Validation@1.2.0
#addin nuget:?package=FluxFlow.Components.Validation&version=1.2.0
#tool nuget:?package=FluxFlow.Components.Validation&version=1.2.0
FluxFlow.Components.Validation
Reusable validation components for FluxFlow.
Nodes
| Node type | Shape | Purpose |
|---|---|---|
json.schema-validator |
Input → Result, Valid, Invalid |
Validates a selected value with a JSON schema. |
The package does not know application payload types. Hosts register type aliases and optional value selectors during registration.
var registry = new RuntimeNodeFactoryRegistry()
.RegisterValidationComponents(options => options
.RegisterType<AppMessage>("app.message")
.UseValueSelector<AppMessage>("payload", (message, context) => message.PayloadText));
Basic configuration:
{
"type": "json.schema-validator",
"inputType": "object",
"schemaId": "orders",
"schema": {
"type": "object",
"required": [ "id" ],
"properties": {
"id": { "type": "string" }
}
},
"valueSelector": "input",
"boundedCapacity": 128
}
Use schemaPath instead of schema when the host wants the package to read a
schema file. payloadSelector is accepted as an alias for valueSelector.
Invalid data emits a result and routes the original input to Invalid; it is
not reported as a processing error. Schema loading, value selection, value
conversion, and evaluation failures emit FlowError and the node continues
processing later messages where possible.
Runtime Timing
Validation results use the package clock for Timestamp. Existing callers use
the default system clock. Hosts and tests can provide a deterministic clock
through registration:
registry.RegisterValidationComponents(options => options
.UseClock(validationClock));
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.Engine (>= 1.1.0)
- JsonSchema.Net (>= 9.2.1)
-
net8.0
- FluxFlow.Components.Designer (>= 1.0.1)
- FluxFlow.Engine (>= 1.1.0)
- JsonSchema.Net (>= 9.2.1)
- System.Threading.Tasks.Dataflow (>= 9.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on FluxFlow.Components.Validation:
| Package | Downloads |
|---|---|
|
FluxFlow.Components.Validation.Composition
Optional FluxFlow.Composition registration and Designer metadata for explicit JsonElement JSON Schema validation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 7.0.0-rc.1 | 69 | 9/5/2026 |
| 6.0.0 | 167 | 8/3/2026 |
| 3.0.2 | 122 | 7/3/2026 |
| 3.0.1 | 163 | 7/2/2026 |
| 3.0.0 | 122 | 6/19/2026 |
| 2.0.0 | 134 | 6/18/2026 |
| 1.3.0 | 127 | 6/15/2026 |
| 1.2.0 | 428 | 6/12/2026 |
| 1.1.0 | 113 | 6/5/2026 |
| 1.0.0 | 119 | 6/4/2026 |
| 0.2.0-alpha.1 | 233 | 6/2/2026 |
| 0.1.1-alpha.1 | 71 | 6/2/2026 |
| 0.1.0-alpha.1 | 125 | 6/1/2026 |
Type alias resolution caching is thread-safe and dead internal cancellation plumbing was removed.