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

require 'google/protobuf'

require 'google/protobuf/timestamp_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_message "code.justin.tv.commerce.mako.GetEmotesByCodesRequest" do
    optional :owner_id, :string, 1
    repeated :codes, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.GetEmotesByCodesResponse" do
    repeated :emoticons, :message, 1, "code.justin.tv.commerce.mako.Emoticon"
  end
  add_message "code.justin.tv.commerce.mako.GetEntitlementsRequest" do
    optional :user_id, :string, 1
    optional :entitlement_scoped_key, :message, 2, "code.justin.tv.commerce.mako.ScopedKey"
    optional :is_staff, :bool, 3
  end
  add_message "code.justin.tv.commerce.mako.GetSelectedSmiliesRequest" do
    optional :user_id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetSelectedSmiliesResponse" do
    optional :smilies_set_id, :enum, 1, "code.justin.tv.commerce.mako.SmiliesSetId"
  end
  add_message "code.justin.tv.commerce.mako.GetAllSmiliesRequest" do
  end
  add_message "code.justin.tv.commerce.mako.GetAllSmiliesResponse" do
    repeated :smiliesSets, :message, 1, "code.justin.tv.commerce.mako.SmiliesSet"
  end
  add_message "code.justin.tv.commerce.mako.SetSmiliesRequest" do
    optional :user_id, :string, 1
    optional :smilies_set_id, :enum, 2, "code.justin.tv.commerce.mako.SmiliesSetId"
  end
  add_message "code.justin.tv.commerce.mako.SetSmiliesResponse" do
    optional :smilies_set_id, :enum, 1, "code.justin.tv.commerce.mako.SmiliesSetId"
  end
  add_message "code.justin.tv.commerce.mako.GetEntitlementsResponse" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.Entitlement"
  end
  add_message "code.justin.tv.commerce.mako.SetEntitlementRequest" do
    optional :entitlement, :message, 1, "code.justin.tv.commerce.mako.Entitlement"
  end
  add_message "code.justin.tv.commerce.mako.SetEntitlementResponse" do
    optional :entitlement, :message, 1, "code.justin.tv.commerce.mako.Entitlement"
  end
  add_message "code.justin.tv.commerce.mako.DeleteEntitlementsRequest" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.Entitlement"
  end
  add_message "code.justin.tv.commerce.mako.DeleteEntitlementsResponse" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.Entitlement"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoteSetDetailsRequest" do
    optional :user_id, :string, 1
    optional :skip_sitedb, :bool, 2
  end
  add_message "code.justin.tv.commerce.mako.GetEmoteSetDetailsResponse" do
    repeated :emote_sets, :message, 1, "code.justin.tv.commerce.mako.EmoteSet"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonsByGroupsRequest" do
    repeated :emoticon_group_keys, :string, 1
    optional :filter, :message, 2, "code.justin.tv.commerce.mako.EmoteFilter"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonsByGroupsResponse" do
    repeated :groups, :message, 1, "code.justin.tv.commerce.mako.EmoticonGroup"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonsByEmoticonIdsRequest" do
    repeated :emoticon_ids, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonsByEmoticonIdsResponse" do
    repeated :emoticons, :message, 1, "code.justin.tv.commerce.mako.Emoticon"
  end
  add_message "code.justin.tv.commerce.mako.EmoteFilter" do
    optional :domain, :enum, 2, "code.justin.tv.commerce.mako.Domain"
    repeated :states, :enum, 3, "code.justin.tv.commerce.mako.EmoteState"
  end
  add_message "code.justin.tv.commerce.mako.GetAllEmotesByOwnerIdRequest" do
    optional :owner_id, :string, 1
    optional :filter, :message, 2, "code.justin.tv.commerce.mako.EmoteFilter"
  end
  add_message "code.justin.tv.commerce.mako.GetAllEmotesByOwnerIdResponse" do
    repeated :emoticons, :message, 1, "code.justin.tv.commerce.mako.Emoticon"
  end
  add_message "code.justin.tv.commerce.mako.GetAllEmotesWithModificationsByOwnerIDRequest" do
    optional :owner_id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetAllEmotesWithModificationsByOwnerIDResponse" do
    repeated :emote_groups, :message, 1, "code.justin.tv.commerce.mako.EmoteModificationGroup"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonsForEmotePickerRequest" do
    optional :user_id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonsForEmotePickerResponse" do
    repeated :emoticon_groups, :message, 1, "code.justin.tv.commerce.mako.EmoticonDisplayGroup"
  end
  add_message "code.justin.tv.commerce.mako.GetActiveEmoteCodesRequest" do
    optional :user_id, :string, 1
    optional :domain, :enum, 2, "code.justin.tv.commerce.mako.Domain"
  end
  add_message "code.justin.tv.commerce.mako.GetActiveEmoteCodesResponse" do
    map :codes, :string, :message, 1, "code.justin.tv.commerce.mako.EmoteDetails"
    optional :domain, :enum, 2, "code.justin.tv.commerce.mako.Domain"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonUploadConfigurationRequest" do
    optional :user_id, :string, 1
    optional :image_width, :int32, 2
    optional :image_height, :int32, 3
    optional :code, :string, 4
    optional :sns_callback_topic, :string, 5
    optional :group_id, :string, 6
  end
  add_message "code.justin.tv.commerce.mako.GetEmoticonUploadConfigurationResponse" do
    optional :upload_id, :string, 1
    optional :upload_url, :string, 2
    optional :image_id, :string, 3
    optional :image_url, :string, 4
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoticonRequest" do
    optional :user_id, :string, 1
    optional :code, :string, 2
    optional :code_suffix, :string, 3
    optional :state, :string, 4
    optional :group_id, :string, 5
    optional :image28_id, :string, 6
    optional :image56_id, :string, 7
    optional :image112_id, :string, 8
    optional :domain, :string, 9
    optional :emote_group, :enum, 10, "code.justin.tv.commerce.mako.EmoteGroup"
    optional :enforce_moderation_workflow, :bool, 11
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoticonReponse" do
    optional :id, :string, 1
    optional :code, :string, 2
    optional :group_id, :string, 3
    optional :state, :string, 4
  end
  add_message "code.justin.tv.commerce.mako.DeleteEmoticonRequest" do
    optional :id, :string, 1
    optional :code, :string, 2
    optional :deleteImages, :bool, 3
    optional :emote_group, :enum, 4, "code.justin.tv.commerce.mako.EmoteGroup"
    optional :requires_permitted_user, :bool, 5
    optional :user_id, :string, 6
  end
  add_message "code.justin.tv.commerce.mako.DeleteEmoticonResponse" do
  end
  add_message "code.justin.tv.commerce.mako.DeactivateEmoticonRequest" do
    optional :id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.DeactivateEmoticonResponse" do
  end
  add_message "code.justin.tv.commerce.mako.UpdateEmoteCodeSuffixRequest" do
    optional :id, :string, 1
    optional :code_suffix, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.UpdateEmoteCodeSuffixResponse" do
  end
  add_message "code.justin.tv.commerce.mako.GetEmoteEntitlementsRequest" do
    optional :owner_id, :string, 1
    optional :item_id, :string, 2
    optional :origin_id, :string, 4
    optional :group, :enum, 5, "code.justin.tv.commerce.mako.EmoteGroup"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoteEntitlementsResponse" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.EmoteEntitlement"
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteEntitlementsRequest" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.EmoteEntitlement"
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteEntitlementsResponse" do
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteGroupEntitlementsRequest" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.EmoteGroupEntitlement"
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteGroupEntitlementsResponse" do
  end
  add_message "code.justin.tv.commerce.mako.DeleteEmoteGroupEntitlementsRequest" do
    repeated :entitlements, :message, 1, "code.justin.tv.commerce.mako.EmoteGroupEntitlement"
  end
  add_message "code.justin.tv.commerce.mako.DeleteEmoteGroupEntitlementsResponse" do
  end
  add_message "code.justin.tv.commerce.mako.BatchValidateCodeUniquenessRequest" do
    repeated :emote_codes, :string, 1
    optional :filter, :message, 2, "code.justin.tv.commerce.mako.EmoteFilter"
  end
  add_message "code.justin.tv.commerce.mako.BatchValidateCodeUniquenessResponse" do
    map :is_unique, :string, :bool, 1
  end
  add_message "code.justin.tv.commerce.mako.ScopedKey" do
    optional :scope, :string, 1
    optional :key, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.Entitlement" do
    optional :user_id, :string, 1
    optional :scoped_key, :message, 2, "code.justin.tv.commerce.mako.ScopedKey"
    optional :origin, :string, 3
  end
  add_message "code.justin.tv.commerce.mako.EmoteSet" do
    optional :id, :string, 1
    repeated :emotes, :message, 2, "code.justin.tv.commerce.mako.Emote"
    optional :channel_id, :string, 3
  end
  add_message "code.justin.tv.commerce.mako.EmoticonGroup" do
    optional :id, :string, 1
    repeated :emoticons, :message, 2, "code.justin.tv.commerce.mako.Emoticon"
  end
  add_message "code.justin.tv.commerce.mako.SmiliesSet" do
    optional :smilies_set_id, :enum, 1, "code.justin.tv.commerce.mako.SmiliesSetId"
    repeated :emoticons, :message, 2, "code.justin.tv.commerce.mako.Emoticon"
  end
  add_message "code.justin.tv.commerce.mako.Emote" do
    optional :id, :string, 1
    optional :pattern, :string, 2
    repeated :modifiers, :enum, 3, "code.justin.tv.commerce.mako.Modification"
  end
  add_message "code.justin.tv.commerce.mako.Emoticon" do
    optional :id, :string, 1
    optional :code, :string, 2
    optional :group_id, :string, 3
    optional :owner_id, :string, 4
    optional :product_id, :string, 5
    optional :state, :enum, 6, "code.justin.tv.commerce.mako.EmoteState"
    optional :domain, :enum, 7, "code.justin.tv.commerce.mako.Domain"
    optional :suffix, :string, 8
  end
  add_message "code.justin.tv.commerce.mako.EmoteDetails" do
    optional :id, :string, 1
    optional :group_id, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.SetPrefixRequest" do
    optional :channel_id, :string, 1
    optional :prefix, :string, 2
    optional :state, :enum, 3, "code.justin.tv.commerce.mako.PrefixState"
  end
  add_message "code.justin.tv.commerce.mako.SetPrefixResponse" do
  end
  add_message "code.justin.tv.commerce.mako.GetPrefixRequest" do
    optional :channel_id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetPrefixResponse" do
    optional :prefix, :string, 1
    optional :state, :enum, 2, "code.justin.tv.commerce.mako.PrefixState"
    optional :is_editable, :bool, 3
  end
  add_message "code.justin.tv.commerce.mako.GetPrefixesByStateRequest" do
    optional :state, :enum, 1, "code.justin.tv.commerce.mako.PrefixState"
    optional :limit, :int32, 2
  end
  add_message "code.justin.tv.commerce.mako.GetPrefixesByStateResponse" do
    repeated :prefix_entries, :message, 1, "code.justin.tv.commerce.mako.PrefixEntry"
  end
  add_message "code.justin.tv.commerce.mako.PrefixEntry" do
    optional :channel_id, :string, 1
    optional :prefix, :string, 2
    optional :state, :enum, 3, "code.justin.tv.commerce.mako.PrefixState"
  end
  add_message "code.justin.tv.commerce.mako.SubmitPrefixRequest" do
    optional :channel_id, :string, 1
    optional :prefix, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.SubmitPrefixResponse" do
  end
  add_message "code.justin.tv.commerce.mako.GetRecommendedPrefixRequest" do
    optional :channel_id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetRecommendedPrefixResponse" do
    optional :prefix, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.EmoteModificationGroup" do
    optional :modification, :enum, 1, "code.justin.tv.commerce.mako.Modification"
    repeated :emotes, :message, 2, "code.justin.tv.commerce.mako.EmoteWithModified"
  end
  add_message "code.justin.tv.commerce.mako.EmoteWithModified" do
    optional :base_emote, :message, 1, "code.justin.tv.commerce.mako.Emoticon"
    optional :modified_emote, :message, 2, "code.justin.tv.commerce.mako.ModifiedEmote"
  end
  add_message "code.justin.tv.commerce.mako.ModifiedEmote" do
    optional :id, :string, 1
    optional :code, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.EmoteModifierGroup" do
    optional :id, :string, 1
    optional :owner_id, :string, 2
    repeated :modifiers, :enum, 3, "code.justin.tv.commerce.mako.Modification"
    repeated :benefit_set_ids, :string, 4
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteModifierGroupsRequest" do
    repeated :groups, :message, 1, "code.justin.tv.commerce.mako.EmoteModifierGroup"
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteModifierGroupsResponse" do
    repeated :groups, :message, 1, "code.justin.tv.commerce.mako.EmoteModifierGroup"
  end
  add_message "code.justin.tv.commerce.mako.UpdateEmoteModifierGroupsRequest" do
    repeated :groups, :message, 1, "code.justin.tv.commerce.mako.EmoteModifierGroup"
  end
  add_message "code.justin.tv.commerce.mako.UpdateEmoteModifierGroupsResponse" do
    repeated :groups, :message, 1, "code.justin.tv.commerce.mako.EmoteModifierGroup"
  end
  add_message "code.justin.tv.commerce.mako.GetEmoteModifierGroupsRequest" do
    repeated :modifier_group_ids, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetEmoteModifierGroupsResponse" do
    repeated :groups, :message, 1, "code.justin.tv.commerce.mako.EmoteModifierGroup"
  end
  add_message "code.justin.tv.commerce.mako.DeleteEmoteModifierGroupsRequest" do
    repeated :modifier_group_ids, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.DeleteEmoteModifierGroupsResponse" do
  end
  add_message "code.justin.tv.commerce.mako.EmoteEntitlement" do
    optional :owner_id, :string, 1
    optional :emote_id, :string, 2
    optional :origin_id, :string, 3
    optional :group, :enum, 4, "code.justin.tv.commerce.mako.EmoteGroup"
    optional :start, :message, 5, "google.protobuf.Timestamp"
    optional :end, :message, 6, "code.justin.tv.commerce.mako.InfiniteTime"
    optional :item_owner_id, :string, 7
  end
  add_message "code.justin.tv.commerce.mako.EmoteGroupEntitlement" do
    optional :owner_id, :string, 1
    optional :item_id, :string, 2
    optional :group_id, :string, 3
    optional :origin_id, :string, 4
    optional :group, :enum, 5, "code.justin.tv.commerce.mako.EmoteGroup"
    optional :start, :message, 6, "google.protobuf.Timestamp"
    optional :end, :message, 7, "code.justin.tv.commerce.mako.InfiniteTime"
  end
  add_message "code.justin.tv.commerce.mako.EmoticonDisplayGroup" do
    optional :display_group_id, :string, 1
    optional :display_group_order, :int32, 2
    repeated :display_subgroups, :message, 3, "code.justin.tv.commerce.mako.EmoticonDisplaySubgroup"
  end
  add_message "code.justin.tv.commerce.mako.EmoticonDisplaySubgroup" do
    optional :display_subgroup_id, :string, 1
    optional :display_subgroup_order, :int32, 2
    optional :group, :enum, 3, "code.justin.tv.commerce.mako.EmoteGroup"
    repeated :emotes, :message, 4, "code.justin.tv.commerce.mako.EmoticonGroup"
  end
  add_message "code.justin.tv.commerce.mako.GetLegacyEmoticonAllURLsRequest" do
  end
  add_message "code.justin.tv.commerce.mako.GetLegacyEmoticonAllURLsResponse" do
    optional :emoticons_url, :string, 1
    optional :emoticon_images_url, :string, 2
    optional :emoticon_images_all_url, :string, 3
  end
  add_message "code.justin.tv.commerce.mako.GetLegacyChannelEmoticonsRequest" do
    optional :channel_id, :string, 1
    optional :channel_name, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.GetLegacyChannelEmoticonsResponse" do
    optional :_links, :message, 1, "code.justin.tv.commerce.mako.Links"
    repeated :emoticons, :message, 2, "code.justin.tv.commerce.mako.LegacyChannelEmoticonsEmoticon"
  end
  add_message "code.justin.tv.commerce.mako.LegacyChannelEmoticonsEmoticon" do
    optional :regex, :string, 1
    optional :state, :string, 2
    optional :subscriber_only, :bool, 3
    optional :url, :string, 4
    optional :height, :int32, 5
    optional :width, :int32, 6
  end
  add_message "code.justin.tv.commerce.mako.Links" do
    optional :self, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.InfiniteTime" do
    optional :time, :message, 1, "google.protobuf.Timestamp"
    optional :is_infinite, :bool, 2
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteGroupRequest" do
  end
  add_message "code.justin.tv.commerce.mako.CreateEmoteGroupResponse" do
    optional :group_id, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetPendingEmoticonsByIDsRequest" do
    repeated :emoticon_ids, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.GetPendingEmoticonsByIDsResponse" do
    repeated :emoticons, :message, 1, "code.justin.tv.commerce.mako.PendingEmoticon"
  end
  add_message "code.justin.tv.commerce.mako.GetPendingEmoticonsRequest" do
    optional :filter, :enum, 1, "code.justin.tv.commerce.mako.EmoticonFilter"
    optional :count, :int32, 2
    optional :bucket, :message, 3, "code.justin.tv.commerce.mako.EmoticonBucket"
    optional :after_timestamp, :message, 4, "google.protobuf.Timestamp"
    optional :review_state_filter, :enum, 5, "code.justin.tv.commerce.mako.PendingEmoticonReviewStateFilter"
  end
  add_message "code.justin.tv.commerce.mako.GetPendingEmoticonsResponse" do
    repeated :emoticons, :message, 1, "code.justin.tv.commerce.mako.PendingEmoticon"
    optional :total_count, :int32, 2
  end
  add_message "code.justin.tv.commerce.mako.ReviewPendingEmoticonsRequest" do
    repeated :reviews, :message, 1, "code.justin.tv.commerce.mako.ReviewPendingEmoticonRequest"
    optional :admin_id, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.ReviewPendingEmoticonRequest" do
    optional :id, :string, 1
    optional :approve, :bool, 2
    optional :decline_reason, :string, 3
    optional :decline_explanation, :string, 4
  end
  add_message "code.justin.tv.commerce.mako.ReviewPendingEmoticonsResponse" do
    repeated :results, :message, 1, "code.justin.tv.commerce.mako.ReviewPendingEmoticonResponse"
  end
  add_message "code.justin.tv.commerce.mako.ReviewPendingEmoticonResponse" do
    optional :id, :string, 1
    optional :succeeded, :bool, 2
    optional :new_status, :string, 3
  end
  add_message "code.justin.tv.commerce.mako.DeferPendingEmoticonsRequest" do
    repeated :emoticon_ids, :string, 1
    optional :admin_id, :string, 2
  end
  add_message "code.justin.tv.commerce.mako.DeferPendingEmoticonsResponse" do
    repeated :results, :message, 1, "code.justin.tv.commerce.mako.DeferPendingEmoticonsResult"
  end
  add_message "code.justin.tv.commerce.mako.DeferPendingEmoticonsResult" do
    optional :emoticon_id, :string, 1
    optional :succeeded, :bool, 2
  end
  add_message "code.justin.tv.commerce.mako.CreatePendingEmoticonRequest" do
    optional :id, :string, 1
    optional :prefix, :string, 2
    optional :code, :string, 3
    optional :owner_id, :string, 4
    optional :account_type, :enum, 5, "code.justin.tv.commerce.mako.AccountType"
  end
  add_message "code.justin.tv.commerce.mako.CreatePendingEmoticonResponse" do
    optional :pending_emoticon, :message, 1, "code.justin.tv.commerce.mako.PendingEmoticon"
  end
  add_message "code.justin.tv.commerce.mako.DeletePendingEmoticonsRequest" do
    repeated :emoticon_ids, :string, 1
  end
  add_message "code.justin.tv.commerce.mako.DeletePendingEmoticonsResponse" do
  end
  add_message "code.justin.tv.commerce.mako.EmoticonBucket" do
    optional :requested, :int32, 1
    optional :bucket_count, :int32, 2
  end
  add_message "code.justin.tv.commerce.mako.PendingEmoticon" do
    optional :id, :string, 1
    optional :prefix, :string, 2
    optional :code, :string, 3
    optional :owner_id, :string, 4
    optional :upload_time, :message, 5, "google.protobuf.Timestamp"
    optional :account_type, :enum, 6, "code.justin.tv.commerce.mako.AccountType"
  end
  add_enum "code.justin.tv.commerce.mako.SmiliesSetId" do
    value :NONE, 0
    value :ROBOTS, 1
    value :PURPLE, 2
    value :MONKEYS, 3
  end
  add_enum "code.justin.tv.commerce.mako.PrefixState" do
    value :PREFIX_STATE_UNKNOWN, 0
    value :PREFIX_UNSET, 1
    value :PREFIX_ACTIVE, 2
    value :PREFIX_REJECTED, 3
    value :PREFIX_PENDING, 4
  end
  add_enum "code.justin.tv.commerce.mako.Modification" do
    value :ModificationNone, 0
    value :BlackWhite, 1
    value :HorizontalFlip, 2
    value :Sunglasses, 3
    value :Thinking, 4
    value :Squished, 5
    value :Pumpkin, 6
    value :Reindeer, 7
    value :Santa, 8
    value :RedEnvelope, 9
    value :LunarRat, 10
    value :HeartEyes, 11
    value :KissImprint, 12
    value :HeartBroken, 13
    value :Beard, 14
    value :LuckyHat, 15
    value :CloverEyes, 16
    value :WomensDay, 17
    value :RosieBandana, 18
  end
  add_enum "code.justin.tv.commerce.mako.Domain" do
    value :Emotes, 0
    value :Stickers, 1
  end
  add_enum "code.justin.tv.commerce.mako.EmoteState" do
    value :Active, 0
    value :Inactive, 1
    value :Moderated, 2
    value :Pending, 3
    value :Archived, 4
  end
  add_enum "code.justin.tv.commerce.mako.EmoteGroup" do
    value :None, 0
    value :ChannelPoints, 1
    value :BitsBadgeTierEmotes, 2
    value :Subscriptions, 3
    value :Rewards, 4
    value :HypeTrain, 5
    value :Prime, 6
    value :Turbo, 7
    value :Smilies, 8
    value :Globals, 9
  end
  add_enum "code.justin.tv.commerce.mako.EmoticonFilter" do
    value :EmoticonFilter_All, 0
    value :EmoticonFilter_Partner, 1
    value :EmoticonFilter_Affiliate, 2
  end
  add_enum "code.justin.tv.commerce.mako.PendingEmoticonReviewStateFilter" do
    value :PendingEmoticonReviewStateFilter_All, 0
    value :PendingEmoticonReviewStateFilter_None, 1
    value :PendingEmoticonReviewStateFilter_Deferred, 2
  end
  add_enum "code.justin.tv.commerce.mako.AccountType" do
    value :Partner, 0
    value :Affiliate, 1
  end
