# Code generated by protoc-gen-twirp_ruby 1.8.0, DO NOT EDIT.
require 'twirp'
require_relative 'service_pb.rb'

module Code
  module Justin
    module Tv
      module Commerce
        module Paydayrpc
          class PaydayService < Twirp::Service
            package 'code.justin.tv.commerce.paydayrpc'
            service 'Payday'
            rpc :HealthCheck, HealthCheckReq, HealthCheckResp, :ruby_method => :health_check
            rpc :GetBalance, GetBalanceReq, GetBalanceResp, :ruby_method => :get_balance
            rpc :GetBitsToBroadcaster, GetBitsToBroadcasterReq, GetBitsToBroadcasterResp, :ruby_method => :get_bits_to_broadcaster
            rpc :IsEligibleToUseBitsOnExtension, IsEligibleToUseBitsOnExtensionReq, IsEligibleToUseBitsOnExtensionResp, :ruby_method => :is_eligible_to_use_bits_on_extension
            rpc :UseBitsOnExtension, UseBitsOnExtensionReq, UseBitsOnExtensionResp, :ruby_method => :use_bits_on_extension
            rpc :GetExtensionTransactions, GetExtensionTransactionsReq, GetExtensionTransactionsResp, :ruby_method => :get_extension_transactions
            rpc :GetUserBitsForCampaign, GetUserBitsForCampaignReq, GetUserBitsForCampaignResp, :ruby_method => :get_user_bits_for_campaign
            rpc :GetUserCampaignStatuses, GetUserCampaignStatusesReq, GetUserCampaignStatusesResp, :ruby_method => :get_user_campaign_statuses
            rpc :SetUserCampaignStatus, SetUserCampaignStatusReq, SetUserCampaignStatusResp, :ruby_method => :set_user_campaign_status
            rpc :CheckBitsProductsEligibility, CheckBitsProductsEligibilityReq, CheckBitsProductsEligibilityResp, :ruby_method => :check_bits_products_eligibility
            rpc :GetBitsBulkGrantCampaigns, GetBitsBulkGrantCampaignsReq, GetBitsBulkGrantCampaignsResp, :ruby_method => :get_bits_bulk_grant_campaigns
            rpc :GetUserSettings, GetUserSettingsReq, GetUserSettingsResp, :ruby_method => :get_user_settings
            rpc :SetUserSettings, SetUserSettingsReq, SetUserSettingsResp, :ruby_method => :set_user_settings
            rpc :GetBadgeTierNotification, GetBadgeTierNotificationReq, GetBadgeTierNotificationResp, :ruby_method => :get_badge_tier_notification
            rpc :SetBadgeTierNotificationState, SetBadgeTierNotificationStateReq, SetBadgeTierNotificationStateResp, :ruby_method => :set_badge_tier_notification_state
            rpc :GetHypedChannels, GetHypedChannelsReq, GetHypedChannelsResp, :ruby_method => :get_hyped_channels
            rpc :GetUserBitsBadgesAvailableForChannel, GetUserBitsBadgesAvailableForChannelReq, GetUserBitsBadgesAvailableForChannelResp, :ruby_method => :get_user_bits_badges_available_for_channel
            rpc :GetBitsTierSummaryForEmoteGroupID, GetBitsTierSummaryForEmoteGroupIDReq, GetBitsTierSummaryForEmoteGroupIDResp, :ruby_method => :get_bits_tier_summary_for_emote_group_i_d
            rpc :GetBitsBadgeTierEmotes, GetBitsBadgeTierEmotesReq, GetBitsBadgeTierEmotesResp, :ruby_method => :get_bits_badge_tier_emotes
            rpc :AdminGrantUnlockedBadgeTierRewards, AdminGrantUnlockedBadgeTierRewardsReq, AdminGrantUnlockedBadgeTierRewardsResp, :ruby_method => :admin_grant_unlocked_badge_tier_rewards
            rpc :AssignEmoteToBitsTier, AssignEmoteToBitsTierReq, AssignEmoteToBitsTierResp, :ruby_method => :assign_emote_to_bits_tier
            rpc :ListVoldemotes, ListVoldemotesReq, ListVoldemotesResp, :ruby_method => :list_voldemotes
            rpc :CreateOrUpdateVoldemote, CreateOrUpdateVoldemoteReq, CreateOrUpdateVoldemoteResp, :ruby_method => :create_or_update_voldemote
            rpc :RemoveVoldemote, RemoveVoldemoteReq, RemoveVoldemoteResp, :ruby_method => :remove_voldemote
            rpc :ModerateVoldemote, ModerateVoldemoteReq, ModerateVoldemoteResp, :ruby_method => :moderate_voldemote
            rpc :CreateOrUpdateVoldemotePack, CreateOrUpdateVoldemotePackReq, CreateOrUpdateVoldemotePackResp, :ruby_method => :create_or_update_voldemote_pack
            rpc :ListVoldemotePacksForBroadcaster, ListVoldemotePacksForBroadcasterReq, ListVoldemotePacksForBroadcasterResp, :ruby_method => :list_voldemote_packs_for_broadcaster
            rpc :ListVoldemotePacksForViewer, ListVoldemotePacksForViewerReq, ListVoldemotePacksForViewerResp, :ruby_method => :list_voldemote_packs_for_viewer
            rpc :CheckHold, CheckHoldReq, CheckHoldResp, :ruby_method => :check_hold
            rpc :CreateHold, CreateHoldReq, CreateHoldResp, :ruby_method => :create_hold
            rpc :ReleaseHold, ReleaseHoldReq, ReleaseHoldResp, :ruby_method => :release_hold
            rpc :FinalizeHold, FinalizeHoldReq, FinalizeHoldResp, :ruby_method => :finalize_hold
            rpc :GetTransactionsByID, GetTransactionsByIDReq, GetTransactionsByIDResp, :ruby_method => :get_transactions_by_i_d
            rpc :SearchTransactions, SearchTransactionsReq, SearchTransactionsResp, :ruby_method => :search_transactions
            rpc :UseBitsOnPoll, UseBitsOnPollReq, UseBitsOnPollResp, :ruby_method => :use_bits_on_poll
            rpc :GetAutoRefillSettings, GetAutoRefillSettingsReq, GetAutoRefillSettingsResp, :ruby_method => :get_auto_refill_settings
            rpc :SetAutoRefillSettings, SetAutoRefillSettingsReq, SetAutoRefillSettingsResp, :ruby_method => :set_auto_refill_settings
            rpc :GetGlobalCheers, GetGlobalCheersReq, GetCheersResp, :ruby_method => :get_global_cheers
            rpc :GetChannelCheers, GetChannelCheersReq, GetCheersResp, :ruby_method => :get_channel_cheers
            rpc :UpdateCheermoteTier, UpdateCheermoteTierReq, UpdateCheermoteTierResp, :ruby_method => :update_cheermote_tier
            rpc :DeleteCheermoteTier, DeleteCheermoteTierReq, DeleteCheermoteTierResp, :ruby_method => :delete_cheermote_tier
            rpc :GetCheerScreenshotsForChannel, GetCheerScreenshotsForChannelReq, GetCheerScreenshotsForChannelResp, :ruby_method => :get_cheer_screenshots_for_channel
            rpc :GetCheerScreenshotFromId, GetCheerScreenshotFromIdReq, GetCheerScreenshotFromIdResp, :ruby_method => :get_cheer_screenshot_from_id
          end

          class PaydayClient < Twirp::Client
            client_for PaydayService
          end
        end
      end
    end
  end
end
