syntax = "proto3"; package worker; import "vanity.proto"; message NewRequest { uint64 id = 1; string pattern = 2; } message Request { oneof NewOrDone { NewRequest new = 1; uint64 done = 2; } } message Result { uint64 id = 1; string result = 2; } service Worker { rpc Poll(stream Result) returns (stream Request); }