HPD-Agent.Evaluations.HpdBase 0.9.5

dotnet add package HPD-Agent.Evaluations.HpdBase --version 0.9.5
                    
NuGet\Install-Package HPD-Agent.Evaluations.HpdBase -Version 0.9.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="HPD-Agent.Evaluations.HpdBase" Version="0.9.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="HPD-Agent.Evaluations.HpdBase" Version="0.9.5" />
                    
Directory.Packages.props
<PackageReference Include="HPD-Agent.Evaluations.HpdBase" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add HPD-Agent.Evaluations.HpdBase --version 0.9.5
                    
#r "nuget: HPD-Agent.Evaluations.HpdBase, 0.9.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package HPD-Agent.Evaluations.HpdBase@0.9.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=HPD-Agent.Evaluations.HpdBase&version=0.9.5
                    
Install as a Cake Addin
#tool nuget:?package=HPD-Agent.Evaluations.HpdBase&version=0.9.5
                    
Install as a Cake Tool

HPD-Agent.Evaluations.HpdBase

Durable HPD Base-backed score, run, dataset, history, and analytics storage for HPD Agent evaluations.

This package targets net10.0, matching the current HPD Base target.

Register

using HPD.Agent.Evaluations.HpdBase;

services.AddHPDBase(hpd => hpd
    .AddHpdEvaluationStores()
    .UseStore(SqliteStore.Configure(options =>
        options.DataSource = "data/hpd-agent.db")));

services.AddHpdBaseEvaluationStore();
services.AddHpdBaseDatasetStore(options =>
    options.AddCodec(new DatasetCodec<MyInput>(
        MyJsonContext.Default.MyInput)));

The adapter stores the complete ScoreRecord and EvaluationRunRecord payload plus indexed provenance used by direct queries. The initial analytics implementation loads a bounded score snapshot and reuses the validated in-memory analytics behavior; relational query optimization can be added without changing the public storage contract.

Dataset versions require an input codec because the store must reconstruct the generic TInput without reflection. Register the codec at service configuration time, including after a process restart. If a dataset contains evaluator or report-evaluator instances, the same codec must also supply their serializer/parser pair; registration fails rather than silently dropping them. Datasets without evaluator instances need only the source-generated input JSON metadata.

Datasets preserve immutable version payloads, current-version metadata, case validity windows, historical case revisions, active-case queries, and version diffs. Initial history queries rebuild the validated in-memory dataset behavior from bounded HPD Base pages; the public storage contract leaves room for provider-side history optimization later.

Content storage

This package does not advertise a generic HPD Base IContentStore. The HPD Base release in this tree provides only an in-memory file provider, so a wrapper would report restart durability without supplying it. Continue using LocalFileContentStore when durable files are required, or add a durable HPD Base IFileStorageProvider first.

Hosts remain responsible for HPD Base policy authority and schema planning.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.9.5 81 11/10/2026