udb 0.3.1

Universal Data Broker — a Rust gRPC broker over multiple databases (Postgres, MySQL, SQLite, MongoDB, ClickHouse, Cassandra, MSSQL, Redis, Qdrant, S3, Neo4j, …) with per-tenant RLS, 2PC, sagas, and CDC.
Documentation
using udb.Client;
using udb.Entity.V1;

await using var client = new UdbClient(
    "http://localhost:50051",
    new UdbMetadata(
        TenantId: "tenant-1",
        Purpose: "admin-report",
        CorrelationId: "csharp-admin-example",
        Scopes: ["udb:read", "udb:admin"],
        ServiceIdentity: "example.service",
        ProjectId: "default",
        ClientCatalogVersion: "1.0.0"));

var response = await client.SelectAsync(new SelectRequest
{
    MessageType = "example.report.v1.ReportExecution",
    Limit = 25
});

Console.WriteLine($"rows={response.Rows.Count}");