Orleans.Lattice.Api.Schema.Grpc
9.9.0
dotnet add package Orleans.Lattice.Api.Schema.Grpc --version 9.9.0
NuGet\Install-Package Orleans.Lattice.Api.Schema.Grpc -Version 9.9.0
<PackageReference Include="Orleans.Lattice.Api.Schema.Grpc" Version="9.9.0" />
<PackageVersion Include="Orleans.Lattice.Api.Schema.Grpc" Version="9.9.0" />
<PackageReference Include="Orleans.Lattice.Api.Schema.Grpc" />
paket add Orleans.Lattice.Api.Schema.Grpc --version 9.9.0
#r "nuget: Orleans.Lattice.Api.Schema.Grpc, 9.9.0"
#:package Orleans.Lattice.Api.Schema.Grpc@9.9.0
#addin nuget:?package=Orleans.Lattice.Api.Schema.Grpc&version=9.9.0
#tool nuget:?package=Orleans.Lattice.Api.Schema.Grpc&version=9.9.0
Orleans.Lattice.Api.Schema.Grpc
Optional, opt-in gRPC transport binding for Orleans.Lattice.Api.Schema - the transport-agnostic schema-management control facade.
It exposes the facade as a code-first, Orleans-serialized gRPC service and ships
a strongly-typed LatticeSchemaApiGrpcClient that re-exposes the whole control
surface over the wire: setting, clearing, and reading enforcement policy;
streaming (bounded-memory) and counting dead letters; opting trees in and out of
envelope versioning and advancing / migrating their target version; starting and
inspecting remediation; a read-only per-tree compliance audit; and a
fail-closed capability probe. Every wire message rides the Orleans
serializer, so the contract stays versioned and additive-only.
Remediation and migration run as tracked operations: StartRemediationAsync,
StartMigrationAsync and StartAdvanceAndMigrateAsync return a handle as soon
as the cluster accepts the run, and GetSchemaOperationStatusAsync,
ListSchemaOperationsAsync and CancelSchemaOperationAsync follow, page and
cancel it. The blocking RemediateAsync, MigrateToTargetVersionAsync and
AdvanceAndMigrateAsync calls (and their RPCs) raise warning LATTICE0002 and
will be removed in the next major version.
Wiring is two calls on the co-hosting silo:
builder.Services.AddLatticeSchemaApiGrpc(o => o.RequireAuthorization = true);
app.MapLatticeSchemaApiGrpc();
The binding is default-deny: until the host registers a permissive
ILatticeSchemaApiAuthorizer (or turns enforcement off behind an outer
authentication boundary), every call is rejected. The unauthenticated
GetAuthScheme discovery RPC is the single exemption, so a client can learn how
to sign in before it holds a credential.
Every mutating RPC also authorizes fail-closed inside the facade on
SchemaAdmin authority; every read (policy / version inspection, dead letters,
and the compliance audit) authorizes on ordinary Read authority. The
capability probe evaluates both grants without side effects and reports them as
advisory flags instead of refusing. Authorization runs before the schema admin
plane is touched, so an unauthorized caller can never observe or change schema
state.
| 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
- Grpc.AspNetCore (>= 2.83.0)
- Grpc.Net.ClientFactory (>= 2.83.0)
- Orleans.Lattice.Api.Abstractions (>= 9.9.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Orleans.Lattice.Api.Schema.Grpc:
| Package | Downloads |
|---|---|
|
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.Explorer.Schema
Schema (enforcement, versioning, remediation, and compliance) management area for the Orleans.Lattice Explorer: bridges the schema control-API gRPC client to the explorer's navigation and capability model, and gates the Schema area behind a capability probe. Companion to Orleans.Lattice.Explorer.Core. |
GitHub repositories
This package is not used by any popular GitHub repositories.