syntax = "proto3";

package userspackage;

option go_package = "github.com/Pluto-tv/service-dal/golang_client";
option java_package = "tv.pluto.ip.dal.users";

service UserManager {
  rpc GetByEmail(GetByEmailRequest) returns (GetByEmailResponse) {}
  rpc GetById(GetByIdRequest) returns (GetByIdResponse) {}
}

message GetByEmailRequest {
  string email = 1;
}

message GetByEmailResponse {
  User user = 1;
}

message GetByIdRequest {
  string id = 1;
}

message GetByIdResponse {
  User user = 1;
}

message User {
  string display_name = 1;
  string email = 2;
  string birthday = 3;
  bool accepted_terms = 4;
  string platform_type = 5;
  string date_created = 6;
  string id = 7;
  string lock_until = 8;
  string last_active = 9;
  Name name = 10;
  int32 login_attempts = 11;
  string remote_address = 12;
}

message Name {
  string given_name = 1;
}
