syntax = "proto3"; import "google/protobuf/timestamp.proto"; package nodata; service NoData { rpc PublishEvent(PublishEventRequest) returns (PublishEventResponse) {} rpc GetTopics(GetTopicsRequest) returns (GetTopicsResponse) {} rpc GetKeys(GetKeysRequest) returns (GetKeysResponse) {} } message PublishEventRequest { string topic = 1; google.protobuf.Timestamp published = 2; string key = 3; bytes value = 4; optional string id = 5; } message PublishEventResponse { } message GetTopicsRequest {} message GetTopicsResponse { repeated string topics = 1; } message GetKeysRequest { string topic = 1; } message GetKeysResponse { repeated string keys = 1; }