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; }