syntax = "proto3";
package signaling;
option go_package = ".;localserver";

message NotifyRequest {
    string from = 1;
    string to = 2;
    string type = 3;
    bytes payload = 4;
}

message NotifyResponse {
    bool success = 1;
}

message SignalingMessage {
    string type = 1;
    string from = 2;
    string to = 3;
    bytes payload = 4;
}

service SignalingService {
    rpc Notify (NotifyRequest) returns (NotifyResponse);
    rpc Link (stream SignalingMessage) returns (stream SignalingMessage);
}