// Sample Protocol Buffers file for testing
syntax = "proto3";

package filedummy.sample;

option java_package = "com.filedummy.sample";
option java_multiple_files = true;

message User {
  int32 id = 1;
  string name = 2;
  string email = 3;
  int32 age = 4;
  repeated Post posts = 5;
}

message Post {
  int32 id = 1;
  string title = 2;
  string content = 3;
  int32 author_id = 4;
  int64 created_at = 5;
}

service UserService {
  rpc GetUser(GetUserRequest) returns (User);
  rpc ListUsers(ListUsersRequest) returns (stream User);
  rpc CreateUser(CreateUserRequest) returns (User);
}

message GetUserRequest {
  int32 id = 1;
}

message ListUsersRequest {
  int32 limit = 1;
  int32 offset = 2;
}

message CreateUserRequest {
  string name = 1;
  string email = 2;
}

