Cosmos.Types.Abstractions
1.1.0
See the version list below for details.
dotnet add package Cosmos.Types.Abstractions --version 1.1.0
NuGet\Install-Package Cosmos.Types.Abstractions -Version 1.1.0
<PackageReference Include="Cosmos.Types.Abstractions" Version="1.1.0" />
<PackageVersion Include="Cosmos.Types.Abstractions" Version="1.1.0" />
<PackageReference Include="Cosmos.Types.Abstractions" />
paket add Cosmos.Types.Abstractions --version 1.1.0
#r "nuget: Cosmos.Types.Abstractions, 1.1.0"
#:package Cosmos.Types.Abstractions@1.1.0
#addin nuget:?package=Cosmos.Types.Abstractions&version=1.1.0
#tool nuget:?package=Cosmos.Types.Abstractions&version=1.1.0
Cosmos.Types.Abstractions
Kernel compartido (sin datos) de los tipos del ERP Cosmos. Define el contrato de fallo de las
factories Crear(...) de los nuggets y el loader de datos embebidos. Todos los nuggets dependen
de este paquete.
Instalación
dotnet add package Cosmos.Types.Abstractions
Qué incluye
Result<T>— resultado de una factoryCrear(...): éxito con valor (y advertencias opcionales) o fallo con errores de regla. No se usan excepciones para validación.ErrorRegla(Codigo, Mensaje)/Advertencia(Codigo, Mensaje)— códigos de regla (V01,V02, …) que reportan las factories.RecursoEmbebido— carga catálogos JSON embebidos conGetManifestResourceStreamscopeado por el namespace de un tipo ancla.
Uso
using Cosmos.Types.Abstractions;
Result<Pais> resultado = Pais.Crear("CO");
if (resultado.EsExitoso)
{
Pais pais = resultado.Valor;
foreach (Advertencia advertencia in resultado.Advertencias)
Console.WriteLine($"{advertencia.Codigo}: {advertencia.Mensaje}");
}
else
{
foreach (ErrorRegla error in resultado.Errores)
Console.WriteLine($"{error.Codigo}: {error.Mensaje}");
}
// Acceder a .Valor en un Result fallido lanza InvalidOperationException.
Requiere net10.0.
Documentación
Licencia
Uso interno del ERP Cosmos.
| 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
- No dependencies.
NuGet packages (8)
Showing the top 5 NuGet packages that depend on Cosmos.Types.Abstractions:
| Package | Downloads |
|---|---|
|
Cosmos.Impuestos.Contratos
Eventos públicos de integración de Cosmos Impuestos (IPublicEvent) para consumidores en otros bounded contexts. |
|
|
Cosmos.Types.Paises
Value Object Pais para el ERP Cosmos, con catálogo embebido de 195 países (código ISO, nombre, indicativo telefónico). Diseñado para eventos event-sourced. |
|
|
Cosmos.Types.IdentificacionesLegales
Value Object IdentificacionLegal para el ERP Cosmos: tipo de documento, número y dígito de verificación (módulo-11 DIAN), con catálogo embebido de 46 tipos. Diseñado para eventos event-sourced. |
|
|
Cosmos.Types.DivisionesTerritoriales
Value Object DivisionTerritorial para el ERP Cosmos, con catálogo DIVIPOLA de Colombia embebido (33 departamentos + 1.122 municipios). Diseñado para eventos event-sourced. |
|
|
Cosmos.Types.Telefonos
Value Object Telefono para el ERP Cosmos: valida indicativo de país (contra el catálogo de Cosmos.Types.Paises) y número. Diseñado para eventos event-sourced. |
GitHub repositories
This package is not used by any popular GitHub repositories.