52 lines
1.3 KiB
Protocol Buffer
52 lines
1.3 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package dyson_network.sphere.account;
|
|
|
|
import "google/protobuf/empty.proto";
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
option csharp_namespace = "DysonNetwork.Sphere.Account.Proto";
|
|
|
|
service AccountService {
|
|
rpc GetAccount(google.protobuf.Empty) returns (AccountResponse);
|
|
rpc UpdateAccount(UpdateAccountRequest) returns (AccountResponse);
|
|
}
|
|
|
|
message AccountResponse {
|
|
string id = 1;
|
|
string name = 2;
|
|
string nick = 3;
|
|
string language = 4;
|
|
google.protobuf.Timestamp activated_at = 5;
|
|
bool is_superuser = 6;
|
|
Profile profile = 7;
|
|
}
|
|
|
|
message Profile {
|
|
string first_name = 1;
|
|
string last_name = 2;
|
|
string bio = 3;
|
|
string gender = 4;
|
|
string pronouns = 5;
|
|
string time_zone = 6;
|
|
string location = 7;
|
|
google.protobuf.Timestamp birthday = 8;
|
|
google.protobuf.Timestamp last_seen_at = 9;
|
|
int32 experience = 10;
|
|
int32 level = 11;
|
|
double leveling_progress = 12;
|
|
}
|
|
|
|
message UpdateAccountRequest {
|
|
optional string nick = 1;
|
|
optional string language = 2;
|
|
optional string first_name = 3;
|
|
optional string last_name = 4;
|
|
optional string bio = 5;
|
|
optional string gender = 6;
|
|
optional string pronouns = 7;
|
|
optional string time_zone = 8;
|
|
optional string location = 9;
|
|
optional google.protobuf.Timestamp birthday = 10;
|
|
}
|