import "response.proto";
import "session_event.proto";
import "commands.proto";
import "game_event_container.proto";
import "room_event.proto";

message IslMessage {
	enum MessageType {
		RESPONSE = 0;
		SESSION_EVENT = 1;
		GAME_COMMAND_CONTAINER = 2;
		GAME_EVENT_CONTAINER = 3;
		ROOM_EVENT = 4;
	}
	optional MessageType message_type = 1;
	
	optional sint32 game_id = 10;
	
	optional Response response = 100;
	optional SessionEvent session_event = 101;
	optional CommandContainer game_command = 102;
	optional GameEventContainer game_event_container = 103;
	optional RoomEvent room_event = 104;
}
