39 lines
951 B
Protocol Buffer
39 lines
951 B
Protocol Buffer
syntax = "proto3";
|
|
import "google/protobuf/wrappers.proto";
|
|
option csharp_namespace = "LayerClients";
|
|
|
|
service TestLayer {
|
|
rpc Prerender (PrerenderRequest) returns (PrerenderResponse);
|
|
rpc Render (RenderRequest) returns (RenderResponse);
|
|
}
|
|
|
|
message PrerenderRequest {
|
|
string optical_schema_data = 1;
|
|
bytes mask = 2;
|
|
bytes image = 3;
|
|
bool invert_mask = 4;
|
|
}
|
|
|
|
message PrerenderResponse {
|
|
string status = 1;
|
|
repeated MatrixRow test_matrix = 2; // Представляем матрицу через строки
|
|
}
|
|
|
|
message MatrixRow {
|
|
repeated double values = 1; // Значения одной строки матрицы
|
|
}
|
|
|
|
message RenderRequest {
|
|
uint32 x = 1;
|
|
uint32 y = 2;
|
|
uint32 frame_width = 3;
|
|
uint32 frame_height = 4;
|
|
bytes image = 5;
|
|
google.protobuf.BoolValue invert_mask = 6;
|
|
google.protobuf.BytesValue mask = 7;
|
|
google.protobuf.BytesValue automask = 8;
|
|
}
|
|
|
|
message RenderResponse {
|
|
bytes rendered_image = 1;
|
|
} |