syntax = "proto3"; option go_package = "git.itzana.me/strafesnet/go-grpc/auth"; package auth; service AuthService { rpc GetSessionUser(IdMessage) returns (SessionUserResponse); rpc GetGroupRole(IdMessage) returns (RoleReponse); rpc ValidateSession(IdMessage) returns (ValidateResponse); } message IdMessage { string SessionID = 1; } message SessionUserResponse { uint64 UserID = 1; string Username = 2; string AvatarURL = 3; } message RoleReponse { repeated RoleItem Roles = 1; } message RoleItem { string ID = 1; string DisplayName = 2; int32 Rank = 3; } message ValidateResponse { bool Valid = 1; }