end

module Code
  module Justin
    module Tv
      module Commerce
        module Mako
          GetEmotesByCodesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmotesByCodesRequest").msgclass
          GetEmotesByCodesResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmotesByCodesResponse").msgclass
          GetEntitlementsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEntitlementsRequest").msgclass
          GetSelectedSmiliesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetSelectedSmiliesRequest").msgclass
          GetSelectedSmiliesResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetSelectedSmiliesResponse").msgclass
          GetAllSmiliesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetAllSmiliesRequest").msgclass
          GetAllSmiliesResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetAllSmiliesResponse").msgclass
          SetSmiliesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SetSmiliesRequest").msgclass
          SetSmiliesResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SetSmiliesResponse").msgclass
          GetEntitlementsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEntitlementsResponse").msgclass
          SetEntitlementRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SetEntitlementRequest").msgclass
          SetEntitlementResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SetEntitlementResponse").msgclass
          DeleteEntitlementsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEntitlementsRequest").msgclass
          DeleteEntitlementsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEntitlementsResponse").msgclass
          GetEmoteSetDetailsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoteSetDetailsRequest").msgclass
          GetEmoteSetDetailsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoteSetDetailsResponse").msgclass
          GetEmoticonsByGroupsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonsByGroupsRequest").msgclass
          GetEmoticonsByGroupsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonsByGroupsResponse").msgclass
          GetEmoticonsByEmoticonIdsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonsByEmoticonIdsRequest").msgclass
          GetEmoticonsByEmoticonIdsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonsByEmoticonIdsResponse").msgclass
          EmoteFilter = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteFilter").msgclass
          GetAllEmotesByOwnerIdRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetAllEmotesByOwnerIdRequest").msgclass
          GetAllEmotesByOwnerIdResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetAllEmotesByOwnerIdResponse").msgclass
          GetAllEmotesWithModificationsByOwnerIDRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetAllEmotesWithModificationsByOwnerIDRequest").msgclass
          GetAllEmotesWithModificationsByOwnerIDResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetAllEmotesWithModificationsByOwnerIDResponse").msgclass
          GetEmoticonsForEmotePickerRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonsForEmotePickerRequest").msgclass
          GetEmoticonsForEmotePickerResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonsForEmotePickerResponse").msgclass
          GetActiveEmoteCodesRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetActiveEmoteCodesRequest").msgclass
          GetActiveEmoteCodesResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetActiveEmoteCodesResponse").msgclass
          GetEmoticonUploadConfigurationRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonUploadConfigurationRequest").msgclass
          GetEmoticonUploadConfigurationResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoticonUploadConfigurationResponse").msgclass
          CreateEmoticonRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoticonRequest").msgclass
          CreateEmoticonReponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoticonReponse").msgclass
          DeleteEmoticonRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEmoticonRequest").msgclass
          DeleteEmoticonResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEmoticonResponse").msgclass
          DeactivateEmoticonRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeactivateEmoticonRequest").msgclass
          DeactivateEmoticonResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeactivateEmoticonResponse").msgclass
          UpdateEmoteCodeSuffixRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.UpdateEmoteCodeSuffixRequest").msgclass
          UpdateEmoteCodeSuffixResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.UpdateEmoteCodeSuffixResponse").msgclass
          GetEmoteEntitlementsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoteEntitlementsRequest").msgclass
          GetEmoteEntitlementsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoteEntitlementsResponse").msgclass
          CreateEmoteEntitlementsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteEntitlementsRequest").msgclass
          CreateEmoteEntitlementsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteEntitlementsResponse").msgclass
          CreateEmoteGroupEntitlementsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteGroupEntitlementsRequest").msgclass
          CreateEmoteGroupEntitlementsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteGroupEntitlementsResponse").msgclass
          DeleteEmoteGroupEntitlementsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEmoteGroupEntitlementsRequest").msgclass
          DeleteEmoteGroupEntitlementsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEmoteGroupEntitlementsResponse").msgclass
          BatchValidateCodeUniquenessRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.BatchValidateCodeUniquenessRequest").msgclass
          BatchValidateCodeUniquenessResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.BatchValidateCodeUniquenessResponse").msgclass
          ScopedKey = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.ScopedKey").msgclass
          Entitlement = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.Entitlement").msgclass
          EmoteSet = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteSet").msgclass
          EmoticonGroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoticonGroup").msgclass
          SmiliesSet = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SmiliesSet").msgclass
          Emote = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.Emote").msgclass
          Emoticon = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.Emoticon").msgclass
          EmoteDetails = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteDetails").msgclass
          SetPrefixRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SetPrefixRequest").msgclass
          SetPrefixResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SetPrefixResponse").msgclass
          GetPrefixRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPrefixRequest").msgclass
          GetPrefixResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPrefixResponse").msgclass
          GetPrefixesByStateRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPrefixesByStateRequest").msgclass
          GetPrefixesByStateResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPrefixesByStateResponse").msgclass
          PrefixEntry = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.PrefixEntry").msgclass
          SubmitPrefixRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SubmitPrefixRequest").msgclass
          SubmitPrefixResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SubmitPrefixResponse").msgclass
          GetRecommendedPrefixRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetRecommendedPrefixRequest").msgclass
          GetRecommendedPrefixResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetRecommendedPrefixResponse").msgclass
          EmoteModificationGroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteModificationGroup").msgclass
          EmoteWithModified = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteWithModified").msgclass
          ModifiedEmote = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.ModifiedEmote").msgclass
          EmoteModifierGroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteModifierGroup").msgclass
          CreateEmoteModifierGroupsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteModifierGroupsRequest").msgclass
          CreateEmoteModifierGroupsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteModifierGroupsResponse").msgclass
          UpdateEmoteModifierGroupsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.UpdateEmoteModifierGroupsRequest").msgclass
          UpdateEmoteModifierGroupsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.UpdateEmoteModifierGroupsResponse").msgclass
          GetEmoteModifierGroupsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoteModifierGroupsRequest").msgclass
          GetEmoteModifierGroupsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetEmoteModifierGroupsResponse").msgclass
          DeleteEmoteModifierGroupsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEmoteModifierGroupsRequest").msgclass
          DeleteEmoteModifierGroupsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeleteEmoteModifierGroupsResponse").msgclass
          EmoteEntitlement = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteEntitlement").msgclass
          EmoteGroupEntitlement = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteGroupEntitlement").msgclass
          EmoticonDisplayGroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoticonDisplayGroup").msgclass
          EmoticonDisplaySubgroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoticonDisplaySubgroup").msgclass
          GetLegacyEmoticonAllURLsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetLegacyEmoticonAllURLsRequest").msgclass
          GetLegacyEmoticonAllURLsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetLegacyEmoticonAllURLsResponse").msgclass
          GetLegacyChannelEmoticonsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetLegacyChannelEmoticonsRequest").msgclass
          GetLegacyChannelEmoticonsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetLegacyChannelEmoticonsResponse").msgclass
          LegacyChannelEmoticonsEmoticon = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.LegacyChannelEmoticonsEmoticon").msgclass
          Links = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.Links").msgclass
          InfiniteTime = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.InfiniteTime").msgclass
          CreateEmoteGroupRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteGroupRequest").msgclass
          CreateEmoteGroupResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreateEmoteGroupResponse").msgclass
          GetPendingEmoticonsByIDsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPendingEmoticonsByIDsRequest").msgclass
          GetPendingEmoticonsByIDsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPendingEmoticonsByIDsResponse").msgclass
          GetPendingEmoticonsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPendingEmoticonsRequest").msgclass
          GetPendingEmoticonsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.GetPendingEmoticonsResponse").msgclass
          ReviewPendingEmoticonsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.ReviewPendingEmoticonsRequest").msgclass
          ReviewPendingEmoticonRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.ReviewPendingEmoticonRequest").msgclass
          ReviewPendingEmoticonsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.ReviewPendingEmoticonsResponse").msgclass
          ReviewPendingEmoticonResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.ReviewPendingEmoticonResponse").msgclass
          DeferPendingEmoticonsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeferPendingEmoticonsRequest").msgclass
          DeferPendingEmoticonsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeferPendingEmoticonsResponse").msgclass
          DeferPendingEmoticonsResult = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeferPendingEmoticonsResult").msgclass
          CreatePendingEmoticonRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreatePendingEmoticonRequest").msgclass
          CreatePendingEmoticonResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.CreatePendingEmoticonResponse").msgclass
          DeletePendingEmoticonsRequest = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeletePendingEmoticonsRequest").msgclass
          DeletePendingEmoticonsResponse = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.DeletePendingEmoticonsResponse").msgclass
          EmoticonBucket = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoticonBucket").msgclass
          PendingEmoticon = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.PendingEmoticon").msgclass
          SmiliesSetId = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.SmiliesSetId").enummodule
          PrefixState = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.PrefixState").enummodule
          Modification = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.Modification").enummodule
          Domain = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.Domain").enummodule
          EmoteState = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteState").enummodule
          EmoteGroup = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoteGroup").enummodule
          EmoticonFilter = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.EmoticonFilter").enummodule
          PendingEmoticonReviewStateFilter = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.PendingEmoticonReviewStateFilter").enummodule
          AccountType = Google::Protobuf::DescriptorPool.generated_pool.lookup("code.justin.tv.commerce.mako.AccountType").enummodule
        end
      end
    end
  end
end
