syntax = "proto3"; package navka; message HidReport { oneof kind { bytes keyboard_report = 1; // exactly 8 bytes bytes mouse_report = 2; // exactly 4 bytes (btn, dx, dy, wheel) } } service Relay { rpc Stream (stream HidReport) returns (stream HidReport); }