AuditLoggingPipeline.Models 0.1.0

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

AuditLoggingPipeline.Models

Shared contracts for the AuditLoggingPipeline product. This package has no runtime behavior of its own; it defines the types that let the AuditLoggingPipeline (Audit) and AuditLoggingPipeline.Tracker (Tracker) plugins interoperate with a consuming application without depending on each other.

What it contains

  • IEntryChannel<TEntry> / IEntrySink<TEntry> — the generic, non-blocking channel and sink contracts every plugin implements.
  • AuditEntry — the "what happened" action-log record (who, what method, succeeded/failed, timestamp, correlation id).
  • StateTrailEntry — the "what changed" record (before/after entity snapshot).
  • IAuditSink / ITrackerSink — named, discoverable aliases of IEntrySink<TEntry> for each plugin's entry type.

Who needs this package

Always. AuditLoggingPipeline.Models is the default/base package. Install it alone only if you're authoring your own sink implementations against these contracts ahead of adding a plugin; otherwise it comes in transitively with AuditLoggingPipeline and/or AuditLoggingPipeline.Tracker.

Design notes

  • Contains contracts only — no channels, background services, or DispatchProxy logic. That keeps this package trivially safe to reference from anywhere (including a consumer's own sink implementations) without pulling in ASP.NET Core or plugin-specific runtime dependencies.
  • Plugins never reference each other, only this package.
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 (2)

Showing the top 2 NuGet packages that depend on AuditLoggingPipeline.Models:

Package Downloads
AuditLoggingPipeline

Non-blocking, multi-sink audit/state-trail logging for .NET APIs via a DispatchProxy-based interception pattern.

AuditLoggingPipeline.Tracker

Non-blocking state-trail (before/after entity value) tracking for .NET APIs via a DispatchProxy-based interception pattern. Independent sibling of AuditLoggingPipeline; depends only on AuditLoggingPipeline.Models.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0 50 9/26/2026