Elvia.Elhubextensions.Schemas 0.0.1

dotnet add package Elvia.Elhubextensions.Schemas --version 0.0.1
                    
NuGet\Install-Package Elvia.Elhubextensions.Schemas -Version 0.0.1
                    
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="Elvia.Elhubextensions.Schemas" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Elvia.Elhubextensions.Schemas" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Elvia.Elhubextensions.Schemas" />
                    
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 Elvia.Elhubextensions.Schemas --version 0.0.1
                    
#r "nuget: Elvia.Elhubextensions.Schemas, 0.0.1"
                    
#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 Elvia.Elhubextensions.Schemas@0.0.1
                    
#: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=Elvia.Elhubextensions.Schemas&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Elvia.Elhubextensions.Schemas&version=0.0.1
                    
Install as a Cake Tool

Elvia.Elhubextensions.Schemas

Event and message contracts published by applications in the elhub-exchange repository. Reference this package instead of hand-copying record definitions, so consumers stay in sync with the producer.

FlexRegister - ApplicationProcessedEvent

Published by the FlexRegister worker to the Kafka topic:

private.kunde.elhubextensions.flexregister_spg_application_processed

Each message describes one metering point (accounting point) affected by a processed service providing group (SPG) product application. One message is published per metering point, and the Kafka subject is the MeteringPoint.MeteringPointId.

The event is a full state snapshot, not a delta. Consumers should treat the latest message per metering point as the current state - re-delivery of the same snapshot is harmless and does not need deduplication.

using Elvia.Elhubextensions.Schemas;

void Handle(ApplicationProcessedEvent evt)
{
    var meteringPointId = evt.MeteringPoint.MeteringPointId;
    foreach (var unit in evt.ControllableUnits)
    {
        // ...
    }
}

Versioning

The package is published from a git tag of the form schemas-v<semver>, e.g. schemas-v1.0.0.

The CLR namespace of the contract types is part of the published contract: the Avro schema registered for the topic derives its record and enum names from it. Renaming or moving these types is a breaking wire-format change and requires a major version bump.

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.
  • net10.0

    • No dependencies.

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.0.1 111 9/4/2026