syntax = "proto3";

package example;

option go_package = "example.com/grpc-service-generator/examples";

// The service definition.
service StreamingService {
  // Sends a greeting
  rpc ClientStreamingExample (stream ClientStreamingRequest) returns (ClientStreamingResponse) {}
}

// The request message containing the user's name.
message ClientStreamingRequest {
  string message = 1; // The message from the client.  Can represent chunks of data.
}

// The response message containing the greetings
message ClientStreamingResponse {
  string result = 1;  // The aggregated result based on the client's stream.
}

// Instructions:
// 1. Define your request and response messages
// 2. Define the RPC service, using the stream keyword for streaming RPCs
// 3. Implement the server and client code
// 4. Remember to handle errors and closing the stream gracefully.