syntax = "proto3"; package user; message GetUsersRequest { } message User { int32 id = 1; string name = 2; string email = 3; } message UserListResponse { repeated User users = 1; } message GetUserRequest { int32 id = 1; } message CreateUserRequest { string name = 1; string email = 2; } message UserResponse { int32 id = 1; string name = 2; string email = 3; } service UserService { rpc GetUsers(GetUsersRequest) returns (UserListResponse); rpc GetUser(GetUserRequest) returns (UserResponse); rpc CreateUser(CreateUserRequest) returns (UserResponse); }