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