generated from VLADIMIR/template_frontend
up
This commit is contained in:
@@ -626,6 +626,14 @@ service EveningDetectiveServer {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HTTP uploads are streamed by a dedicated handler, bypassing gRPC message limits.
|
||||||
|
rpc ImportGame(google.api.HttpBody) returns (GameImportRsp) {
|
||||||
|
option (google.api.http) = {
|
||||||
|
post: "/api/games/import"
|
||||||
|
body: "*"
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
rpc StartGameExport(StartGameExportReq) returns (GameExportRsp) {
|
rpc StartGameExport(StartGameExportReq) returns (GameExportRsp) {
|
||||||
option (google.api.http) = {
|
option (google.api.http) = {
|
||||||
post: "/api/games/{ID}/export"
|
post: "/api/games/{ID}/export"
|
||||||
@@ -1653,8 +1661,16 @@ message GameExport {
|
|||||||
string failure = 6;
|
string failure = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message GameImportRsp {
|
||||||
|
int32 gameID = 1;
|
||||||
|
string packageID = 2;
|
||||||
|
bool repeated = 3;
|
||||||
|
}
|
||||||
|
|
||||||
message StartGameExportReq { int32 ID = 1; }
|
message StartGameExportReq { int32 ID = 1; }
|
||||||
|
|
||||||
message GetGameExportReq { int32 ID = 1; }
|
message GetGameExportReq { int32 ID = 1; }
|
||||||
|
|
||||||
message GameExportRsp { GameExport export = 1; }
|
message GameExportRsp { GameExport export = 1; }
|
||||||
|
|
||||||
enum ScreenMode {
|
enum ScreenMode {
|
||||||
|
|||||||
@@ -574,6 +574,12 @@ export type GameExport = {
|
|||||||
failure: string | undefined;
|
failure: string | undefined;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export type GameImportRsp = {
|
||||||
|
gameID: number | undefined;
|
||||||
|
packageID: string | undefined;
|
||||||
|
repeated: boolean | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
export type StartGameExportReq = {
|
export type StartGameExportReq = {
|
||||||
ID: number | undefined;
|
ID: number | undefined;
|
||||||
};
|
};
|
||||||
@@ -1272,6 +1278,8 @@ export interface EveningDetectiveServer {
|
|||||||
AddGame(request: AddGameReq): Promise<AddGameRsp>;
|
AddGame(request: AddGameReq): Promise<AddGameRsp>;
|
||||||
GetGames(request: GetGamesReq): Promise<GetGamesRsp>;
|
GetGames(request: GetGamesReq): Promise<GetGamesRsp>;
|
||||||
GetGame(request: GetGameReq): Promise<GetGameRsp>;
|
GetGame(request: GetGameReq): Promise<GetGameRsp>;
|
||||||
|
// HTTP uploads are streamed by a dedicated handler, bypassing gRPC message limits.
|
||||||
|
ImportGame(request: googleapi_HttpBody): Promise<GameImportRsp>;
|
||||||
StartGameExport(request: StartGameExportReq): Promise<GameExportRsp>;
|
StartGameExport(request: StartGameExportReq): Promise<GameExportRsp>;
|
||||||
GetGameExport(request: GetGameExportReq): Promise<GameExportRsp>;
|
GetGameExport(request: GetGameExportReq): Promise<GameExportRsp>;
|
||||||
IssueGameTickets(request: IssueGameTicketsReq): Promise<IssueGameTicketsRsp>;
|
IssueGameTickets(request: IssueGameTicketsReq): Promise<IssueGameTicketsRsp>;
|
||||||
@@ -2418,6 +2426,23 @@ export function createEveningDetectiveServerClient(
|
|||||||
method: "GetGame",
|
method: "GetGame",
|
||||||
}) as Promise<GetGameRsp>;
|
}) as Promise<GetGameRsp>;
|
||||||
},
|
},
|
||||||
|
ImportGame(request) { // eslint-disable-line @typescript-eslint/no-unused-vars
|
||||||
|
const path = `api/games/import`; // eslint-disable-line quotes
|
||||||
|
const body = JSON.stringify(request);
|
||||||
|
const queryParams: string[] = [];
|
||||||
|
let uri = path;
|
||||||
|
if (queryParams.length > 0) {
|
||||||
|
uri += `?${queryParams.join("&")}`
|
||||||
|
}
|
||||||
|
return handler({
|
||||||
|
path: uri,
|
||||||
|
method: "POST",
|
||||||
|
body,
|
||||||
|
}, {
|
||||||
|
service: "EveningDetectiveServer",
|
||||||
|
method: "ImportGame",
|
||||||
|
}) as Promise<GameImportRsp>;
|
||||||
|
},
|
||||||
StartGameExport(request) { // eslint-disable-line @typescript-eslint/no-unused-vars
|
StartGameExport(request) { // eslint-disable-line @typescript-eslint/no-unused-vars
|
||||||
if (!request.ID) {
|
if (!request.ID) {
|
||||||
throw new Error("missing required field request.ID");
|
throw new Error("missing required field request.ID");
|
||||||
|
|||||||
Reference in New Issue
Block a user