Fuaran.UI.Content
0.29.0
Prefix Reserved
See the version list below for details.
dotnet add package Fuaran.UI.Content --version 0.29.0
NuGet\Install-Package Fuaran.UI.Content -Version 0.29.0
<PackageReference Include="Fuaran.UI.Content" Version="0.29.0" />
<PackageVersion Include="Fuaran.UI.Content" Version="0.29.0" />
<PackageReference Include="Fuaran.UI.Content" />
paket add Fuaran.UI.Content --version 0.29.0
#r "nuget: Fuaran.UI.Content, 0.29.0"
#:package Fuaran.UI.Content@0.29.0
#addin nuget:?package=Fuaran.UI.Content&version=0.29.0
#tool nuget:?package=Fuaran.UI.Content&version=0.29.0
Fuaran.UI.Content
Host-neutral validated-exemplar seam for Fuaran content pipelines.
decodeExemplar admits a canonical wire-format JSON string into a Node tree through three gates:
- decode —
Fuaran.UI.Ops.JsonDecode.decodeNodeObj - pre-emit-validate —
Fuaran.UI.PreEmitValidate.validate - round-trip fixed point — the canonical encoding re-decodes and re-encodes byte-identically
(
Fuaran.UI.OpStream.Abstractions.CanonicalJson.encodeNode)
It returns the decoded Node<obj> plus its canonical bytes, or an ExemplarFailure carrying the
decoder's typed AI-recovery hints (stable code, JSON path, expected shape).
open Fuaran.UI.Content
match Exemplar.decodeExemplar json with
| Ok (node, canonical) -> // splice `node` into a larger tree; show/permalink `canonical`
| Error failure -> // Exemplar.describeFailure failure — make it a build failure
Why
A documentation site, an evaluation-suite seed corpus, and a fuaran-wire fence pipeline each need the
same thing: "take this authored exemplar and either give me a first-class Node to compose, or tell
me exactly why it is not admissible." Making a rejected exemplar an Error lets a consumer turn a
stale or invalid example into a build failure rather than a published invalid tree.
The canonical string — not the authored input — is what a consumer should display or embed in a permalink, so byte-determinism is the encoder's responsibility, not the author's.
Scope
Decode + validate only. The package carries no Giraffe / ASP.NET / routing / markdown
dependency — rendering (Fuaran.UI.Renderer.Server), fence location, and page assembly stay with
the host. It depends only on Fuaran.UI, Fuaran.UI.Ops, and Fuaran.UI.OpStream.Abstractions.
Apache-2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Fable.Core (>= 5.0.0)
- FSharp.Core (>= 10.1.300)
- Fuaran.Core.Column (>= 0.3.0)
- Fuaran.Core.DataFrame (>= 0.3.0)
- Fuaran.Core.Function (>= 0.3.0)
- Fuaran.Core.Ops (>= 0.3.0)
- Fuaran.Core.OpStream (>= 0.3.0)
- Fuaran.Core.Tree (>= 0.3.0)
- Fuaran.Core.Validator (>= 0.3.0)
- Fuaran.Core.Wire (>= 0.3.0)
- Fuaran.UI (>= 0.29.0)
- Fuaran.UI.Ops (>= 0.29.0)
- Fuaran.UI.OpStream.Abstractions (>= 0.29.0)
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 |
|---|---|---|
| 0.39.0 | 0 | 8/27/2026 |
| 0.35.0 | 77 | 8/24/2026 |
| 0.32.0 | 81 | 8/23/2026 |
| 0.31.0 | 86 | 8/21/2026 |
| 0.30.0 | 83 | 8/21/2026 |
| 0.29.0 | 93 | 8/19/2026 |
| 0.28.0 | 93 | 8/18/2026 |
| 0.27.0 | 86 | 8/18/2026 |
| 0.26.0 | 96 | 8/18/2026 |
| 0.18.0 | 89 | 8/10/2026 |
| 0.15.0 | 88 | 8/9/2026 |
| 0.12.0 | 101 | 7/31/2026 |
| 0.11.0 | 100 | 7/30/2026 |
| 0.10.0 | 144 | 7/29/2026 |
| 0.6.0 | 107 | 7/27/2026 |
| 0.4.0 | 102 | 7/26/2026 |
| 0.3.0 | 110 | 7/24/2026 |