# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: twirp/code.justin.tv.commerce.payday/service.proto

require 'google/protobuf'

require 'google/protobuf/timestamp_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_message "code.justin.tv.commerce.paydayrpc.HealthCheckReq" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.HealthCheckResp" do
    optional :message, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBalanceReq" do
    optional :userId, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBalanceResp" do
    optional :balance, :int32, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsToBroadcasterReq" do
    optional :userId, :string, 1
    optional :channelId, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsToBroadcasterResp" do
    optional :bitsToBroadcaster, :int32, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.UseBitsOnExtensionReq" do
    optional :tuid, :string, 1
    optional :transactionid, :string, 2
    optional :ipAddress, :string, 3
    optional :zipCode, :string, 4
    optional :countryCode, :string, 5
    optional :city, :string, 6
  end
  add_message "code.justin.tv.commerce.paydayrpc.UseBitsOnExtensionResp" do
    optional :balance, :int32, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.IsEligibleToUseBitsOnExtensionReq" do
    optional :tuid, :string, 1
    optional :extensionClientId, :string, 2
    optional :sKU, :string, 3
    optional :transactionId, :string, 4
    optional :channelId, :string, 5
  end
  add_message "code.justin.tv.commerce.paydayrpc.IsEligibleToUseBitsOnExtensionResp" do
    optional :promptRequired, :bool, 1
    optional :bitsRequired, :int32, 2
    optional :transactionId, :string, 3
    optional :balance, :int32, 4
    optional :sufficientBalance, :bool, 5
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetExtensionTransactionsReq" do
    optional :tuid, :string, 1
    optional :extensionClientId, :string, 2
    optional :channelId, :string, 3
    optional :cursor, :string, 4
  end
  add_message "code.justin.tv.commerce.paydayrpc.ExtensionTransaction" do
    optional :tuid, :string, 1
    optional :transactionId, :string, 2
    optional :extensionClientId, :string, 3
    optional :channelId, :string, 4
    optional :sKU, :string, 5
    optional :bitsCost, :int32, 6
    optional :inDevelopment, :bool, 7
    optional :broadcast, :bool, 8
    optional :createTime, :message, 9, "google.protobuf.Timestamp"
    optional :status, :string, 10
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetExtensionTransactionsResp" do
    repeated :transactions, :message, 1, "code.justin.tv.commerce.paydayrpc.ExtensionTransaction"
    optional :cursor, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserBitsForCampaignReq" do
    optional :user_id, :string, 1
    optional :campaign_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserBitsForCampaignResp" do
    optional :bits_used, :int64, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserCampaignStatusesReq" do
    optional :user_id, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.UserCampaignStatus" do
    optional :campaign_id, :string, 1
    optional :opted_in, :bool, 2
    optional :brand_name, :string, 3
    optional :brand_image_url, :string, 4
    map :sponsored_amount_thresholds, :int64, :double, 5
    optional :start_time, :message, 6, "google.protobuf.Timestamp"
    optional :end_time, :message, 7, "google.protobuf.Timestamp"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserCampaignStatusesResp" do
    repeated :campaign_statuses, :message, 1, "code.justin.tv.commerce.paydayrpc.UserCampaignStatus"
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetUserCampaignStatusReq" do
    optional :user_id, :string, 1
    optional :campaign_id, :string, 2
    optional :opted_in, :bool, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetUserCampaignStatusResp" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheckBitsProductsEligibilityReq" do
    optional :user_id, :string, 1
    optional :product_id, :string, 2
    optional :quantity, :int32, 3
    optional :country_code, :string, 4
    optional :locale, :string, 5
    optional :platform, :string, 6
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheckBitsProductsEligibilityResp" do
    optional :isEligible, :bool, 1
    optional :ineligibleCode, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsBulkGrantCampaignsReq" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsBulkGrantCampaignsResp" do
    repeated :bulk_grant_campaigns, :message, 1, "code.justin.tv.commerce.paydayrpc.BitsBulkGrantCampaign"
  end
  add_message "code.justin.tv.commerce.paydayrpc.BitsBulkGrantCampaign" do
    optional :id, :string, 1
    optional :name, :string, 2
    optional :bit_type, :string, 3
    optional :limit_per_user, :int32, 4
    optional :bit_amount, :int32, 5
    optional :admin_reason, :string, 6
    optional :pushy_notification_origin, :string, 7
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserSettingsReq" do
    optional :user_id, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserSettingsResp" do
    optional :skipped_first_cheer_tutorial, :bool, 1
    optional :abandoned_first_cheer_tutorial, :bool, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetUserSettingsReq" do
    optional :user_id, :string, 1
    optional :skipped_first_cheer_tutorial, :bool, 2
    optional :abandoned_first_cheer_tutorial, :bool, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetUserSettingsResp" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBadgeTierNotificationReq" do
    optional :user_id, :string, 1
    optional :channel_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBadgeTierNotificationResp" do
    optional :notification_state, :string, 1
    optional :threshold, :int64, 2
    optional :notification_id, :string, 3
    optional :can_share, :bool, 4
    repeated :emote_ids, :string, 5
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetBadgeTierNotificationStateReq" do
    optional :notification_id, :string, 1
    optional :notification_state, :string, 2
    optional :message, :string, 3
    optional :user_id, :string, 4
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetBadgeTierNotificationStateResp" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserBitsBadgesAvailableForChannelReq" do
    optional :user_id, :string, 1
    optional :channel_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.Badge" do
    optional :badge_set_id, :string, 1
    optional :badge_set_version, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetUserBitsBadgesAvailableForChannelResp" do
    repeated :available_badges, :message, 1, "code.justin.tv.commerce.paydayrpc.Badge"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsTierSummaryForEmoteGroupIDReq" do
    optional :group_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsTierSummaryForEmoteGroupIDResp" do
    optional :group_id, :string, 1
    optional :badge_tier_threshold, :int64, 2
    optional :emote_channel_id, :string, 3
    optional :is_emote_unlocked_for_user, :bool, 4
    optional :number_of_bits_until_unlock, :int64, 5
    optional :badge_tier_summary, :message, 6, "code.justin.tv.commerce.paydayrpc.EmoteBitsBadgeTierSummary"
  end
  add_message "code.justin.tv.commerce.paydayrpc.EmoteBitsBadgeTierSummary" do
    optional :badge_tier_threshold, :int64, 1
    optional :is_emote_unlocked_for_user, :bool, 2
    optional :number_of_bits_until_unlock, :int64, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsBadgeTierEmotesReq" do
    optional :channel_id, :string, 1
    optional :user_id, :string, 2
    optional :filter, :enum, 3, "code.justin.tv.commerce.paydayrpc.BitsBadgeTierEmoteFilter"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetBitsBadgeTierEmotesResp" do
    repeated :emotes, :message, 1, "code.justin.tv.commerce.paydayrpc.BitsBadgeTierEmote"
  end
  add_message "code.justin.tv.commerce.paydayrpc.BitsBadgeTierEmote" do
    optional :emote_id, :string, 1
    optional :emote_code, :string, 2
    optional :emote_channel_id, :string, 3
    optional :emote_group_id, :string, 4
    optional :badge_tier_summary, :message, 5, "code.justin.tv.commerce.paydayrpc.EmoteBitsBadgeTierSummary"
  end
  add_message "code.justin.tv.commerce.paydayrpc.AdminGrantUnlockedBadgeTierRewardsReq" do
    optional :user_id, :string, 1
    optional :channel_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.AdminGrantUnlockedBadgeTierRewardsResp" do
    optional :user_id, :string, 1
    optional :channel_id, :string, 2
    optional :total_bits_cheered, :int64, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetHypedChannelsReq" do
    optional :start_time, :message, 1, "google.protobuf.Timestamp"
    optional :end_time, :message, 2, "google.protobuf.Timestamp"
  end
  add_message "code.justin.tv.commerce.paydayrpc.HypedChannel" do
    optional :channel_id, :string, 1
    optional :total_bits_cheered, :int64, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetHypedChannelsResp" do
    repeated :channel, :message, 1, "code.justin.tv.commerce.paydayrpc.HypedChannel"
  end
  add_message "code.justin.tv.commerce.paydayrpc.ImageSet" do
    optional :image1x, :string, 1
    optional :image2x, :string, 2
    optional :image4x, :string, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.Voldemote" do
    optional :id, :string, 1
    optional :text_code, :string, 2
    optional :description, :string, 3
    optional :state, :enum, 4, "code.justin.tv.commerce.paydayrpc.VoldemoteState"
    optional :image_set, :message, 5, "code.justin.tv.commerce.paydayrpc.ImageSet"
    optional :owner_id, :string, 6
    optional :is_global, :bool, 7
  end
  add_message "code.justin.tv.commerce.paydayrpc.ListVoldemotesReq" do
    optional :channel_id, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.ListVoldemotesResp" do
    repeated :voldemotes, :message, 1, "code.justin.tv.commerce.paydayrpc.Voldemote"
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemoteReq" do
    optional :channel_id, :string, 1
    optional :suffix, :string, 2
    optional :description, :string, 3
    optional :image_set, :message, 4, "code.justin.tv.commerce.paydayrpc.ImageSet"
    optional :voldemote_id, :string, 5
    optional :user_id, :string, 6
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemoteResp" do
    optional :voldemote, :message, 1, "code.justin.tv.commerce.paydayrpc.Voldemote"
  end
  add_message "code.justin.tv.commerce.paydayrpc.ModerateVoldemoteReq" do
    optional :channel_id, :string, 1
    optional :voldemote_id, :string, 2
    optional :reason, :string, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.ModerateVoldemoteResp" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.VoldemotePack" do
    optional :voldemote_pack_id, :string, 1
    repeated :slots, :message, 2, "code.justin.tv.commerce.paydayrpc.VoldemotePackSlot"
    optional :voldemote_pack_owner_id, :string, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.VoldemotePackSlot" do
    optional :slot_index, :int32, 1
    optional :voldemote, :message, 2, "code.justin.tv.commerce.paydayrpc.Voldemote"
  end
  add_message "code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForBroadcasterReq" do
    optional :channel_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForBroadcasterResp" do
    repeated :voldemote_packs, :message, 1, "code.justin.tv.commerce.paydayrpc.VoldemotePack"
  end
  add_message "code.justin.tv.commerce.paydayrpc.VoldemoteSlotUpdate" do
    optional :voldemote_id, :string, 1
    optional :slot_index, :int32, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemotePackReq" do
    optional :channel_id, :string, 1
    optional :voldemote_pack_id, :string, 2
    repeated :slots, :message, 3, "code.justin.tv.commerce.paydayrpc.VoldemoteSlotUpdate"
    optional :user_id, :string, 4
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemotePackResp" do
    optional :voldemote_pack, :message, 1, "code.justin.tv.commerce.paydayrpc.VoldemotePack"
  end
  add_message "code.justin.tv.commerce.paydayrpc.RemoveVoldemoteReq" do
    optional :channel_id, :string, 1
    optional :voldemote_id, :string, 2
    optional :user_id, :string, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.RemoveVoldemoteResp" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForViewerReq" do
    optional :channel_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForViewerResp" do
    repeated :voldemote_packs, :message, 1, "code.justin.tv.commerce.paydayrpc.VoldemotePack"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetGemNotificationsReq" do
    optional :channel_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetGemNotificationsResp" do
    repeated :gem_notifications, :message, 1, "code.justin.tv.commerce.paydayrpc.GemNotification"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GemNotification" do
    optional :id, :string, 1
    optional :created_at, :message, 2, "google.protobuf.Timestamp"
    optional :checked, :bool, 3
    optional :title, :string, 4
    optional :description, :string, 5
    optional :active, :bool, 6
    repeated :channel_ids, :string, 7
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheckGemNotificationReq" do
    optional :notification_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheckGemNotificationResp" do
    optional :checked_gem_notification, :message, 1, "code.justin.tv.commerce.paydayrpc.GemNotification"
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateGemNotificationReq" do
    optional :id, :string, 1
    optional :active, :bool, 2
    optional :title, :string, 3
    optional :description, :string, 4
    repeated :channel_ids, :string, 5
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateGemNotificationResp" do
    optional :new_gem_notification, :message, 1, "code.justin.tv.commerce.paydayrpc.GemNotification"
  end
  add_message "code.justin.tv.commerce.paydayrpc.UpdateGemNotificationReq" do
    optional :id, :string, 1
    optional :active, :bool, 2
    optional :title, :string, 3
    optional :description, :string, 4
    repeated :channel_ids, :string, 5
  end
  add_message "code.justin.tv.commerce.paydayrpc.UpdateGemNotificationResp" do
    optional :updated_gem_notification, :message, 1, "code.justin.tv.commerce.paydayrpc.GemNotification"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetAllGemNotificationConfigsReq" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetAllGemNotificationConfigsResp" do
    repeated :gem_notifications, :message, 1, "code.justin.tv.commerce.paydayrpc.GemNotification"
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheckHoldReq" do
    optional :hold_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheckHoldResp" do
    optional :hold, :message, 1, "code.justin.tv.commerce.paydayrpc.Hold"
  end
  add_message "code.justin.tv.commerce.paydayrpc.Hold" do
    optional :hold_id, :string, 1
    optional :user_id, :string, 2
    optional :amount, :int64, 3
    optional :expires_at, :message, 4, "google.protobuf.Timestamp"
    optional :is_released, :bool, 5
    optional :is_finalized, :bool, 6
    optional :has_expired, :bool, 7
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateHoldReq" do
    optional :hold_id, :string, 1
    optional :user_id, :string, 2
    optional :amount, :int64, 3
    optional :expires_at, :message, 4, "google.protobuf.Timestamp"
  end
  add_message "code.justin.tv.commerce.paydayrpc.CreateHoldResp" do
    optional :hold, :message, 1, "code.justin.tv.commerce.paydayrpc.Hold"
  end
  add_message "code.justin.tv.commerce.paydayrpc.ReleaseHoldReq" do
    optional :hold_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.ReleaseHoldResp" do
    optional :hold, :message, 1, "code.justin.tv.commerce.paydayrpc.Hold"
  end
  add_message "code.justin.tv.commerce.paydayrpc.FinalizeHoldReq" do
    optional :hold_id, :string, 1
    optional :user_id, :string, 2
    repeated :recipients, :message, 4, "code.justin.tv.commerce.paydayrpc.Recipient"
    map :bits_usage_attributions, :string, :message, 5, "code.justin.tv.commerce.paydayrpc.BitsUsageAttribution"
    optional :transaction_type, :enum, 6, "code.justin.tv.commerce.paydayrpc.TransactionType"
    optional :ignore_payout, :bool, 7
  end
  add_message "code.justin.tv.commerce.paydayrpc.Benefactor" do
    optional :id, :string, 1
    optional :transaction_type, :enum, 2, "code.justin.tv.commerce.paydayrpc.TransactionType"
    optional :amount, :int64, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.Recipient" do
    optional :id, :string, 1
    optional :transaction_type, :enum, 2, "code.justin.tv.commerce.paydayrpc.TransactionType"
    optional :amount, :int64, 3
    optional :reward_amount, :int64, 4
    optional :total_bits_to_broadcaster, :int64, 5
  end
  add_message "code.justin.tv.commerce.paydayrpc.BitsUsageAttribution" do
    optional :reward_attribution, :int64, 2
    optional :bits_revenue_attribution, :int64, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.BitsUsageAttributionWithTotal" do
    optional :reward_attribution, :int64, 2
    optional :total_bits_with_broadcaster, :int64, 3
    optional :bits_revenue_attribution, :int64, 4
  end
  add_message "code.justin.tv.commerce.paydayrpc.FinalizeHoldResp" do
    optional :hold, :message, 1, "code.justin.tv.commerce.paydayrpc.Hold"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetTransactionsByIDReq" do
    repeated :transaction_ids, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetTransactionsByIDResp" do
    repeated :transactions, :message, 1, "code.justin.tv.commerce.paydayrpc.Transaction"
  end
  add_message "code.justin.tv.commerce.paydayrpc.SearchTransactionsReq" do
    optional :event_after, :message, 3, "google.protobuf.Timestamp"
    optional :event_before, :message, 4, "google.protobuf.Timestamp"
    optional :search_type, :enum, 5, "code.justin.tv.commerce.paydayrpc.SearchTransactionType"
    optional :cursor, :string, 6
    oneof :user_filter do
      optional :user_id, :string, 1
      optional :channel_id, :string, 2
    end
  end
  add_message "code.justin.tv.commerce.paydayrpc.SearchTransactionsResp" do
    repeated :transactions, :message, 1, "code.justin.tv.commerce.paydayrpc.Transaction"
    optional :cursor, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.Transaction" do
    optional :transaction_id, :string, 1
    optional :channel_id, :string, 2
    optional :user_id, :string, 3
    optional :number_of_bits, :int64, 4
    optional :last_updated, :message, 5, "google.protobuf.Timestamp"
    optional :raw_message, :string, 6
    optional :transaction_type, :string, 7
    map :emote_totals, :string, :int64, 8
    optional :bits_type, :string, 9
    optional :platform, :string, 10
    optional :product_id, :string, 11
    optional :extension_client_id, :string, 12
    optional :operand_transaction_id, :string, 13
    repeated :benefactors, :message, 14, "code.justin.tv.commerce.paydayrpc.Benefactor"
    repeated :recipients, :message, 15, "code.justin.tv.commerce.paydayrpc.Recipient"
    optional :number_of_bits_sponsored, :int64, 16
    optional :time_of_event, :message, 17, "google.protobuf.Timestamp"
    optional :admin_id, :string, 18
    optional :admin_reason, :string, 19
    optional :purchase_price, :string, 20
    optional :purchase_currency, :string, 21
    optional :tracking_id, :string, 22
    optional :sku_quantity, :int64, 23
    optional :total_bits_after_transaction, :int64, 24
    optional :total_bits_to_broadcaster, :int64, 25
    optional :zip_code, :string, 26
    optional :city, :string, 27
    optional :country_code, :string, 28
    optional :ip_address, :string, 29
    optional :partner_type, :string, 30
    optional :client_id, :string, 31
    optional :num_chatters, :string, 32
    optional :is_anonymous, :bool, 33
    map :sponsored_amounts, :string, :int64, 34
    optional :poll_id, :string, 35
    optional :poll_choice_id, :string, 36
    optional :inFlight, :bool, 37
    optional :origin_order_id, :string, 38
    map :bits_usage_attributions, :string, :message, 39, "code.justin.tv.commerce.paydayrpc.BitsUsageAttributionWithTotal"
    optional :payout_ignored, :bool, 40
  end
  add_message "code.justin.tv.commerce.paydayrpc.UseBitsOnPollReq" do
    optional :vote_id, :string, 1
    optional :user_id, :string, 2
    optional :channel_id, :string, 3
    optional :bits_amount, :int32, 4
    optional :poll_id, :string, 5
    optional :choice_id, :string, 6
  end
  add_message "code.justin.tv.commerce.paydayrpc.UseBitsOnPollResp" do
    optional :balance, :int32, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetAutoRefillSettingsReq" do
    optional :user_id, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetAutoRefillSettingsResp" do
    optional :settings, :message, 1, "code.justin.tv.commerce.paydayrpc.AutoRefillSettings"
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetAutoRefillSettingsReq" do
    optional :user_id, :string, 1
    optional :settings, :message, 2, "code.justin.tv.commerce.paydayrpc.AutoRefillSettings"
  end
  add_message "code.justin.tv.commerce.paydayrpc.SetAutoRefillSettingsResp" do
    optional :newSettings, :message, 1, "code.justin.tv.commerce.paydayrpc.AutoRefillSettings"
  end
  add_message "code.justin.tv.commerce.paydayrpc.AutoRefillSettings" do
    optional :id, :string, 1
    optional :offer_id, :string, 2
    optional :threshold, :int32, 3
    optional :enabled, :bool, 4
    optional :is_email_notification_enabled, :bool, 5
    optional :charge_instrument_category, :string, 6
    optional :charge_instrument_id, :string, 7
    optional :created_at, :string, 8
    optional :tpl, :string, 9
    optional :quantity, :int32, 10
    optional :sku, :string, 11
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheerTier" do
    optional :min_bits, :int32, 1
    optional :show_in_bits_card, :bool, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheerCampaign" do
    optional :is_enabled, :bool, 1
    optional :id, :string, 2
    optional :total_bits, :int64, 3
    optional :used_bits, :int64, 4
    optional :min_bits_to_be_sponsored, :int64, 5
    map :sponsored_amount_thresholds, :int64, :double, 6
    optional :user_limit, :int64, 7
    optional :brand_name, :string, 8
    optional :brand_image_url, :string, 9
    optional :user_used_bits, :int64, 10
  end
  add_message "code.justin.tv.commerce.paydayrpc.Cheer" do
    optional :prefix, :string, 1
    optional :type, :enum, 2, "code.justin.tv.commerce.paydayrpc.CheerType"
    repeated :tiers, :message, 3, "code.justin.tv.commerce.paydayrpc.CheerTier"
    optional :campaign, :message, 4, "code.justin.tv.commerce.paydayrpc.CheerCampaign"
  end
  add_message "code.justin.tv.commerce.paydayrpc.DisplayType" do
    optional :type, :string, 1
    optional :extension, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheerGroup" do
    optional :template, :string, 1
    repeated :cheers, :message, 2, "code.justin.tv.commerce.paydayrpc.Cheer"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetGlobalCheersReq" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetCheersResp" do
    repeated :scales, :string, 1
    repeated :display_types, :message, 2, "code.justin.tv.commerce.paydayrpc.DisplayType"
    repeated :backgrounds, :string, 3
    map :cheer_tier_colors, :int32, :string, 4
    repeated :cheer_type_display_order, :enum, 5, "code.justin.tv.commerce.paydayrpc.CheerType"
    repeated :cheer_groups, :message, 6, "code.justin.tv.commerce.paydayrpc.CheerGroup"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetChannelCheersReq" do
    optional :channel_id, :string, 1
    optional :user_id, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.EmoteImageAsset" do
    optional :image1x_id, :string, 1
    optional :image2x_id, :string, 2
    optional :image4x_id, :string, 3
    optional :assetType, :enum, 4, "code.justin.tv.commerce.paydayrpc.EmoteImageAssetType"
  end
  add_message "code.justin.tv.commerce.paydayrpc.UpdateCheermoteTierReq" do
    optional :channel_id, :string, 1
    optional :requesting_user_id, :string, 2
    optional :tier, :enum, 3, "code.justin.tv.commerce.paydayrpc.CheermoteTier"
    repeated :image_assets, :message, 4, "code.justin.tv.commerce.paydayrpc.EmoteImageAsset"
  end
  add_message "code.justin.tv.commerce.paydayrpc.UpdateCheermoteTierResp" do
  end
  add_message "code.justin.tv.commerce.paydayrpc.DeleteCheermoteTierReq" do
    optional :user_id, :string, 1
    optional :requesting_user_id, :string, 2
    optional :tier, :enum, 3, "code.justin.tv.commerce.paydayrpc.CheermoteTier"
  end
  add_message "code.justin.tv.commerce.paydayrpc.DeleteCheermoteTierResp" do
    optional :deleted_at, :message, 1, "google.protobuf.Timestamp"
  end
  add_message "code.justin.tv.commerce.paydayrpc.AssignEmoteToBitsTierReq" do
    optional :channel_id, :string, 1
    optional :requesting_user_id, :string, 2
    optional :emote_id, :string, 3
    optional :bits_tier_threshold, :int64, 4
  end
  add_message "code.justin.tv.commerce.paydayrpc.AssignEmoteToBitsTierResp" do
    optional :channel_id, :string, 1
    optional :emote_id, :string, 2
    optional :bits_tier_threshold, :int64, 3
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetCheerScreenshotsForChannelReq" do
    optional :channel_id, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.CheerImage" do
    optional :image_id, :string, 1
    optional :image_url, :string, 2
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetCheerScreenshotsForChannelResp" do
    repeated :images, :message, 1, "code.justin.tv.commerce.paydayrpc.CheerImage"
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetCheerScreenshotFromIdReq" do
    optional :image_id, :string, 1
  end
  add_message "code.justin.tv.commerce.paydayrpc.GetCheerScreenshotFromIdResp" do
    optional :image_url, :string, 1
  end
  add_enum "code.justin.tv.commerce.paydayrpc.BitsBadgeTierEmoteFilter" do
    value :ALL, 0
    value :UNLOCKED, 1
    value :LOCKED, 2
    value :LOCKED_PREVIEW, 3
    value :HIGHEST_UNLOCKED_AND_NEXT, 4
  end
  add_enum "code.justin.tv.commerce.paydayrpc.VoldemoteState" do
    value :ACTIVE, 0
    value :INACTIVE, 1
    value :MODERATED, 2
    value :PENDING, 3
    value :ARCHIVED, 4
  end
  add_enum "code.justin.tv.commerce.paydayrpc.TransactionType" do
    value :GiveBitsToBroadcaster, 0
    value :UseBitsOnExtension, 1
    value :AddBits, 2
    value :AdminAddBits, 3
    value :AdminRemoveBits, 4
    value :CreateHold, 5
    value :FinalizeHold, 6
    value :ReleaseHold, 7
    value :UseBitsInExtensionChallenge, 8
    value :GiveBitsToBroadcasterChallenge, 9
    value :UseBitsOnPoll, 10
  end
  add_enum "code.justin.tv.commerce.paydayrpc.SearchTransactionType" do
    value :ONSITE, 0
    value :EXTENSION, 1
  end
  add_enum "code.justin.tv.commerce.paydayrpc.CheerType" do
    value :UnknownCheerType, 0
    value :Default, 1
    value :GlobalFirstParty, 2
    value :GlobalThirdParty, 3
    value :ChannelCustom, 4
    value :Sponsored, 5
    value :DisplayOnly, 6
    value :Charity, 7
    value :Anonymous, 8
  end
  add_enum "code.justin.tv.commerce.paydayrpc.CheermoteTier" do
    value :Unknown, 0
    value :Tier1, 1
    value :Tier100, 2
    value :Tier1000, 3
    value :Tier5000, 4
    value :Tier10000, 5
  end
  add_enum "code.justin.tv.commerce.paydayrpc.EmoteImageAssetType" do
    value :STATIC, 0
    value :ANIMATED, 1
  end
