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

module Code
  module Justin
    module Tv
      module Feeds
        module Following
          module Followsrpc
            class FollowsService < Twirp::Service
              package 'code.justin.tv.feeds.following.followsrpc'
              service 'Follows'
              rpc :GetFollow, FollowReq, FollowResp, :ruby_method => :get_follow
              rpc :GetBatchFollows, BatchFollowsReq, BatchFollowsResp, :ruby_method => :get_batch_follows
              rpc :ListFollows, FollowsReq, FollowsResp, :ruby_method => :list_follows
              rpc :ListFollowers, FollowsReq, FollowsResp, :ruby_method => :list_followers
              rpc :CountFollows, UserIDReq, CountResp, :ruby_method => :count_follows
              rpc :CountFollowers, UserIDReq, CountResp, :ruby_method => :count_followers
              rpc :BatchCountFollowers, UserIDsReq, BatchCountsResp, :ruby_method => :batch_count_followers
              rpc :UpsertFollow, UpsertFollowReq, FollowResp, :ruby_method => :upsert_follow
              rpc :DeleteFollow, FollowReq, FollowResp, :ruby_method => :delete_follow
              rpc :HideAllFollows, UserIDReq, Google::Protobuf::Empty, :ruby_method => :hide_all_follows
              rpc :RestoreAllFollows, UserIDReq, Google::Protobuf::Empty, :ruby_method => :restore_all_follows
            end

            class FollowsClient < Twirp::Client
              client_for FollowsService
            end
          end
        end
      end
    end
  end
end
