syntax = "proto3";

package novus.example.v1;

// A tiny example schema for testing protobuf tooling and codegen.

message User {
  int64 id = 1;
  string name = 2;
  string email = 3;
  Role role = 4;
}

enum Role {
  ROLE_UNSPECIFIED = 0;
  ROLE_ADMIN = 1;
  ROLE_MEMBER = 2;
  ROLE_GUEST = 3;
}

message ListUsersRequest {
  int32 page = 1;
  int32 page_size = 2;
}

message ListUsersResponse {
  int32 page = 1;
  int32 total = 2;
  repeated User items = 3;
}
