From baf99e79b6dfeabb0c3b3e332831699d3b4a3077 Mon Sep 17 00:00:00 2001 From: domrichardson <100129001+domrichardson@users.noreply.github.com> Date: Tue, 16 Jun 2026 09:37:32 +0100 Subject: [PATCH] updates --- proto/keymanager/v1/keymanager.proto | 38 +++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/proto/keymanager/v1/keymanager.proto b/proto/keymanager/v1/keymanager.proto index 3ac5ad3..296c802 100644 --- a/proto/keymanager/v1/keymanager.proto +++ b/proto/keymanager/v1/keymanager.proto @@ -5,9 +5,11 @@ package keymanager.v1; option go_package = "github.com/mrhid6/keymanager/server/internal/grpc/pb"; service KeyManager { - rpc Register(RegisterRequest) returns (RegisterResponse); - rpc SyncKeys(SyncRequest) returns (SyncResponse); - rpc UploadGeneratedKey(UploadKeyRequest) returns (UploadKeyResponse); + rpc Register(RegisterRequest) returns (RegisterResponse); + rpc SyncKeys(SyncRequest) returns (SyncResponse); + rpc UploadGeneratedKey(UploadKeyRequest) returns (UploadKeyResponse); + // Bidirectional stream: agent sends auth once, server pushes commands. + rpc CommandStream(stream AgentMessage) returns (stream ServerCommand); } message RegisterRequest { @@ -41,3 +43,33 @@ message UploadKeyRequest { message UploadKeyResponse { string key_id = 1; } + +// CommandStream messages + +message AgentMessage { + string server_id = 1; + string agent_token = 2; + oneof payload { + AgentReady ready = 3; + CommandResult result = 4; + } +} + +message AgentReady {} + +message CommandResult { + string command_id = 1; + bool success = 2; + string message = 3; +} + +message ServerCommand { + string command_id = 1; + oneof command { + GenerateKeyCmd generate_key = 2; + } +} + +message GenerateKeyCmd { + string label = 1; +}