Sagen.Contracts
0.2.0
Prefix Reserved
dotnet add package Sagen.Contracts --version 0.2.0
NuGet\Install-Package Sagen.Contracts -Version 0.2.0
<PackageReference Include="Sagen.Contracts" Version="0.2.0" />
<PackageVersion Include="Sagen.Contracts" Version="0.2.0" />
<PackageReference Include="Sagen.Contracts" />
paket add Sagen.Contracts --version 0.2.0
#r "nuget: Sagen.Contracts, 0.2.0"
#:package Sagen.Contracts@0.2.0
#addin nuget:?package=Sagen.Contracts&version=0.2.0
#tool nuget:?package=Sagen.Contracts&version=0.2.0
Sagen.Contracts
Geração de contratos do Sagen: JSON Schema dos payloads (gerador, validador e writer),
manifesto de contratos do serviço (eventos consumidos/emitidos, HTTP provido/consumido, IO),
hash de contrato e o applier de enrichment (constraints viram $ref nos $defs).
Ferramenta de design-time/CI e enforcement da família de contratos — o motor (Sagen.Engine)
guarda apenas o modelo de definição (dependências HTTP/IO tipadas e a coleta de superfície).
Instalado por: Sagen.Contracts.Http/.AspNet/.Compatibility/.Testing/.Build,
CLI (sagen-contracts), transporte (validação de payload) e a aba Contracts da dashboard.
Parte do Sagen — orquestrador de workflows duráveis para .NET. Guias em docs/.
| Product | Versions 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. |
-
net10.0
- Sagen.Engine (>= 0.2.0)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on Sagen.Contracts:
| Package | Downloads |
|---|---|
|
Sagen.IO.Transport
Camada de transporte de eventos do Sagen: roteia a outbox para brokers reais (atrás do WithIO), com envelope, serialização plugável, pipeline de ingestão (schema na entrada), retry/DLQ uniforme e eventos de falha. Inclui o transporte InMemory (feature pública). Cada broker (SQS/SNS/Kafka/Rabbit/Redis) é uma lib própria sobre esta. |
|
|
Sagen.Contracts.Http
Invoker HTTP contratado do Sagen: executa HttpDependencyDefinition via IHttpClientFactory, validando rota/query/headers no envio e status/headers/schema na resposta. context.Http(...) vive aqui — o Core não ganha dependência de Microsoft.Extensions.Http. |
|
|
Sagen.Contracts.Compatibility
Motor de compatibilidade de contratos: diff entre versões do mesmo manifesto (ContractDiff) e satisfação entre manifestos de serviços diferentes (SchemaSatisfaction/EdgeCompatibility — P ⊨ C), compartilhado entre o tool de build e o servidor de contratos. |
|
|
Sagen.Dashboard
Dashboard embarcado da Sagen (estilo Hangfire): Blazor Server montado sob um prefixo da própria aplicação, com tempo real via eventos internos do runtime e hub SignalR público para integrações. |
|
|
Sagen.Contracts.Build
Tool console que materializa contracts/manifest.json + contracts/openapi.<provider>.json a partir de um assembly de fluxos compilado (padrão Swashbuckle CLI), com guarda de breaking change sem bump de Version. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0 | 277 | 7/31/2026 |