end

module Code
  module Justin
    module Tv
      module Commerce
        module Paydayrpc
          HealthCheckReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.HealthCheckReq").msgclass
          HealthCheckResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.HealthCheckResp").msgclass
          GetBalanceReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBalanceReq").msgclass
          GetBalanceResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBalanceResp").msgclass
          GetBitsToBroadcasterReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsToBroadcasterReq").msgclass
          GetBitsToBroadcasterResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsToBroadcasterResp").msgclass
          UseBitsOnExtensionReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UseBitsOnExtensionReq").msgclass
          UseBitsOnExtensionResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UseBitsOnExtensionResp").msgclass
          IsEligibleToUseBitsOnExtensionReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.IsEligibleToUseBitsOnExtensionReq").msgclass
          IsEligibleToUseBitsOnExtensionResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.IsEligibleToUseBitsOnExtensionResp").msgclass
          GetExtensionTransactionsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetExtensionTransactionsReq").msgclass
          ExtensionTransaction = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ExtensionTransaction").msgclass
          GetExtensionTransactionsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetExtensionTransactionsResp").msgclass
          GetUserBitsForCampaignReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserBitsForCampaignReq").msgclass
          GetUserBitsForCampaignResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserBitsForCampaignResp").msgclass
          GetUserCampaignStatusesReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserCampaignStatusesReq").msgclass
          UserCampaignStatus = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UserCampaignStatus").msgclass
          GetUserCampaignStatusesResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserCampaignStatusesResp").msgclass
          SetUserCampaignStatusReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetUserCampaignStatusReq").msgclass
          SetUserCampaignStatusResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetUserCampaignStatusResp").msgclass
          CheckBitsProductsEligibilityReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheckBitsProductsEligibilityReq").msgclass
          CheckBitsProductsEligibilityResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheckBitsProductsEligibilityResp").msgclass
          GetBitsBulkGrantCampaignsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsBulkGrantCampaignsReq").msgclass
          GetBitsBulkGrantCampaignsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsBulkGrantCampaignsResp").msgclass
          BitsBulkGrantCampaign = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.BitsBulkGrantCampaign").msgclass
          GetUserSettingsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserSettingsReq").msgclass
          GetUserSettingsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserSettingsResp").msgclass
          SetUserSettingsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetUserSettingsReq").msgclass
          SetUserSettingsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetUserSettingsResp").msgclass
          GetBadgeTierNotificationReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBadgeTierNotificationReq").msgclass
          GetBadgeTierNotificationResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBadgeTierNotificationResp").msgclass
          SetBadgeTierNotificationStateReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetBadgeTierNotificationStateReq").msgclass
          SetBadgeTierNotificationStateResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetBadgeTierNotificationStateResp").msgclass
          GetUserBitsBadgesAvailableForChannelReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserBitsBadgesAvailableForChannelReq").msgclass
          Badge = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Badge").msgclass
          GetUserBitsBadgesAvailableForChannelResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetUserBitsBadgesAvailableForChannelResp").msgclass
          GetBitsTierSummaryForEmoteGroupIDReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsTierSummaryForEmoteGroupIDReq").msgclass
          GetBitsTierSummaryForEmoteGroupIDResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsTierSummaryForEmoteGroupIDResp").msgclass
          EmoteBitsBadgeTierSummary = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.EmoteBitsBadgeTierSummary").msgclass
          GetBitsBadgeTierEmotesReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsBadgeTierEmotesReq").msgclass
          GetBitsBadgeTierEmotesResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetBitsBadgeTierEmotesResp").msgclass
          BitsBadgeTierEmote = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.BitsBadgeTierEmote").msgclass
          AdminGrantUnlockedBadgeTierRewardsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.AdminGrantUnlockedBadgeTierRewardsReq").msgclass
          AdminGrantUnlockedBadgeTierRewardsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.AdminGrantUnlockedBadgeTierRewardsResp").msgclass
          GetHypedChannelsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetHypedChannelsReq").msgclass
          HypedChannel = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.HypedChannel").msgclass
          GetHypedChannelsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetHypedChannelsResp").msgclass
          ImageSet = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ImageSet").msgclass
          Voldemote = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Voldemote").msgclass
          ListVoldemotesReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ListVoldemotesReq").msgclass
          ListVoldemotesResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ListVoldemotesResp").msgclass
          CreateOrUpdateVoldemoteReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemoteReq").msgclass
          CreateOrUpdateVoldemoteResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemoteResp").msgclass
          ModerateVoldemoteReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ModerateVoldemoteReq").msgclass
          ModerateVoldemoteResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ModerateVoldemoteResp").msgclass
          VoldemotePack = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.VoldemotePack").msgclass
          VoldemotePackSlot = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.VoldemotePackSlot").msgclass
          ListVoldemotePacksForBroadcasterReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForBroadcasterReq").msgclass
          ListVoldemotePacksForBroadcasterResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForBroadcasterResp").msgclass
          VoldemoteSlotUpdate = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.VoldemoteSlotUpdate").msgclass
          CreateOrUpdateVoldemotePackReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemotePackReq").msgclass
          CreateOrUpdateVoldemotePackResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateOrUpdateVoldemotePackResp").msgclass
          RemoveVoldemoteReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.RemoveVoldemoteReq").msgclass
          RemoveVoldemoteResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.RemoveVoldemoteResp").msgclass
          ListVoldemotePacksForViewerReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForViewerReq").msgclass
          ListVoldemotePacksForViewerResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ListVoldemotePacksForViewerResp").msgclass
          GetGemNotificationsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetGemNotificationsReq").msgclass
          GetGemNotificationsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetGemNotificationsResp").msgclass
          GemNotification = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GemNotification").msgclass
          CheckGemNotificationReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheckGemNotificationReq").msgclass
          CheckGemNotificationResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheckGemNotificationResp").msgclass
          CreateGemNotificationReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateGemNotificationReq").msgclass
          CreateGemNotificationResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateGemNotificationResp").msgclass
          UpdateGemNotificationReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UpdateGemNotificationReq").msgclass
          UpdateGemNotificationResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UpdateGemNotificationResp").msgclass
          GetAllGemNotificationConfigsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetAllGemNotificationConfigsReq").msgclass
          GetAllGemNotificationConfigsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetAllGemNotificationConfigsResp").msgclass
          CheckHoldReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheckHoldReq").msgclass
          CheckHoldResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheckHoldResp").msgclass
          Hold = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Hold").msgclass
          CreateHoldReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateHoldReq").msgclass
          CreateHoldResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CreateHoldResp").msgclass
          ReleaseHoldReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ReleaseHoldReq").msgclass
          ReleaseHoldResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.ReleaseHoldResp").msgclass
          FinalizeHoldReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.FinalizeHoldReq").msgclass
          Benefactor = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Benefactor").msgclass
          Recipient = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Recipient").msgclass
          BitsUsageAttribution = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.BitsUsageAttribution").msgclass
          BitsUsageAttributionWithTotal = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.BitsUsageAttributionWithTotal").msgclass
          FinalizeHoldResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.FinalizeHoldResp").msgclass
          GetTransactionsByIDReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetTransactionsByIDReq").msgclass
          GetTransactionsByIDResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetTransactionsByIDResp").msgclass
          SearchTransactionsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SearchTransactionsReq").msgclass
          SearchTransactionsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SearchTransactionsResp").msgclass
          Transaction = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Transaction").msgclass
          UseBitsOnPollReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UseBitsOnPollReq").msgclass
          UseBitsOnPollResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UseBitsOnPollResp").msgclass
          GetAutoRefillSettingsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetAutoRefillSettingsReq").msgclass
          GetAutoRefillSettingsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetAutoRefillSettingsResp").msgclass
          SetAutoRefillSettingsReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetAutoRefillSettingsReq").msgclass
          SetAutoRefillSettingsResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SetAutoRefillSettingsResp").msgclass
          AutoRefillSettings = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.AutoRefillSettings").msgclass
          CheerTier = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheerTier").msgclass
          CheerCampaign = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheerCampaign").msgclass
          Cheer = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.Cheer").msgclass
          DisplayType = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.DisplayType").msgclass
          CheerGroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheerGroup").msgclass
          GetGlobalCheersReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetGlobalCheersReq").msgclass
          GetCheersResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetCheersResp").msgclass
          GetChannelCheersReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetChannelCheersReq").msgclass
          EmoteImageAsset = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.EmoteImageAsset").msgclass
          UpdateCheermoteTierReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UpdateCheermoteTierReq").msgclass
          UpdateCheermoteTierResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.UpdateCheermoteTierResp").msgclass
          DeleteCheermoteTierReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.DeleteCheermoteTierReq").msgclass
          DeleteCheermoteTierResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.DeleteCheermoteTierResp").msgclass
          AssignEmoteToBitsTierReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.AssignEmoteToBitsTierReq").msgclass
          AssignEmoteToBitsTierResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.AssignEmoteToBitsTierResp").msgclass
          GetCheerScreenshotsForChannelReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetCheerScreenshotsForChannelReq").msgclass
          CheerImage = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheerImage").msgclass
          GetCheerScreenshotsForChannelResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetCheerScreenshotsForChannelResp").msgclass
          GetCheerScreenshotFromIdReq = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetCheerScreenshotFromIdReq").msgclass
          GetCheerScreenshotFromIdResp = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.GetCheerScreenshotFromIdResp").msgclass
          BitsBadgeTierEmoteFilter = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.BitsBadgeTierEmoteFilter").enummodule
          VoldemoteState = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.VoldemoteState").enummodule
          TransactionType = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.TransactionType").enummodule
          SearchTransactionType = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.SearchTransactionType").enummodule
          CheerType = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheerType").enummodule
          CheermoteTier = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.CheermoteTier").enummodule
          EmoteImageAssetType = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.paydayrpc.EmoteImageAssetType").enummodule
        end
      end
    end
  end
end
