{
  "version": 1,
  "type": "Server.Engines.Mahjong.MahjongGame",
  "properties": [
    {
      "name": "Level",
      "type": "Server.Multis.SecureLevel",
      "rule": "EnumMigrationRule"
    },
    {
      "name": "Tiles",
      "type": "Server.Engines.Mahjong.MahjongTile[]",
      "rule": "ArrayMigrationRule",
      "ruleArguments": [
        "Server.Engines.Mahjong.MahjongTile",
        "RawSerializableMigrationRule",
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "DealerIndicator",
      "type": "Server.Engines.Mahjong.MahjongDealerIndicator",
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "WallBreakIndicator",
      "type": "Server.Engines.Mahjong.MahjongWallBreakIndicator",
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "Dices",
      "type": "Server.Engines.Mahjong.MahjongDices",
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "Players",
      "type": "Server.Engines.Mahjong.MahjongPlayers",
      "rule": "RawSerializableMigrationRule",
      "ruleArguments": [
        "DeserializationRequiresParent"
      ]
    },
    {
      "name": "ShowScores",
      "type": "bool",
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        ""
      ]
    },
    {
      "name": "SpectatorVision",
      "type": "bool",
      "rule": "PrimitiveTypeMigrationRule",
      "ruleArguments": [
        ""
      ]
    }
  ]
}