Orleans.Lattice.Api.Abstractions
9.9.0
dotnet add package Orleans.Lattice.Api.Abstractions --version 9.9.0
NuGet\Install-Package Orleans.Lattice.Api.Abstractions -Version 9.9.0
<PackageReference Include="Orleans.Lattice.Api.Abstractions" Version="9.9.0" />
<PackageVersion Include="Orleans.Lattice.Api.Abstractions" Version="9.9.0" />
<PackageReference Include="Orleans.Lattice.Api.Abstractions" />
paket add Orleans.Lattice.Api.Abstractions --version 9.9.0
#r "nuget: Orleans.Lattice.Api.Abstractions, 9.9.0"
#:package Orleans.Lattice.Api.Abstractions@9.9.0
#addin nuget:?package=Orleans.Lattice.Api.Abstractions&version=9.9.0
#tool nuget:?package=Orleans.Lattice.Api.Abstractions&version=9.9.0
Orleans.Lattice.Api.Abstractions
Shared contract package for the Orleans.Lattice API facades. It holds the transport-agnostic service interfaces, their request / response models and the typed exceptions they document, and nothing else - no implementation, no registration, no background work.
Design
The API facades (Orleans.Lattice.Api.State, .Api.Data, .Api.Auth,
.Api.Backup, .Api.Schema, .Api.Replication, .Api.Telemetry,
.Api.TreeAdmin, .Api.TenantAdmin, and .Api.Apps) each expose a transport-agnostic
service surface that a transport binding projects onto a wire protocol. Two
families of package consume those surfaces: the code-first gRPC bindings and
the Orleans.Lattice.Api.Mcp server.
This package is the seam between them. It carries:
- The service interfaces -
ILatticeStateQuery,ILatticeStateObserver,ILatticeStateMetricsObserver,ILatticeDataApi,ILatticeAuthAdmin,ILatticeBackupControl,ILatticeBackupOperations,ILatticeSchemaControl,ILatticeReplicationControl,ILatticeReplicationStatus,ILatticeTelemetry,ILatticeTreeAdmin,ILatticeTenantAdmin,ILatticeTenantAccessAdmin,ILatticeTenantGrantAdmin,ILatticeTenantQuotaUsage,ILatticeTenantRegionAdmin,ILatticeTenantSelfService, the installable-appILatticeAppsControl,ILatticeAppRoleBindings,ILatticeAppCatalog,ILatticeAppWorkspaceandILatticeAppBridge, and the region-discoveryILatticeRegionCatalog. - Their request / response models - the results, pages, records, and requests those interfaces exchange, with their stable Orleans serialization aliases.
- Shared operation tracking -
Orleans.Lattice.Api.Operationsprovides the accept-then-poll handle, status, list-page, and cancel contract used by backup and future long-running facades. Backup's blocking verbs are deprecated and will be removed in the next major version; migrate at https://nsta1.github.io/Orleans.Lattice/docs/lattice.api.backup/operations.html#migrating-from-the-blocking-verbs.
The facade packages reference this package and implement the interfaces; the
binding packages reference this package and consume them. Publishing the
contract as a real, versioned public surface keeps internal meaning
"safe to change" inside each facade, and lets a binding evolve against a
stable contract rather than another package's internals.
Usage
You do not register anything from this package directly. Register a facade (which implements these contracts) and a binding (which consumes them):
builder.Host.UseOrleans(silo => silo
.AddLattice(/* ... */)
.AddLatticeStateApi()); // implements ILatticeStateQuery
builder.Services.AddLatticeStateApiGrpc(); // binds a gRPC surface over it
// ... app build ...
app.MapLatticeStateApiGrpc();
| 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
- Microsoft.Orleans.Sdk (>= 10.2.2)
- Orleans.Lattice (>= 9.9.0)
- Orleans.Lattice.Auth (>= 9.9.0)
- Orleans.Lattice.Backup (>= 9.9.0)
- Orleans.Lattice.Membership (>= 9.9.0)
- Orleans.Lattice.Schema (>= 9.9.0)
NuGet packages (19)
Showing the top 5 NuGet packages that depend on Orleans.Lattice.Api.Abstractions:
| Package | Downloads |
|---|---|
|
Orleans.Lattice.Api.State.Grpc
gRPC transport binding and strongly typed client for Orleans.Lattice.Api.State. Exposes the read-only cluster state API (tree, view and tag-index discovery, tag-member scans, tree structure, entry scans, point reads, per-key history, scan cancellation, metrics snapshots, cluster information, dead letters, and the auth-scheme advertisement) as seventeen unary RPCs plus server-streaming change and metrics subscriptions, over a code-first, Orleans-serialized contract, with a pluggable authorization seam and a default-deny posture. Registered with AddLatticeStateApiGrpc(...) and mapped with MapLatticeStateApiGrpc(). |
|
|
Orleans.Lattice.Api.Mcp
Model Context Protocol (MCP) server binding for Orleans.Lattice. Exposes the cluster's transport-agnostic API facades (state, data, backup, auth, replication, treeadmin, and tenantadmin) as MCP tools over the official ModelContextProtocol SDK, with permission-aware discovery, an authenticated fail-closed credential bridge, and default-deny authorization. Per-facade modules are opt-in via Add*Tools helpers, including AddTenantAdminTools, and out-of-silo hosting is available via AddLatticeMcpRemote(...). |
|
|
Orleans.Lattice.Api.Auth.Grpc
gRPC transport binding for Orleans.Lattice.Api.Auth. Exposes the membership and authorization-policy control facade (group, membership, and rule CRUD, plus Explain and EffectivePermissions) as unary gRPC RPCs over a code-first, Orleans-serialized contract, with a header-based identity bridge, a pluggable coarse meta-authorization seam, and a default-deny posture. Administering policy is the most sensitive surface in the cluster, so the binding fails closed: with no authorizer registered every admin call is rejected. Registered with AddLatticeAuthApiGrpc(...) and mapped with MapLatticeAuthApiGrpc(). |
|
|
Orleans.Lattice.Api.Backup.Grpc
Code-first gRPC transport binding and strongly typed client for Orleans.Lattice.Api.Backup. Exposes the backup control facade over a remote gRPC surface with a default-deny authorization interceptor, credential bridging, and auth-scheme discovery. |
|
|
Orleans.Lattice.Api.State
Optional read-only cluster state API add-on for Orleans.Lattice. Exposes a transport-agnostic facade (and, via a sibling binding, a gRPC surface) that lets external clients query, observe, and subscribe to a cluster's tree state and metadata - trees, shards, structure, entries and their history, views, tag indexes, and schema dead letters, plus live change and per-tree metrics subscriptions - for a tree-explorer dashboard and the Orleans.Lattice.Api.Mcp MCP server. Registered with a single AddLatticeStateApi(...) call. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.9.0 | 98 | 10/2/2026 |
| 9.8.0 | 349 | 9/26/2026 |
| 9.7.0 | 300 | 9/21/2026 |
| 9.6.0 | 670 | 9/5/2026 |
| 9.5.0 | 316 | 9/2/2026 |
| 9.4.1 | 108 | 8/31/2026 |
| 9.4.0 | 643 | 8/29/2026 |
| 9.3.0 | 365 | 8/25/2026 |
| 9.2.0 | 404 | 8/23/2026 |
| 9.1.0 | 444 | 8/20/2026 |
| 9.0.0 | 374 | 8/14/2026 |
| 8.0.5 | 181 | 7/27/2026 |
| 8.0.4 | 159 | 7/27/2026 |
| 8.0.3 | 147 | 7/26/2026 |
| 8.0.2 | 300 | 7/24/2026 |
| 8.0.1 | 282 | 7/23/2026 |
| 8.0.0 | 711 | 7/20/2026 |
| 7.9.1 | 139 | 7/17/2026 |