Eternet.Mediator.EndpointManifest.Generator
1.2.5
Prefix Reserved
dotnet add package Eternet.Mediator.EndpointManifest.Generator --version 1.2.5
NuGet\Install-Package Eternet.Mediator.EndpointManifest.Generator -Version 1.2.5
<PackageReference Include="Eternet.Mediator.EndpointManifest.Generator" Version="1.2.5"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Eternet.Mediator.EndpointManifest.Generator" Version="1.2.5" />
<PackageReference Include="Eternet.Mediator.EndpointManifest.Generator"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Eternet.Mediator.EndpointManifest.Generator --version 1.2.5
#r "nuget: Eternet.Mediator.EndpointManifest.Generator, 1.2.5"
#:package Eternet.Mediator.EndpointManifest.Generator@1.2.5
#addin nuget:?package=Eternet.Mediator.EndpointManifest.Generator&version=1.2.5
#tool nuget:?package=Eternet.Mediator.EndpointManifest.Generator&version=1.2.5
Eternet.Mediator.EndpointManifest.Generator
Analyzer package that emits the public Eternet.Mediator.Generated.EndpointManifestProvider carrier for mediator
contract assemblies.
Use this package in *.Contracts projects together with:
Eternet.Mediator.EndpointModel<EternetGenerateEndpointManifest>true</EternetGenerateEndpointManifest>
This package is intentionally narrower than Eternet.Mediator.Generator. It only carries the manifest-emission
generator needed by contract packages, while runtime/controller generation remains in the broader mediator generator
package.
The generator emits a manifest for any assembly that contains endpoint descriptors. ApiGatewaySourceService can still
add source-service identity, but it is not required for manifest emission.
Services that can safely forward every gateway request to a fully isolated testing environment can add
[assembly: ApiGatewayTestingSupport]. Services with partial support can instead add
[ApiGatewayEndpointTestingSupport] to each supported endpoint contract or OData entity-set class. The generator records
the selected scope in the manifest and reports compile-time error EM9012 if an assembly combines the global and
endpoint-level modes.
Relative gateway routes are composed below their OperationNamespace. The generator reports warning EM9013 when a
relative route already starts with that namespace because it would publish a duplicated path such as
Networking/Networking/.... Remove the namespace segment from the route, or set IsRouteAbsolute = true when the
declared route intentionally owns the complete public path.
New public contracts should mark the abstract endpoint contract with EndpointGroup, not GenerateEndpoint.
GenerateEndpoint is server-only opt-in metadata.
EndpointManifestProvider.ManifestJson is intentionally public so source generators in consuming projects can read the
manifest from metadata references during compilation. The sidecar file remains the preferred runtime/build artifact when
the consuming tool is not a source generator.
Types marked with GenerateHttpClient, or nested inside a GenerateHttpClient container, are intentionally excluded
from the emitted manifest because the current assembly consumes them as outbound descriptors instead of serving them.
For the current contract authoring model that feeds this generator, see
../docs/contracts-and-transport-authoring.md and ../docs/endpoint-manifest-ecosystem.md.
Learn more about Target Frameworks and .NET Standard.
This package has 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 |
|---|---|---|
| 1.2.5 | 33 | 7/30/2026 |
| 1.2.4 | 159 | 7/28/2026 |
| 1.2.3 | 93 | 7/26/2026 |
| 1.2.2 | 103 | 7/25/2026 |
| 1.2.1 | 85 | 7/25/2026 |
| 1.2.0 | 96 | 7/24/2026 |
| 1.1.18 | 90 | 7/24/2026 |
| 1.1.17 | 88 | 7/24/2026 |
| 1.1.16 | 96 | 7/24/2026 |
| 1.1.15 | 102 | 7/23/2026 |
| 1.1.14 | 150 | 7/21/2026 |
| 1.1.13 | 270 | 7/20/2026 |
| 1.1.12 | 136 | 7/17/2026 |
| 1.1.11 | 340 | 7/15/2026 |
| 1.1.10 | 234 | 7/13/2026 |
| 1.1.9 | 92 | 7/12/2026 |
| 1.1.8 | 94 | 7/12/2026 |
| 1.1.7 | 237 | 7/10/2026 |
| 1.1.6 | 151 | 7/7/2026 |
| 1.1.5 | 104 | 7/6/2026 |