Ousianic.Core.Integrations
1.0.0-preview.6
dotnet add package Ousianic.Core.Integrations --version 1.0.0-preview.6
NuGet\Install-Package Ousianic.Core.Integrations -Version 1.0.0-preview.6
<PackageReference Include="Ousianic.Core.Integrations" Version="1.0.0-preview.6" />
<PackageVersion Include="Ousianic.Core.Integrations" Version="1.0.0-preview.6" />
<PackageReference Include="Ousianic.Core.Integrations" />
paket add Ousianic.Core.Integrations --version 1.0.0-preview.6
#r "nuget: Ousianic.Core.Integrations, 1.0.0-preview.6"
#:package Ousianic.Core.Integrations@1.0.0-preview.6
#addin nuget:?package=Ousianic.Core.Integrations&version=1.0.0-preview.6&prerelease
#tool nuget:?package=Ousianic.Core.Integrations&version=1.0.0-preview.6&prerelease
Ousianic.Core
Building blocks compartilhados entre os produtos da Ousianic: value objects de domínio, catálogo de erros, contratos de eventos, mensageria, notificações e integrações.
Publicado como seis pacotes separados por afinidade de dependência — você referencia só o que usa, sem arrastar Twilio, Hangfire ou EF Core para um projeto que só precisa validar um CPF.
Pacotes
| Pacote | Para que serve | Dependências pesadas |
|---|---|---|
Ousianic.Core |
Value objects, enums, catálogo de erros, contratos de evento, CQRS base, JWT | nenhuma — usável de console, worker, Blazor ou biblioteca |
Ousianic.Core.AspNetCore |
Autorização por permissão e feature gating por plano | ASP.NET Core |
Ousianic.Core.Messaging |
Publisher e consumers ActiveMQ com retry e DLQ | Apache.NMS.ActiveMQ, Polly |
Ousianic.Core.Persistence |
Repositório base, filtros e setup de Hangfire | EF Core, Hangfire, MySqlConnector |
Ousianic.Core.Notifications |
E-mail, SMS e WhatsApp | Twilio |
Ousianic.Core.Integrations |
Storage S3, otimização de imagem, gateways de pagamento, IA | AWS SDK, ImageSharp, StarkBank, Anthropic |
Todos versionados em lockstep: a mesma versão sai para os seis ao mesmo tempo.
Instalação
dotnet add package Ousianic.Core
dotnet add package Ousianic.Core.AspNetCore # se precisar de autorização/feature gating
Uso
Value objects validam na construção e lançam DomainException com um código do
EErrorCatalog:
using Ousianic.Core.Domain.ValueObject;
var email = EmailAddress.Create("contato@ousianic.com");
var doc = RegistrationId.Create("12.345.678/0001-95"); // CPF ou CNPJ
Console.WriteLine(doc.Type); // Cnpj
Eventos de integração herdam EventBase e são publicáveis via MediatR ou ActiveMQ:
using Ousianic.Core.Event.Billing;
await publisher.PublishAsync(new DebtCreatedEvent
{
Id = debtId,
TenantId = tenantId,
TotalAmount = 1_250.00m,
});
Compatibilidade
net8.0. Ousianic.Core não referencia ASP.NET Core — os pacotes AspNetCore e
Persistence sim.
Licença
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- Anthropic.SDK (>= 5.10.0)
- AWSSDK.S3 (>= 3.7.411.4)
- Microsoft.Extensions.Caching.Memory (>= 8.0.1)
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.1)
- Microsoft.Extensions.Http (>= 8.0.1)
- Microsoft.Extensions.Options (>= 8.0.2)
- Ousianic.Core (>= 1.0.0-preview.6)
- SixLabors.ImageSharp (>= 3.1.11)
- starkbank (>= 2.22.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-preview.6 | 133 | 9/8/2026 |
| 1.0.0-preview.5 | 147 | 9/4/2026 |
| 1.0.0-preview.4 | 146 | 8/26/2026 |
| 1.0.0-preview.3 | 67 | 8/26/2026 |
| 1.0.0-preview.2 | 176 | 8/4/2026 |
| 1.0.0-preview.1 | 66 | 8/4/2026 |