walkthroughs/howto-grpc/color.proto (44 lines of code) (raw):
syntax = "proto3";
package color;
service ColorService {
rpc GetColor (GetColorRequest) returns (GetColorResponse) {}
rpc SetColor (SetColorRequest) returns (SetColorResponse) {}
rpc GetFlakiness (GetFlakinessRequest) returns (GetFlakinessResponse) {}
rpc SetFlakiness (SetFlakinessRequest) returns (SetFlakinessResponse) {}
}
enum Color {
NO_COLOR = 0;
RED = 1;
BLUE = 2;
GREEN = 3;
YELLOW = 4;
ORANGE = 5;
PURPLE = 6;
PINK = 7;
BLACK = 8;
WHITE = 9;
}
message GetColorRequest {}
message GetColorResponse {
Color color = 1;
}
message SetColorRequest {
Color color = 1;
}
message SetColorResponse {
Color color = 1;
}
message Flakiness {
float rate = 1;
int32 code = 2;
}
message GetFlakinessRequest {}
message GetFlakinessResponse {
Flakiness flakiness = 1;
}
message SetFlakinessRequest {
Flakiness flakiness = 1;
}
message SetFlakinessResponse {
Flakiness flakiness = 1;
}