Sagen.Engine
0.2.0
Prefix Reserved
dotnet add package Sagen.Engine --version 0.2.0
NuGet\Install-Package Sagen.Engine -Version 0.2.0
<PackageReference Include="Sagen.Engine" Version="0.2.0" />
<PackageVersion Include="Sagen.Engine" Version="0.2.0" />
<PackageReference Include="Sagen.Engine" />
paket add Sagen.Engine --version 0.2.0
#r "nuget: Sagen.Engine, 0.2.0"
#:package Sagen.Engine@0.2.0
#addin nuget:?package=Sagen.Engine&version=0.2.0
#tool nuget:?package=Sagen.Engine&version=0.2.0
Sagen.Engine
Biblioteca declarativa de orquestração de fluxos para .NET: passos em classes próprias, persistência e agendamento plugáveis.
O motor do Sagen. O pacote chama Sagen.Engine; o assembly e o namespace raiz são Sagen.Core/Sagen.
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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Sagen.Abstractions (>= 0.2.0)
- Sagen.Persistence.Abstractions (>= 0.2.0)
NuGet packages (20)
Showing the top 5 NuGet packages that depend on Sagen.Engine:
| 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.Discovery
Service discovery por nome do Sagen: resolve a URL de cada serviço bound no IO (config, template de convenção ou servidor de contratos), injeta um DelegatingHandler que preenche o BaseAddress por request, auto-registra os HttpClients nomeados e falha rápido na subida quando um serviço não tem caminho de resolução. |
|
|
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.Contracts
Geração de contratos do Sagen (design-time/CI e enforcement): JSON Schema dos payloads (gerador + validador + writer), manifesto de contratos do serviço, hash de contrato e o applier de enrichment ($ref nos $defs). O motor (Sagen.Engine) guarda só o modelo de definição (Io/Http/superfície); instale este pacote na família de contratos, CLI, build guard e dashboards. |
GitHub repositories
This package is not used by any popular GitHub repositories.