Eternet.Mediator.Abstractions
2.0.8
Prefix Reserved
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
<PackageReference Include="Eternet.Mediator.Abstractions" Version="2.0.8" />
<PackageVersion Include="Eternet.Mediator.Abstractions" Version="2.0.8" />
<PackageReference Include="Eternet.Mediator.Abstractions" />
paket add Eternet.Mediator.Abstractions --version 2.0.8
#r "nuget: Eternet.Mediator.Abstractions, 2.0.8"
#:package Eternet.Mediator.Abstractions@2.0.8
#addin nuget:?package=Eternet.Mediator.Abstractions&version=2.0.8
#tool nuget:?package=Eternet.Mediator.Abstractions&version=2.0.8
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 persistenteIEndpointCreate<TResponse>: la operación siempre crea un recurso nuevoIEndpointUpdate<TResponse>: la operación exige que el recurso ya exista y se identifica por keyIEndpointDelete<TResponse>: la operación borra un recurso existenteIEndpointUpsert<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:
- atributos HTTP/ruta explícitos
- interfaces
IEndpoint* - interfaces legacy
IApi* - heurísticas legacy basadas en base types
- 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 | Versions 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. |
-
.NETStandard 2.1
- Eternet.Models (>= 2.0.4)
- OneOf (>= 3.0.271)
- OneOf.SourceGenerator (>= 3.0.271)
- System.Text.Json (>= 9.0.10)
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 |