From dd84b9d64fb98746a230cd24233ff50a562c39c9 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Fri, 28 Apr 2023 01:36:44 +0800 Subject: --- cli/internal/turbodprotocol/turbod.proto | 53 ++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 cli/internal/turbodprotocol/turbod.proto (limited to 'cli/internal/turbodprotocol') diff --git a/cli/internal/turbodprotocol/turbod.proto b/cli/internal/turbodprotocol/turbod.proto new file mode 100644 index 0000000..cf7c554 --- /dev/null +++ b/cli/internal/turbodprotocol/turbod.proto @@ -0,0 +1,53 @@ +syntax = "proto3"; + +option go_package = "github.com/vercel/turbo/cli/internal/turbodprotocol"; + +package turbodprotocol; + +service Turbod { + rpc Hello (HelloRequest) returns (HelloResponse); + rpc Shutdown (ShutdownRequest) returns (ShutdownResponse); + rpc Status (StatusRequest) returns (StatusResponse); + // Implement cache watching + rpc NotifyOutputsWritten (NotifyOutputsWrittenRequest) returns (NotifyOutputsWrittenResponse); + rpc GetChangedOutputs (GetChangedOutputsRequest) returns (GetChangedOutputsResponse); +} + +message HelloRequest { + string version = 1; + string session_id = 2; +} + +message HelloResponse {} + +message ShutdownRequest {} + +message ShutdownResponse {} + +message StatusRequest {} + +message StatusResponse { + DaemonStatus daemonStatus = 1; +} + +message NotifyOutputsWrittenRequest { + repeated string output_globs = 1; + string hash = 2; + repeated string output_exclusion_globs = 3; +} + +message NotifyOutputsWrittenResponse {} + +message GetChangedOutputsRequest { + repeated string output_globs = 1; + string hash = 2; +} + +message GetChangedOutputsResponse { + repeated string changed_output_globs = 1; +} + +message DaemonStatus { + string log_file = 1; + uint64 uptime_msec = 2; +} -- cgit v1.2.3-70-g09d2