syntax = "proto2"; option csharp_namespace = "capi_proto"; package telematics_grpc; service CapiGRPCService{ rpc StartStream(StartStreamRequest) returns(stream CapiResponse); rpc StartStreamDemo(StartStreamRequest) returns(stream CapiResponse); rpc VpdStream(StartStreamRequest) returns(stream CapiResponse); rpc CanbusStreamDemo(StartStreamRequest) returns(stream CapiResponse); rpc EventStreamDemo(StartStreamRequest) returns(stream CapiResponse); rpc CounterStreamDemo(StartStreamRequest) returns(stream CapiResponse); rpc UptimeStreamDemo(StartStreamRequest) returns(stream CapiResponse); rpc CalculatedMetricsStreamDemo(StartStreamRequest) returns(stream CapiResponse); rpc DtcStreamDemo(StartStreamRequest) returns(stream CapiResponse); } message StartStreamRequest{ required string customerName = 1; } message CapiSignals{ required string path = 1; optional string value = 2; optional string timestamp = 3; } message CapiResponseData{ required string path = 1; repeated CapiSignals signals = 2; } message CapiResponse{ required string vin = 1; required CapiResponseData data = 2; }