refactor maps_extended
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-07-21 22:40:45 -07:00
parent 2285e79d6b
commit 5f38e94770

View File

@@ -5,21 +5,17 @@ option go_package = "git.itzana.me/strafesnet/go-grpc/maps_extended";
package maps_extended; package maps_extended;
service MapsService { service MapsService {
rpc Get(IdMessage) returns (MapResponse); rpc Get(MapId) returns (MapResponse);
rpc GetList(IdList) returns (MapList); rpc GetList(MapIdList) returns (MapList);
rpc Update(MapRequest) returns (NullResponse); rpc Update(MapUpdate) returns (NullResponse);
rpc Create(MapRequest) returns (IdMessage); rpc Create(MapCreate) returns (MapId);
rpc Delete(IdMessage) returns (NullResponse); rpc Delete(MapId) returns (NullResponse);
rpc List(ListRequest) returns (MapList); rpc List(ListRequest) returns (MapList);
} }
message IdList { message MapIdList { repeated int64 ID = 1; }
repeated int64 ID = 1;
}
message IdMessage { message MapId { int64 ID = 1; }
int64 ID = 1;
}
message MapResponse { message MapResponse {
int64 ID = 1; int64 ID = 1;
@@ -36,13 +32,31 @@ message MapResponse {
uint32 Modes = 12; uint32 Modes = 12;
} }
message MapRequest { message MapCreate {
int64 ID = 1;
string DisplayName = 2;
string Creator = 3;
uint32 GameID = 4;
int64 Date = 5;
// int64 CreatedAt = 6;
// int64 UpdatedAt = 7;
uint64 Submitter = 6;
uint64 Thumbnail = 7;
uint64 AssetVersion = 8;
// uint32 LoadCount = 11;
// uint32 Modes = 12;
}
message MapUpdate {
int64 ID = 1; int64 ID = 1;
optional string DisplayName = 2; optional string DisplayName = 2;
optional string Creator = 3; optional string Creator = 3;
optional uint32 GameID = 4; optional uint32 GameID = 4;
optional int64 Date = 5; optional int64 Date = 5;
optional uint64 Submitter = 6; optional uint64 Submitter = 6;
optional uint64 Thumbnail = 7;
optional uint64 AssetVersion = 8;
optional uint32 Modes = 9;
} }
message MapFilter { message MapFilter {
@@ -52,9 +66,7 @@ message MapFilter {
optional uint64 Submitter = 5; optional uint64 Submitter = 5;
} }
message MapList { message MapList { repeated MapResponse Maps = 1; }
repeated MapResponse Maps = 1;
}
message ListRequest { message ListRequest {
MapFilter Filter = 1; MapFilter Filter = 1;
@@ -66,5 +78,4 @@ message Pagination {
uint32 Number = 2; uint32 Number = 2;
} }
message NullResponse { message NullResponse {}
}