<commit_before>var ProtoBuf = require('protobufjs');
var Steam = exports;

Steam.Internal = loadProtoFiles([
  'steamclient/steammessages_base.proto',
  'steamclient/encrypted_app_ticket.proto',
  'steamclient/steammessages_clientserver.proto',
  'steamclient/steammessages_clientserver_2.proto'
]);

Steam.GC = {
  CSGO: {
    Internal: loadProtoFiles(['csgo/cstrike15_gcmessages.proto'])
  },
  Dota: {
    Internal: loadProtoFiles([
      'dota/network_connection.proto',
      'dota/dota_gcmessages_common.proto',
      'dota/dota_gcmessages_client.proto',
      'dota/dota_gcmessages_client_fantasy.proto',
      'dota/dota_gcmessages_server.proto'
    ])
  },
  Internal: loadProtoFiles([
    'dota/steammessages.proto',
    'dota/gcsystemmsgs.proto',
    'dota/base_gcmessages.proto',
    'dota/gcsdk_gcmessages.proto',
    'dota/econ_gcmessages.proto'
  ])
};

Steam.Unified = {
  Internal: loadProtoFiles([
    'steamclient/steammessages_unified_base.steamclient.proto',
    'steamclient/steammessages_broadcast.steamclient.proto',
    'steamclient/steammessages_cloud.steamclient.proto',
    'steamclient/steammessages_credentials.steamclient.proto',
    'steamclient/steammessages_depotbuilder.steamclient.proto',
    'steamclient/steammessages_deviceauth.steamclient.proto',
    'steamclient/steammessages_econ.steamclient.proto',
    'steamclient/steammessages_gamenotifications.steamclient.proto',
    'steamclient/steammessages_gameservers.steamclient.proto',
    'steamclient/steammessages_linkfilter.steamclient.proto',
    'steamclient/steammessages_inventory.steamclient.proto',
    'steamclient/steammessages_offline.steamclient.proto',
    'steamclient/steammessages_parental.steamclient.proto',
    'steamclient/steammessages_partnerapps.steamclient.proto',<commit_msg>Generate GC base separately for each game<commit_after>var ProtoBuf = require('protobufjs');
var Steam = exports;

Steam.Internal = loadProtoFiles([
  'steamclient/steammessages_base.proto',
  'steamclient/encrypted_app_ticket.proto',
  'steamclient/steammessages_clientserver.proto',
  'steamclient/steammessages_clientserver_2.proto'
]);

Steam.GC = {
  CSGO: {
    Internal: loadProtoFiles([
      'csgo/steammessages.proto',
      'csgo/gcsystemmsgs.proto',
      'csgo/base_gcmessages.proto',
      'csgo/gcsdk_gcmessages.proto',
      'csgo/econ_gcmessages.proto',
      'csgo/cstrike15_gcmessages.proto'
    ])
  },
  Dota: {
    Internal: loadProtoFiles([
      'dota/steammessages.proto',
      'dota/gcsystemmsgs.proto',
      'dota/base_gcmessages.proto',
      'dota/gcsdk_gcmessages.proto',
      'dota/econ_gcmessages.proto',
      'dota/network_connection.proto',
      'dota/dota_gcmessages_common.proto',
      'dota/dota_gcmessages_client.proto',
      'dota/dota_gcmessages_client_fantasy.proto',
      'dota/dota_gcmessages_server.proto'
    ])
  },
  TF2: {
    Internal: loadProtoFiles([
      'tf/steammessages.proto',
      'tf/gcsystemmsgs.proto',
      'tf/base_gcmessages.proto',
      'tf/gcsdk_gcmessages.proto',
      'tf/econ_gcmessages.proto',
      'tf/tf_gcmessages.proto'
    ])
  },
  Internal: loadProtoFiles([
    'gc/gc.proto'
  ])
};

Steam.Unified = {
  Internal: loadProtoFiles([
    'steamclient/steammessages_unified_base.steamclient.proto',
    'steamclient/steammessages_broadcast.steamclient.proto',
    'steamclient/steammessages_cloud.steamclient.proto',
    'steamclient/steammessages_credentials.steamclient.proto',
    'steamclient/steammessages_depotbuilder.steamclient.proto',
    'steamclient/steammessages_deviceauth.steamclient.proto',
    'steamclient/steammessages_econ.steamclient.proto',
    'steamclient/steammessages_gamenotifications.steamclient.proto',
    'steamclient/steammessages_gameservers.steamclient.proto',
    'steamclient/steammessages_linkfilter.steamclient.proto',
    'steamclient/steammessages_inventory.steamclient.proto',
    'steamclient/steammessages_offline.steamclient.proto',
    'steamclient/steammessages_parental.steamclient.proto',
    'steamclient/steammessages_partnerapps.steamclient.proto',
{'fraction_non_alphanumeric': 0.1182531894013739, 'fraction_numerical': 0.0017173699705593719, 'mean_word_length': 4.718092566619916, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3324890', 'n_tokens_mistral': 1462, 'n_tokens_neox': 1401, 'n_words': 117}