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
                    
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="Orleans.Lattice.Api.Abstractions" Version="9.9.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Orleans.Lattice.Api.Abstractions" Version="9.9.0" />
                    
Directory.Packages.props
<PackageReference Include="Orleans.Lattice.Api.Abstractions" />
                    
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 Orleans.Lattice.Api.Abstractions --version 9.9.0
                    
#r "nuget: Orleans.Lattice.Api.Abstractions, 9.9.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 Orleans.Lattice.Api.Abstractions@9.9.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=Orleans.Lattice.Api.Abstractions&version=9.9.0
                    
Install as a Cake Addin
#tool nuget:?package=Orleans.Lattice.Api.Abstractions&version=9.9.0
                    
Install as a Cake Tool

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-app ILatticeAppsControl, ILatticeAppRoleBindings, ILatticeAppCatalog, ILatticeAppWorkspace and ILatticeAppBridge, and the region-discovery ILatticeRegionCatalog.
  • 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.Operations provides 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 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 (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