Cosmos.Types.Paises 1.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Cosmos.Types.Paises --version 1.1.0
                    
NuGet\Install-Package Cosmos.Types.Paises -Version 1.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cosmos.Types.Paises" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Cosmos.Types.Paises" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Cosmos.Types.Paises" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Cosmos.Types.Paises --version 1.1.0
                    
#r "nuget: Cosmos.Types.Paises, 1.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Cosmos.Types.Paises@1.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Cosmos.Types.Paises&version=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Cosmos.Types.Paises&version=1.1.0
                    
Install as a Cake Tool

Cosmos.Types.Paises

NuGet

Pais — Value Object de país para el ERP Cosmos, con catálogo embebido de 195 países (código ISO, nombre, indicativo telefónico). Pensado para viajar dentro de eventos event-sourced (JSONB) aguas abajo.

Instalación

dotnet add package Cosmos.Types.Paises

Uso

using Cosmos.Types.Paises;

var resultado = Pais.Crear("CO");

if (resultado.EsExitoso)
    UsarPais(resultado.Valor);
else
    foreach (var error in resultado.Errores)
        Console.WriteLine(error.Codigo);   // V01, V02, …

Para listar los países activos (frontends) usá Pais.Listar(). Devuelve los mismos Pais que consume la escritura; las etiquetas de display (Nombre, …) son accessors derivados que no viajan serializados, así que el backend consumidor proyecta su propio DTO de API:

var paisesDto = Pais.Listar().Select(pais => new { pais.Codigo, pais.Nombre });

Rehidratación (deserialización)

La construcción válida es solo vía Crear(...). Al deserializar un evento histórico el VO se rehidrata crudo ([JsonConstructor]), sin validar: un valor que ya no cumple las reglas actuales igual se rehidrata.

Dependencias

  • Cosmos.Types.Abstractions (kernel: Result<T>)

Requiere net10.0.

Documentación

Licencia

Uso interno del ERP Cosmos.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on Cosmos.Types.Paises:

Package Downloads
Cosmos.Impuestos.Contratos

Eventos públicos de integración de Cosmos Impuestos (IPublicEvent) para consumidores en otros bounded contexts.

Cosmos.Contabilidad.Contratos

Package Description

ObligacionesPorPagar.Reconocimiento.Contratos

Contratos de reconocimiento expuestos a terceros.

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.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.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 199 6/30/2026
1.1.0 168 6/24/2026