14 proto files across 5 gRPC service domains: - quartermaster/v1 (6): governance, registry, notary, credentials, capabilities, pipelines - bascule/v1 (4): session, command, gateway, ceremony - workspace/v1 (1): workspace management - runner/v1 (2): pipeline execution - schematic/v1 (1): composite meta-artifacts Consumed as a git submodule by guildhouse-platform (Rust) and guildhouse-dashboard (Python). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
20 lines
785 B
Protocol Buffer
20 lines
785 B
Protocol Buffer
syntax = "proto3";
|
|
package bascule.v1;
|
|
|
|
import "bascule/v1/session.proto";
|
|
import "bascule/v1/command.proto";
|
|
|
|
service BasculeGateway {
|
|
// Session lifecycle
|
|
rpc RequestSession (RequestSessionRequest) returns (RequestSessionResponse);
|
|
rpc GetSessionStatus (GetSessionStatusRequest) returns (GetSessionStatusResponse);
|
|
rpc EndSession (EndSessionRequest) returns (EndSessionResponse);
|
|
rpc GetCeremonyStatus (GetCeremonyStatusRequest) returns (GetCeremonyStatusResponse);
|
|
|
|
// Command execution
|
|
rpc ExecuteCommand (ExecuteCommandRequest) returns (ExecuteCommandResponse);
|
|
rpc StreamCommand (ExecuteCommandRequest) returns (stream CommandStreamChunk);
|
|
|
|
// Discovery
|
|
rpc DiscoverCommands (DiscoverCommandsRequest) returns (DiscoverCommandsResponse);
|
|
}
|