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); }