Pure.Chart.RichRelationalModel.HashCodes
0.1.0-preview.3.0.0
dotnet add package Pure.Chart.RichRelationalModel.HashCodes --version 0.1.0-preview.3.0.0
NuGet\Install-Package Pure.Chart.RichRelationalModel.HashCodes -Version 0.1.0-preview.3.0.0
<PackageReference Include="Pure.Chart.RichRelationalModel.HashCodes" Version="0.1.0-preview.3.0.0" />
<PackageVersion Include="Pure.Chart.RichRelationalModel.HashCodes" Version="0.1.0-preview.3.0.0" />
<PackageReference Include="Pure.Chart.RichRelationalModel.HashCodes" />
paket add Pure.Chart.RichRelationalModel.HashCodes --version 0.1.0-preview.3.0.0
#r "nuget: Pure.Chart.RichRelationalModel.HashCodes, 0.1.0-preview.3.0.0"
#:package Pure.Chart.RichRelationalModel.HashCodes@0.1.0-preview.3.0.0
#addin nuget:?package=Pure.Chart.RichRelationalModel.HashCodes&version=0.1.0-preview.3.0.0&prerelease
#tool nuget:?package=Pure.Chart.RichRelationalModel.HashCodes&version=0.1.0-preview.3.0.0&prerelease
Pure.Chart.RichRelationalModel.HashCodes
Deterministic hash code implementations for chart rich relational model entities in the Pure ecosystem.
Overview
Pure.Chart.RichRelationalModel.HashCodes provides deterministic, byte-enumerable hash codes for every type in the chart rich relational model. Each type wraps one of the Pure.Chart.RichRelationalModel.Abstractions interfaces and produces a stable byte sequence by prepending a fixed 16-byte type-discriminator prefix before hashing the object's fields. The resulting sequences compose cleanly with Pure.HashCodes.DeterminedHash.
Hash Types
| Type | Wraps | Hashed fields |
|---|---|---|
ChartRichRelationalModelHash |
IChartRichRelationalModel |
Id, Title, Description, TypeId, Type, XAxisId, XAxis, YAxisId, YAxis, Series |
ChartTypeRichRelationalModelHash |
IChartTypeRichRelationalModel |
Id, Name |
ChartSeriesRichRelationalModelHash |
IChartSeriesRichRelationalModel |
Id, ChartId, Legend, XAxisSource, YAxisSource, LineType |
AxisRichRelationalModelHash |
IAxisRichRelationalModel |
Id, Legend |
All types are sealed record and implement IDeterminedHash (which extends IEnumerable<byte>).
Design Principles
- Deterministic — identical inputs always produce identical byte sequences across processes and runtimes.
- Type-safe — each entity type carries a hard-coded 16-byte prefix, preventing cross-type hash collisions.
- Composable — each field may be supplied as a raw primitive or a pre-computed
IDeterminedHash, enabling partial hash reuse.
Dependencies
Pure.Chart.RichRelationalModel.Abstractions— rich relational chart model interfacesPure.HashCodes— deterministic, byte-enumerable hash computation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 is compatible. 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
- Pure.Chart.Model.HashCodes (>= 0.1.0-preview.2.0.0)
- Pure.Chart.RichRelationalModel.Abstractions (>= 0.1.0-preview.5.0.0)
- Pure.HashCodes (>= 2.1.0)
-
net7.0
- Pure.Chart.Model.HashCodes (>= 0.1.0-preview.2.0.0)
- Pure.Chart.RichRelationalModel.Abstractions (>= 0.1.0-preview.5.0.0)
- Pure.HashCodes (>= 2.1.0)
-
net8.0
- Pure.Chart.Model.HashCodes (>= 0.1.0-preview.2.0.0)
- Pure.Chart.RichRelationalModel.Abstractions (>= 0.1.0-preview.5.0.0)
- Pure.HashCodes (>= 2.1.0)
-
net9.0
- Pure.Chart.Model.HashCodes (>= 0.1.0-preview.2.0.0)
- Pure.Chart.RichRelationalModel.Abstractions (>= 0.1.0-preview.5.0.0)
- Pure.HashCodes (>= 2.1.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.1.0-preview.3.0.0 | 66 | 10/23/2026 |
| 0.1.0-preview.2.0.0 | 478 | 4/26/2026 |
| 0.1.0-preview.1.0.0 | 113 | 4/20/2026 |
| 0.1.0-preview.0.2.0 | 96 | 4/14/2026 |
| 0.1.0-preview.0.1.0 | 116 | 4/6/2026 |