syntax = "proto3";

package pragma.gameinstance;

import "pragmaOptions.proto";

option csharp_namespace = "Pragma.GameInstance";
option (unreal_namespace) = "GameInstance";
option java_multiple_files = true;
option (backend_type) = GAME;

/**
 * Allocation payload for a game server. Populated in any method of the [GameInstancePlugin] and used in the
 * [GameServerProviderPlugin.startAllocationForGameInstance].
 */
message ExtAllocateGameServer {
  string desired_region = 1;
  string game_server_version = 2;
  map<string, string> server_args = 3;
}