3 Commits

Author SHA1 Message Date
67fb7fc74e include AssetVersion 2025-06-21 20:06:43 -07:00
bbfa1cad3b thumbnail doesn't make sense as a filter option 2025-06-21 19:36:55 -07:00
1f5668308c add new fields to maps 2025-06-21 19:34:49 -07:00
3 changed files with 8 additions and 54 deletions

View File

@@ -1,36 +0,0 @@
syntax = "proto3";
option go_package = "git.itzana.me/strafesnet/go-grpc/dev";
package dev;
service DevService {
rpc Validate(APIValidationRequest) returns (APIValidationResponse);
}
message APIValidationRequest {
string Service = 1;
string Permission = 2;
string Key = 3;
string IP = 4;
string Resouce = 5;
}
message APIValidationResponse {
// Response
bool Valid = 1;
string ErrorMessage = 2;
int32 StatusCode = 3;
// Remaining limits
uint64 RemainingBurst = 4;
uint64 RemainingDaily = 5;
uint64 RemainingMonthly = 6;
// Quota
uint64 BurstLimit = 7;
uint64 BurstDurationSeconds = 8;
uint64 DailyLimit = 9;
uint64 MonthlyLimit = 10;
// Owner info
uint64 UserID = 11;
string Application = 12;
}

View File

@@ -27,6 +27,11 @@ message MapResponse {
string Creator = 3; string Creator = 3;
int32 GameID = 4; int32 GameID = 4;
int64 Date = 5; int64 Date = 5;
int64 CreatedAt = 6;
int64 UpdatedAt = 7;
int64 Submitter = 8;
int64 Thumbnail = 9;
int64 AssetVersion = 10;
} }
message MapRequest { message MapRequest {
@@ -35,12 +40,14 @@ message MapRequest {
optional string Creator = 3; optional string Creator = 3;
optional int32 GameID = 4; optional int32 GameID = 4;
optional int64 Date = 5; optional int64 Date = 5;
optional int64 Submitter = 6;
} }
message MapFilter { message MapFilter {
optional string DisplayName = 2; optional string DisplayName = 2;
optional string Creator = 3; optional string Creator = 3;
optional int32 GameID = 4; optional int32 GameID = 4;
optional int64 Submitter = 5;
} }
message MapList { message MapList {
@@ -58,5 +65,4 @@ message Pagination {
} }
message NullResponse { message NullResponse {
}
}

View File

@@ -14,9 +14,7 @@ service TimesService {
rpc Delete(IdMessage) returns (NullResponse); rpc Delete(IdMessage) returns (NullResponse);
rpc Get(IdMessage) returns (TimeResponse); rpc Get(IdMessage) returns (TimeResponse);
rpc List(ListRequest) returns (TimeList); rpc List(ListRequest) returns (TimeList);
rpc ListWr(WrListRequest) returns (TimeList);
rpc Rank(IdMessage) returns (RankResponse); rpc Rank(IdMessage) returns (RankResponse);
rpc RankBatch(IdListMessage) returns (RankListResponse);
} }
message TimeRequest { message TimeRequest {
@@ -57,22 +55,13 @@ message IdMessage {
int64 ID = 1; int64 ID = 1;
} }
message IdListMessage {
repeated int64 ID = 1;
}
message TimeList { message TimeList {
repeated TimeResponse Times = 1; repeated TimeResponse Times = 1;
int64 Total = 2; int64 Total = 2;
} }
message RankListResponse {
repeated RankResponse Ranks = 1;
}
message RankResponse { message RankResponse {
int64 Rank = 1; int64 Rank = 1;
int64 ID = 2;
} }
message ListRequest { message ListRequest {
@@ -88,11 +77,6 @@ message ListRequest {
uint32 Sort = 4; uint32 Sort = 4;
} }
message WrListRequest {
TimeFilter Filter = 1;
Pagination Page = 2;
}
message Pagination { message Pagination {
int32 Size = 1; int32 Size = 1;
int32 Number = 2; int32 Number = 2;