This commit is contained in:
2025-07-09 17:58:24 -07:00
parent 6b8c32ea01
commit 4f6fdec197

70
maps2.proto Normal file
View File

@@ -0,0 +1,70 @@
syntax = "proto3";
option go_package = "git.itzana.me/strafesnet/go-grpc/maps2";
package maps2;
service MapsService {
rpc Get(IdMessage) returns (MapResponse);
rpc GetList(IdList) returns (MapList);
rpc Update(MapRequest) returns (NullResponse);
rpc Create(MapRequest) returns (IdMessage);
rpc Delete(IdMessage) returns (NullResponse);
rpc List(ListRequest) returns (MapList);
}
message IdList {
repeated int64 ID = 1;
}
message IdMessage {
int64 ID = 1;
}
message MapResponse {
int64 ID = 1;
string DisplayName = 2;
string Creator = 3;
int32 GameID = 4;
int64 Date = 5;
int64 CreatedAt = 6;
int64 UpdatedAt = 7;
int64 Submitter = 8;
int64 Thumbnail = 9;
int64 AssetVersion = 10;
int32 LoadCount = 11;
int32 Modes = 12;
}
message MapRequest {
int64 ID = 1;
optional string DisplayName = 2;
optional string Creator = 3;
optional int32 GameID = 4;
optional int64 Date = 5;
optional int64 Submitter = 6;
}
message MapFilter {
optional string DisplayName = 2;
optional string Creator = 3;
optional int32 GameID = 4;
optional int64 Submitter = 5;
}
message MapList {
repeated MapResponse Maps = 1;
}
message ListRequest {
MapFilter Filter = 1;
Pagination Page = 2;
}
message Pagination {
int32 Size = 1;
int32 Number = 2;
}
message NullResponse {
}