Eternet.Mediator.Abstractions 2.0.8

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Eternet.Mediator.Abstractions --version 2.0.8
                    
NuGet\Install-Package Eternet.Mediator.Abstractions -Version 2.0.8
                    
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="Eternet.Mediator.Abstractions" Version="2.0.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Eternet.Mediator.Abstractions" Version="2.0.8" />
                    
Directory.Packages.props
<PackageReference Include="Eternet.Mediator.Abstractions" />
                    
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 Eternet.Mediator.Abstractions --version 2.0.8
                    
#r "nuget: Eternet.Mediator.Abstractions, 2.0.8"
                    
#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 Eternet.Mediator.Abstractions@2.0.8
                    
#: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=Eternet.Mediator.Abstractions&version=2.0.8
                    
Install as a Cake Addin
#tool nuget:?package=Eternet.Mediator.Abstractions&version=2.0.8
                    
Install as a Cake Tool

Eternet.Mediator.Abstractions

Contratos públicos de Eternet.Mediator.

Incluye interfaces y tipos base para:

  • requests y responses
  • handlers y domain results
  • semánticas públicas de API (IEndpointQuery<TResponse>, IEndpointCreate<TResponse>, IEndpointUpdate<TResponse>, IEndpointDelete<TResponse>, IEndpointUpsert<TResponse>)
  • consumo vía IGetResponse<TResponse>
  • selección contextual vía IGetResponseFactory
  • contexto de ejecución HTTP (HttpEndpointExecutionContext)

Instalación

dotnet add package Eternet.Mediator.Abstractions

Cuándo usarlo

Usalo cuando necesites depender sólo de contratos mediator sin traer la implementación completa.

Si además necesitás atributos, runtime y extensiones de ejecución, usá Eternet.Mediator.

Semánticas públicas de API

Las interfaces IEndpointQuery<TResponse>, IEndpointCreate<TResponse>, IEndpointUpdate<TResponse>, IEndpointDelete<TResponse> e IEndpointUpsert<TResponse> son la forma recomendada de expresar la intención pública de un request.

Úsalas cuando el contrato público necesita seguir siendo la fuente de verdad para:

  • GenerateEndpoint
  • endpoint manifest generation
  • clientes HTTP generados
  • el handler público del servidor que hereda el contrato

Cuándo usar cada interfaz

  • IEndpointQuery<TResponse>: operaciones de lectura sin efectos de escritura persistente
  • IEndpointCreate<TResponse>: la operación siempre crea un recurso nuevo
  • IEndpointUpdate<TResponse>: la operación exige que el recurso ya exista y se identifica por key
  • IEndpointDelete<TResponse>: la operación borra un recurso existente
  • IEndpointUpsert<TResponse>: la operación puede crear o actualizar según una lookup key o natural key

IEndpointUpsert<TResponse> conserva la semántica pública Upsert, pero en metadata CRUD compatible sigue proyectando a Update para no romper consumidores legacy.

Convivencia con atributos y contratos legacy

Estas interfaces agregan metadata; no reemplazan los atributos de transporte existentes.

La precedencia de inferencia sigue siendo:

  1. atributos HTTP/ruta explícitos
  2. interfaces IEndpoint*
  3. interfaces legacy IApi*
  4. heurísticas legacy basadas en base types
  5. fallback legacy por nombre de operación

Las interfaces IApi* siguen disponibles como alias de compatibilidad para contratos existentes.

Los contratos legacy que todavía implementan sólo IRequest<TResponse> siguen siendo compatibles, pero para nuevos contratos públicos la dirección preferida es usar IEndpointQuery/Create/Update/Delete/Upsert.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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 was computed.  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 was computed.  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 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on Eternet.Mediator.Abstractions:

Package Downloads
Eternet.Mediator

Eternet Mediator extensions

Eternet.Mediator.EntityFramework

EF Core implementation for Eternet.Mediator stateful pipelines

Eternet.Mediator.Stateful.Abstractions

Stateful pipeline contracts and helpers for Eternet.Mediator.

Eternet.Mediator.AspNetCore

ASP.NET Core specific response contracts for Eternet.Mediator.

Eternet.Mediator.Polly

Polly-based retry executor for Eternet.Mediator pipelines

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.3 43 4/10/2026
3.0.2 82 4/8/2026
3.0.1 140 4/6/2026
3.0.0 153 4/5/2026
2.0.8 218 4/3/2026
2.0.7 211 3/27/2026
2.0.6 158 3/27/2026
2.0.5 386 3/20/2026
2.0.4 238 3/20/2026
2.0.3 121 3/18/2026
2.0.2 177 3/18/2026
2.0.1 245 3/18/2026
1.1.17 308 5/17/2024
1.1.16 258 5/8/2024
1.0.14 293 4/29/2024
1.0.13 292 4/16/2024
1.0.12 259 4/15/2024
1.0.11 333 4/13/2024
1.0.10 282 4/8/2024
1.0.9 277 4/5/2024
Loading failed