Cosmos.ControlPlane.PublicContracts
1.1.0
dotnet add package Cosmos.ControlPlane.PublicContracts --version 1.1.0
NuGet\Install-Package Cosmos.ControlPlane.PublicContracts -Version 1.1.0
<PackageReference Include="Cosmos.ControlPlane.PublicContracts" Version="1.1.0" />
<PackageVersion Include="Cosmos.ControlPlane.PublicContracts" Version="1.1.0" />
<PackageReference Include="Cosmos.ControlPlane.PublicContracts" />
paket add Cosmos.ControlPlane.PublicContracts --version 1.1.0
#r "nuget: Cosmos.ControlPlane.PublicContracts, 1.1.0"
#:package Cosmos.ControlPlane.PublicContracts@1.1.0
#addin nuget:?package=Cosmos.ControlPlane.PublicContracts&version=1.1.0
#tool nuget:?package=Cosmos.ControlPlane.PublicContracts&version=1.1.0
Cosmos.ControlPlane.PublicContracts
Published language del round-trip de aprovisionamiento entre el ControlPlane y el ApplicationPlane de Cosmos (SincoERP).
Descripción
Este paquete contiene únicamente los contratos planos que cruzan la frontera
ControlPlane ↔ ApplicationPlane (decisión de refinamiento #22, opción C). No incluye value
objects internos, CustomerInfo/AdminUser ni TenantCreated: esos son detalle interno del
ControlPlane y no forman parte del contrato compartido.
Los payloads son planos y portables con el serializador por defecto (primitivos, string,
Guid), de modo que cualquier consumidor los deserializa sin acoplarse a la mecánica de
serialización interna del productor (MEF-ADR-0012, "Frontera de serialización: event store vs bus";
MEF-ADR-0024, transporte de eventos públicos).
Contratos
| Contrato | Dirección | Forma |
|---|---|---|
SubscriptionProvisionRequested |
ControlPlane → ApplicationPlane (IPublicEvent) |
(Guid TenantId, string ApplicationBundleId, string Tier) |
SubscriptionProvisioned |
ApplicationPlane → ControlPlane (IPublicEvent) |
(Guid TenantId, string ApplicationBundleId) |
SubscriptionConfigurationRequested |
ApplicationPlane → ControlPlane (IPublicEvent) |
(Guid TenantId, string ApplicationBundleId, DateTimeOffset RequestedAt) |
Todo contrato de este paquete implementa IPublicEvent: cruza el backbone compartido, lo
publiquemos o lo recibamos. Que un contrato viva en este repo significa que el ControlPlane es
dueño de su firma. El marcador solo enruta la publicación al broker nombrado del backbone; en
el consumo es inerte (el ServiceBusTrigger deserializa por forma).
Aprovisionamientos que esperan a una persona
Un aprovisionamiento que no puede completarse solo queda esperando una configuración que registra
una persona. El productor retiene su SubscriptionProvisioned mientras espera y publica
SubscriptionConfigurationRequested, para que el ControlPlane distinga "aprovisionando" de
"esperando a alguien". Un aprovisionamiento automático nunca publica este contrato.
Dependencias
Cosmos.EventDriven.Abstractions— aporta el marcadorIPublicEvent.
| 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
- Cosmos.EventDriven.Abstractions (>= 2.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.