// Generated by ext/tools/gen_methods from ext/metadata/rate_limit_tiers.json.
// DO NOT EDIT. Run `just gen` to regenerate; CI fails when this drifts.
//
// One constant per Slack Web API method, plus the tier table behind
// `tier_of`. The constants exist so a typo in a method name is a compile
// error rather than an `unknown_method` at runtime; the generic
// `Client::call` still accepts any string, for methods newer than this file.

///|
pub let admin_analytics_get_file : String = "admin.analytics.getFile"

///|
pub let admin_apps_activities_list : String = "admin.apps.activities.list"

///|
pub let admin_apps_approve : String = "admin.apps.approve"

///|
pub let admin_apps_approved_list : String = "admin.apps.approved.list"

///|
pub let admin_apps_clear_resolution : String = "admin.apps.clearResolution"

///|
pub let admin_apps_config_lookup : String = "admin.apps.config.lookup"

///|
pub let admin_apps_config_set : String = "admin.apps.config.set"

///|
pub let admin_apps_requests_cancel : String = "admin.apps.requests.cancel"

///|
pub let admin_apps_requests_list : String = "admin.apps.requests.list"

///|
pub let admin_apps_restrict : String = "admin.apps.restrict"

///|
pub let admin_apps_restricted_list : String = "admin.apps.restricted.list"

///|
pub let admin_apps_uninstall : String = "admin.apps.uninstall"

///|
pub let admin_auth_policy_assign_entities : String = "admin.auth.policy.assignEntities"

///|
pub let admin_auth_policy_get_entities : String = "admin.auth.policy.getEntities"

///|
pub let admin_auth_policy_remove_entities : String = "admin.auth.policy.removeEntities"

///|
pub let admin_barriers_create : String = "admin.barriers.create"

///|
pub let admin_barriers_delete : String = "admin.barriers.delete"

///|
pub let admin_barriers_list : String = "admin.barriers.list"

///|
pub let admin_barriers_update : String = "admin.barriers.update"

///|
pub let admin_conversations_archive : String = "admin.conversations.archive"

///|
pub let admin_conversations_bulk_archive : String = "admin.conversations.bulkArchive"

///|
pub let admin_conversations_bulk_delete : String = "admin.conversations.bulkDelete"

///|
pub let admin_conversations_bulk_move : String = "admin.conversations.bulkMove"

///|
pub let admin_conversations_convert_to_private : String = "admin.conversations.convertToPrivate"

///|
pub let admin_conversations_convert_to_public : String = "admin.conversations.convertToPublic"

///|
pub let admin_conversations_create : String = "admin.conversations.create"

///|
pub let admin_conversations_delete : String = "admin.conversations.delete"

///|
pub let admin_conversations_disconnect_shared : String = "admin.conversations.disconnectShared"

///|
pub let admin_conversations_ekm_list_original_connected_channel_info : String = "admin.conversations.ekm.listOriginalConnectedChannelInfo"

///|
pub let admin_conversations_get_conversation_prefs : String = "admin.conversations.getConversationPrefs"

///|
pub let admin_conversations_get_custom_retention : String = "admin.conversations.getCustomRetention"

///|
pub let admin_conversations_get_teams : String = "admin.conversations.getTeams"

///|
pub let admin_conversations_invite : String = "admin.conversations.invite"

///|
pub let admin_conversations_lookup : String = "admin.conversations.lookup"

///|
pub let admin_conversations_remove_custom_retention : String = "admin.conversations.removeCustomRetention"

///|
pub let admin_conversations_rename : String = "admin.conversations.rename"

///|
pub let admin_conversations_restrict_access_add_group : String = "admin.conversations.restrictAccess.addGroup"

///|
pub let admin_conversations_restrict_access_list_groups : String = "admin.conversations.restrictAccess.listGroups"

///|
pub let admin_conversations_restrict_access_remove_group : String = "admin.conversations.restrictAccess.removeGroup"

///|
pub let admin_conversations_search : String = "admin.conversations.search"

///|
pub let admin_conversations_set_conversation_prefs : String = "admin.conversations.setConversationPrefs"

///|
pub let admin_conversations_set_custom_retention : String = "admin.conversations.setCustomRetention"

///|
pub let admin_conversations_set_teams : String = "admin.conversations.setTeams"

///|
pub let admin_conversations_unarchive : String = "admin.conversations.unarchive"

///|
pub let admin_conversations_whitelist_add : String = "admin.conversations.whitelist.add"

///|
pub let admin_conversations_whitelist_list_groups_linked_to_channel : String = "admin.conversations.whitelist.listGroupsLinkedToChannel"

///|
pub let admin_conversations_whitelist_remove : String = "admin.conversations.whitelist.remove"

///|
pub let admin_emoji_add : String = "admin.emoji.add"

///|
pub let admin_emoji_add_alias : String = "admin.emoji.addAlias"

///|
pub let admin_emoji_list : String = "admin.emoji.list"

///|
pub let admin_emoji_remove : String = "admin.emoji.remove"

///|
pub let admin_emoji_rename : String = "admin.emoji.rename"

///|
pub let admin_functions_list : String = "admin.functions.list"

///|
pub let admin_functions_permissions_lookup : String = "admin.functions.permissions.lookup"

///|
pub let admin_functions_permissions_set : String = "admin.functions.permissions.set"

///|
pub let admin_invite_requests_approve : String = "admin.inviteRequests.approve"

///|
pub let admin_invite_requests_approved_list : String = "admin.inviteRequests.approved.list"

///|
pub let admin_invite_requests_denied_list : String = "admin.inviteRequests.denied.list"

///|
pub let admin_invite_requests_deny : String = "admin.inviteRequests.deny"

///|
pub let admin_invite_requests_list : String = "admin.inviteRequests.list"

///|
pub let admin_roles_add_assignments : String = "admin.roles.addAssignments"

///|
pub let admin_roles_list_assignments : String = "admin.roles.listAssignments"

///|
pub let admin_roles_remove_assignments : String = "admin.roles.removeAssignments"

///|
pub let admin_teams_admins_list : String = "admin.teams.admins.list"

///|
pub let admin_teams_create : String = "admin.teams.create"

///|
pub let admin_teams_list : String = "admin.teams.list"

///|
pub let admin_teams_owners_list : String = "admin.teams.owners.list"

///|
pub let admin_teams_settings_info : String = "admin.teams.settings.info"

///|
pub let admin_teams_settings_set_default_channels : String = "admin.teams.settings.setDefaultChannels"

///|
pub let admin_teams_settings_set_description : String = "admin.teams.settings.setDescription"

///|
pub let admin_teams_settings_set_discoverability : String = "admin.teams.settings.setDiscoverability"

///|
pub let admin_teams_settings_set_icon : String = "admin.teams.settings.setIcon"

///|
pub let admin_teams_settings_set_name : String = "admin.teams.settings.setName"

///|
pub let admin_usergroups_add_channels : String = "admin.usergroups.addChannels"

///|
pub let admin_usergroups_add_teams : String = "admin.usergroups.addTeams"

///|
pub let admin_usergroups_list_channels : String = "admin.usergroups.listChannels"

///|
pub let admin_usergroups_remove_channels : String = "admin.usergroups.removeChannels"

///|
pub let admin_users_assign : String = "admin.users.assign"

///|
pub let admin_users_get_expiration : String = "admin.users.getExpiration"

///|
pub let admin_users_invite : String = "admin.users.invite"

///|
pub let admin_users_list : String = "admin.users.list"

///|
pub let admin_users_remove : String = "admin.users.remove"

///|
pub let admin_users_session_clear_settings : String = "admin.users.session.clearSettings"

///|
pub let admin_users_session_get_settings : String = "admin.users.session.getSettings"

///|
pub let admin_users_session_invalidate : String = "admin.users.session.invalidate"

///|
pub let admin_users_session_list : String = "admin.users.session.list"

///|
pub let admin_users_session_reset : String = "admin.users.session.reset"

///|
pub let admin_users_session_reset_bulk : String = "admin.users.session.resetBulk"

///|
pub let admin_users_session_set_settings : String = "admin.users.session.setSettings"

///|
pub let admin_users_set_admin : String = "admin.users.setAdmin"

///|
pub let admin_users_set_expiration : String = "admin.users.setExpiration"

///|
pub let admin_users_set_owner : String = "admin.users.setOwner"

///|
pub let admin_users_set_regular : String = "admin.users.setRegular"

///|
pub let admin_users_unsupported_versions_export : String = "admin.users.unsupportedVersions.export"

///|
pub let admin_workflows_collaborators_add : String = "admin.workflows.collaborators.add"

///|
pub let admin_workflows_collaborators_remove : String = "admin.workflows.collaborators.remove"

///|
pub let admin_workflows_permissions_lookup : String = "admin.workflows.permissions.lookup"

///|
pub let admin_workflows_search : String = "admin.workflows.search"

///|
pub let admin_workflows_unpublish : String = "admin.workflows.unpublish"

///|
pub let api_test : String = "api.test"

///|
pub let apps_connections_open : String = "apps.connections.open"

///|
pub let apps_event_authorizations_list : String = "apps.event.authorizations.list"

///|
pub let apps_manifest_create : String = "apps.manifest.create"

///|
pub let apps_manifest_delete : String = "apps.manifest.delete"

///|
pub let apps_manifest_export : String = "apps.manifest.export"

///|
pub let apps_manifest_update : String = "apps.manifest.update"

///|
pub let apps_manifest_validate : String = "apps.manifest.validate"

///|
pub let apps_permissions_info : String = "apps.permissions.info"

///|
pub let apps_permissions_request : String = "apps.permissions.request"

///|
pub let apps_permissions_resources_list : String = "apps.permissions.resources.list"

///|
pub let apps_permissions_scopes_list : String = "apps.permissions.scopes.list"

///|
pub let apps_permissions_users_list : String = "apps.permissions.users.list"

///|
pub let apps_permissions_users_request : String = "apps.permissions.users.request"

///|
pub let apps_uninstall : String = "apps.uninstall"

///|
pub let apps_user_connection_update : String = "apps.user.connection.update"

///|
pub let assistant_threads_set_status : String = "assistant.threads.setStatus"

///|
pub let assistant_threads_set_suggested_prompts : String = "assistant.threads.setSuggestedPrompts"

///|
pub let assistant_threads_set_title : String = "assistant.threads.setTitle"

///|
pub let auth_revoke : String = "auth.revoke"

///|
pub let auth_teams_list : String = "auth.teams.list"

///|
pub let auth_test : String = "auth.test"

///|
pub let bookmarks_add : String = "bookmarks.add"

///|
pub let bookmarks_edit : String = "bookmarks.edit"

///|
pub let bookmarks_list : String = "bookmarks.list"

///|
pub let bookmarks_remove : String = "bookmarks.remove"

///|
pub let bots_info : String = "bots.info"

///|
pub let calls_add : String = "calls.add"

///|
pub let calls_end : String = "calls.end"

///|
pub let calls_info : String = "calls.info"

///|
pub let calls_participants_add : String = "calls.participants.add"

///|
pub let calls_participants_remove : String = "calls.participants.remove"

///|
pub let calls_update : String = "calls.update"

///|
pub let canvases_access_delete : String = "canvases.access.delete"

///|
pub let canvases_access_set : String = "canvases.access.set"

///|
pub let canvases_create : String = "canvases.create"

///|
pub let canvases_delete : String = "canvases.delete"

///|
pub let canvases_edit : String = "canvases.edit"

///|
pub let canvases_sections_lookup : String = "canvases.sections.lookup"

///|
pub let channels_archive : String = "channels.archive"

///|
pub let channels_create : String = "channels.create"

///|
pub let channels_history : String = "channels.history"

///|
pub let channels_info : String = "channels.info"

///|
pub let channels_invite : String = "channels.invite"

///|
pub let channels_join : String = "channels.join"

///|
pub let channels_kick : String = "channels.kick"

///|
pub let channels_leave : String = "channels.leave"

///|
pub let channels_list : String = "channels.list"

///|
pub let channels_mark : String = "channels.mark"

///|
pub let channels_rename : String = "channels.rename"

///|
pub let channels_replies : String = "channels.replies"

///|
pub let channels_set_purpose : String = "channels.setPurpose"

///|
pub let channels_set_topic : String = "channels.setTopic"

///|
pub let channels_unarchive : String = "channels.unarchive"

///|
pub let chat_append_stream : String = "chat.appendStream"

///|
pub let chat_delete : String = "chat.delete"

///|
pub let chat_delete_scheduled_message : String = "chat.deleteScheduledMessage"

///|
pub let chat_get_permalink : String = "chat.getPermalink"

///|
pub let chat_me_message : String = "chat.meMessage"

///|
pub let chat_post_ephemeral : String = "chat.postEphemeral"

///|
pub let chat_post_message : String = "chat.postMessage"

///|
pub let chat_schedule_message : String = "chat.scheduleMessage"

///|
pub let chat_scheduled_messages_list : String = "chat.scheduledMessages.list"

///|
pub let chat_start_stream : String = "chat.startStream"

///|
pub let chat_stop_stream : String = "chat.stopStream"

///|
pub let chat_unfurl : String = "chat.unfurl"

///|
pub let chat_update : String = "chat.update"

///|
pub let conversations_accept_shared_invite : String = "conversations.acceptSharedInvite"

///|
pub let conversations_approve_shared_invite : String = "conversations.approveSharedInvite"

///|
pub let conversations_archive : String = "conversations.archive"

///|
pub let conversations_canvases_create : String = "conversations.canvases.create"

///|
pub let conversations_close : String = "conversations.close"

///|
pub let conversations_create : String = "conversations.create"

///|
pub let conversations_decline_shared_invite : String = "conversations.declineSharedInvite"

///|
pub let conversations_external_invite_permissions_set : String = "conversations.externalInvitePermissions.set"

///|
pub let conversations_history : String = "conversations.history"

///|
pub let conversations_info : String = "conversations.info"

///|
pub let conversations_invite : String = "conversations.invite"

///|
pub let conversations_invite_shared : String = "conversations.inviteShared"

///|
pub let conversations_join : String = "conversations.join"

///|
pub let conversations_kick : String = "conversations.kick"

///|
pub let conversations_leave : String = "conversations.leave"

///|
pub let conversations_list : String = "conversations.list"

///|
pub let conversations_list_connect_invites : String = "conversations.listConnectInvites"

///|
pub let conversations_mark : String = "conversations.mark"

///|
pub let conversations_members : String = "conversations.members"

///|
pub let conversations_open : String = "conversations.open"

///|
pub let conversations_rename : String = "conversations.rename"

///|
pub let conversations_replies : String = "conversations.replies"

///|
pub let conversations_request_shared_invite_approve : String = "conversations.requestSharedInvite.approve"

///|
pub let conversations_request_shared_invite_deny : String = "conversations.requestSharedInvite.deny"

///|
pub let conversations_request_shared_invite_list : String = "conversations.requestSharedInvite.list"

///|
pub let conversations_set_purpose : String = "conversations.setPurpose"

///|
pub let conversations_set_topic : String = "conversations.setTopic"

///|
pub let conversations_unarchive : String = "conversations.unarchive"

///|
pub let dialog_open : String = "dialog.open"

///|
pub let dnd_end_dnd : String = "dnd.endDnd"

///|
pub let dnd_end_snooze : String = "dnd.endSnooze"

///|
pub let dnd_info : String = "dnd.info"

///|
pub let dnd_set_snooze : String = "dnd.setSnooze"

///|
pub let dnd_team_info : String = "dnd.teamInfo"

///|
pub let emoji_list : String = "emoji.list"

///|
pub let files_comments_delete : String = "files.comments.delete"

///|
pub let files_complete_upload_external : String = "files.completeUploadExternal"

///|
pub let files_delete : String = "files.delete"

///|
pub let files_get_upload_url_external : String = "files.getUploadURLExternal"

///|
pub let files_info : String = "files.info"

///|
pub let files_list : String = "files.list"

///|
pub let files_remote_add : String = "files.remote.add"

///|
pub let files_remote_info : String = "files.remote.info"

///|
pub let files_remote_list : String = "files.remote.list"

///|
pub let files_remote_remove : String = "files.remote.remove"

///|
pub let files_remote_share : String = "files.remote.share"

///|
pub let files_remote_update : String = "files.remote.update"

///|
pub let files_revoke_public_url : String = "files.revokePublicURL"

///|
pub let files_shared_public_url : String = "files.sharedPublicURL"

///|
pub let files_upload : String = "files.upload"

///|
pub let functions_complete_error : String = "functions.completeError"

///|
pub let functions_complete_success : String = "functions.completeSuccess"

///|
pub let groups_archive : String = "groups.archive"

///|
pub let groups_create : String = "groups.create"

///|
pub let groups_create_child : String = "groups.createChild"

///|
pub let groups_history : String = "groups.history"

///|
pub let groups_info : String = "groups.info"

///|
pub let groups_invite : String = "groups.invite"

///|
pub let groups_kick : String = "groups.kick"

///|
pub let groups_leave : String = "groups.leave"

///|
pub let groups_list : String = "groups.list"

///|
pub let groups_mark : String = "groups.mark"

///|
pub let groups_open : String = "groups.open"

///|
pub let groups_rename : String = "groups.rename"

///|
pub let groups_replies : String = "groups.replies"

///|
pub let groups_set_purpose : String = "groups.setPurpose"

///|
pub let groups_set_topic : String = "groups.setTopic"

///|
pub let groups_unarchive : String = "groups.unarchive"

///|
pub let im_close : String = "im.close"

///|
pub let im_history : String = "im.history"

///|
pub let im_list : String = "im.list"

///|
pub let im_mark : String = "im.mark"

///|
pub let im_open : String = "im.open"

///|
pub let im_replies : String = "im.replies"

///|
pub let migration_exchange : String = "migration.exchange"

///|
pub let mpim_close : String = "mpim.close"

///|
pub let mpim_history : String = "mpim.history"

///|
pub let mpim_list : String = "mpim.list"

///|
pub let mpim_mark : String = "mpim.mark"

///|
pub let mpim_open : String = "mpim.open"

///|
pub let mpim_replies : String = "mpim.replies"

///|
pub let oauth_access : String = "oauth.access"

///|
pub let oauth_token : String = "oauth.token"

///|
pub let oauth_v2_access : String = "oauth.v2.access"

///|
pub let oauth_v2_exchange : String = "oauth.v2.exchange"

///|
pub let openid_connect_token : String = "openid.connect.token"

///|
pub let openid_connect_user_info : String = "openid.connect.userInfo"

///|
pub let pins_add : String = "pins.add"

///|
pub let pins_list : String = "pins.list"

///|
pub let pins_remove : String = "pins.remove"

///|
pub let reactions_add : String = "reactions.add"

///|
pub let reactions_get : String = "reactions.get"

///|
pub let reactions_list : String = "reactions.list"

///|
pub let reactions_remove : String = "reactions.remove"

///|
pub let reminders_add : String = "reminders.add"

///|
pub let reminders_complete : String = "reminders.complete"

///|
pub let reminders_delete : String = "reminders.delete"

///|
pub let reminders_info : String = "reminders.info"

///|
pub let reminders_list : String = "reminders.list"

///|
pub let rtm_connect : String = "rtm.connect"

///|
pub let rtm_start : String = "rtm.start"

///|
pub let search_all : String = "search.all"

///|
pub let search_files : String = "search.files"

///|
pub let search_messages : String = "search.messages"

///|
pub let slack_lists_access_delete : String = "slackLists.access.delete"

///|
pub let slack_lists_access_set : String = "slackLists.access.set"

///|
pub let slack_lists_create : String = "slackLists.create"

///|
pub let slack_lists_download_get : String = "slackLists.download.get"

///|
pub let slack_lists_download_start : String = "slackLists.download.start"

///|
pub let slack_lists_items_create : String = "slackLists.items.create"

///|
pub let slack_lists_items_delete : String = "slackLists.items.delete"

///|
pub let slack_lists_items_delete_multiple : String = "slackLists.items.deleteMultiple"

///|
pub let slack_lists_items_info : String = "slackLists.items.info"

///|
pub let slack_lists_items_list : String = "slackLists.items.list"

///|
pub let slack_lists_items_update : String = "slackLists.items.update"

///|
pub let slack_lists_update : String = "slackLists.update"

///|
pub let stars_add : String = "stars.add"

///|
pub let stars_list : String = "stars.list"

///|
pub let stars_remove : String = "stars.remove"

///|
pub let team_access_logs : String = "team.accessLogs"

///|
pub let team_billable_info : String = "team.billableInfo"

///|
pub let team_billing_info : String = "team.billing.info"

///|
pub let team_external_teams_disconnect : String = "team.externalTeams.disconnect"

///|
pub let team_external_teams_list : String = "team.externalTeams.list"

///|
pub let team_info : String = "team.info"

///|
pub let team_integration_logs : String = "team.integrationLogs"

///|
pub let team_preferences_list : String = "team.preferences.list"

///|
pub let team_profile_get : String = "team.profile.get"

///|
pub let tooling_tokens_rotate : String = "tooling.tokens.rotate"

///|
pub let usergroups_create : String = "usergroups.create"

///|
pub let usergroups_disable : String = "usergroups.disable"

///|
pub let usergroups_enable : String = "usergroups.enable"

///|
pub let usergroups_list : String = "usergroups.list"

///|
pub let usergroups_update : String = "usergroups.update"

///|
pub let usergroups_users_list : String = "usergroups.users.list"

///|
pub let usergroups_users_update : String = "usergroups.users.update"

///|
pub let users_conversations : String = "users.conversations"

///|
pub let users_delete_photo : String = "users.deletePhoto"

///|
pub let users_discoverable_contacts_lookup : String = "users.discoverableContacts.lookup"

///|
pub let users_get_presence : String = "users.getPresence"

///|
pub let users_identity : String = "users.identity"

///|
pub let users_info : String = "users.info"

///|
pub let users_list : String = "users.list"

///|
pub let users_lookup_by_email : String = "users.lookupByEmail"

///|
pub let users_profile_get : String = "users.profile.get"

///|
pub let users_profile_set : String = "users.profile.set"

///|
pub let users_set_active : String = "users.setActive"

///|
pub let users_set_photo : String = "users.setPhoto"

///|
pub let users_set_presence : String = "users.setPresence"

///|
pub let views_open : String = "views.open"

///|
pub let views_publish : String = "views.publish"

///|
pub let views_push : String = "views.push"

///|
pub let views_update : String = "views.update"

///|
pub let workflows_featured_add : String = "workflows.featured.add"

///|
pub let workflows_featured_list : String = "workflows.featured.list"

///|
pub let workflows_featured_remove : String = "workflows.featured.remove"

///|
pub let workflows_featured_set : String = "workflows.featured.set"

///|
pub let workflows_step_completed : String = "workflows.stepCompleted"

///|
pub let workflows_step_failed : String = "workflows.stepFailed"

///|
pub let workflows_update_step : String = "workflows.updateStep"

///|
/// Every method name in Slack's rate-limit metadata, sorted.
pub let method_names : Array[String] = [
  "admin.analytics.getFile", "admin.apps.activities.list", "admin.apps.approve",
  "admin.apps.approved.list", "admin.apps.clearResolution", "admin.apps.config.lookup",
  "admin.apps.config.set", "admin.apps.requests.cancel", "admin.apps.requests.list",
  "admin.apps.restrict", "admin.apps.restricted.list", "admin.apps.uninstall", "admin.auth.policy.assignEntities",
  "admin.auth.policy.getEntities", "admin.auth.policy.removeEntities", "admin.barriers.create",
  "admin.barriers.delete", "admin.barriers.list", "admin.barriers.update", "admin.conversations.archive",
  "admin.conversations.bulkArchive", "admin.conversations.bulkDelete", "admin.conversations.bulkMove",
  "admin.conversations.convertToPrivate", "admin.conversations.convertToPublic",
  "admin.conversations.create", "admin.conversations.delete", "admin.conversations.disconnectShared",
  "admin.conversations.ekm.listOriginalConnectedChannelInfo", "admin.conversations.getConversationPrefs",
  "admin.conversations.getCustomRetention", "admin.conversations.getTeams", "admin.conversations.invite",
  "admin.conversations.lookup", "admin.conversations.removeCustomRetention", "admin.conversations.rename",
  "admin.conversations.restrictAccess.addGroup", "admin.conversations.restrictAccess.listGroups",
  "admin.conversations.restrictAccess.removeGroup", "admin.conversations.search",
  "admin.conversations.setConversationPrefs", "admin.conversations.setCustomRetention",
  "admin.conversations.setTeams", "admin.conversations.unarchive", "admin.conversations.whitelist.add",
  "admin.conversations.whitelist.listGroupsLinkedToChannel", "admin.conversations.whitelist.remove",
  "admin.emoji.add", "admin.emoji.addAlias", "admin.emoji.list", "admin.emoji.remove",
  "admin.emoji.rename", "admin.functions.list", "admin.functions.permissions.lookup",
  "admin.functions.permissions.set", "admin.inviteRequests.approve", "admin.inviteRequests.approved.list",
  "admin.inviteRequests.denied.list", "admin.inviteRequests.deny", "admin.inviteRequests.list",
  "admin.roles.addAssignments", "admin.roles.listAssignments", "admin.roles.removeAssignments",
  "admin.teams.admins.list", "admin.teams.create", "admin.teams.list", "admin.teams.owners.list",
  "admin.teams.settings.info", "admin.teams.settings.setDefaultChannels", "admin.teams.settings.setDescription",
  "admin.teams.settings.setDiscoverability", "admin.teams.settings.setIcon", "admin.teams.settings.setName",
  "admin.usergroups.addChannels", "admin.usergroups.addTeams", "admin.usergroups.listChannels",
  "admin.usergroups.removeChannels", "admin.users.assign", "admin.users.getExpiration",
  "admin.users.invite", "admin.users.list", "admin.users.remove", "admin.users.session.clearSettings",
  "admin.users.session.getSettings", "admin.users.session.invalidate", "admin.users.session.list",
  "admin.users.session.reset", "admin.users.session.resetBulk", "admin.users.session.setSettings",
  "admin.users.setAdmin", "admin.users.setExpiration", "admin.users.setOwner", "admin.users.setRegular",
  "admin.users.unsupportedVersions.export", "admin.workflows.collaborators.add",
  "admin.workflows.collaborators.remove", "admin.workflows.permissions.lookup", "admin.workflows.search",
  "admin.workflows.unpublish", "api.test", "apps.connections.open", "apps.event.authorizations.list",
  "apps.manifest.create", "apps.manifest.delete", "apps.manifest.export", "apps.manifest.update",
  "apps.manifest.validate", "apps.permissions.info", "apps.permissions.request",
  "apps.permissions.resources.list", "apps.permissions.scopes.list", "apps.permissions.users.list",
  "apps.permissions.users.request", "apps.uninstall", "apps.user.connection.update",
  "assistant.threads.setStatus", "assistant.threads.setSuggestedPrompts", "assistant.threads.setTitle",
  "auth.revoke", "auth.teams.list", "auth.test", "bookmarks.add", "bookmarks.edit",
  "bookmarks.list", "bookmarks.remove", "bots.info", "calls.add", "calls.end", "calls.info",
  "calls.participants.add", "calls.participants.remove", "calls.update", "canvases.access.delete",
  "canvases.access.set", "canvases.create", "canvases.delete", "canvases.edit", "canvases.sections.lookup",
  "channels.archive", "channels.create", "channels.history", "channels.info", "channels.invite",
  "channels.join", "channels.kick", "channels.leave", "channels.list", "channels.mark",
  "channels.rename", "channels.replies", "channels.setPurpose", "channels.setTopic",
  "channels.unarchive", "chat.appendStream", "chat.delete", "chat.deleteScheduledMessage",
  "chat.getPermalink", "chat.meMessage", "chat.postEphemeral", "chat.postMessage",
  "chat.scheduleMessage", "chat.scheduledMessages.list", "chat.startStream", "chat.stopStream",
  "chat.unfurl", "chat.update", "conversations.acceptSharedInvite", "conversations.approveSharedInvite",
  "conversations.archive", "conversations.canvases.create", "conversations.close",
  "conversations.create", "conversations.declineSharedInvite", "conversations.externalInvitePermissions.set",
  "conversations.history", "conversations.info", "conversations.invite", "conversations.inviteShared",
  "conversations.join", "conversations.kick", "conversations.leave", "conversations.list",
  "conversations.listConnectInvites", "conversations.mark", "conversations.members",
  "conversations.open", "conversations.rename", "conversations.replies", "conversations.requestSharedInvite.approve",
  "conversations.requestSharedInvite.deny", "conversations.requestSharedInvite.list",
  "conversations.setPurpose", "conversations.setTopic", "conversations.unarchive",
  "dialog.open", "dnd.endDnd", "dnd.endSnooze", "dnd.info", "dnd.setSnooze", "dnd.teamInfo",
  "emoji.list", "files.comments.delete", "files.completeUploadExternal", "files.delete",
  "files.getUploadURLExternal", "files.info", "files.list", "files.remote.add", "files.remote.info",
  "files.remote.list", "files.remote.remove", "files.remote.share", "files.remote.update",
  "files.revokePublicURL", "files.sharedPublicURL", "files.upload", "functions.completeError",
  "functions.completeSuccess", "groups.archive", "groups.create", "groups.createChild",
  "groups.history", "groups.info", "groups.invite", "groups.kick", "groups.leave",
  "groups.list", "groups.mark", "groups.open", "groups.rename", "groups.replies",
  "groups.setPurpose", "groups.setTopic", "groups.unarchive", "im.close", "im.history",
  "im.list", "im.mark", "im.open", "im.replies", "migration.exchange", "mpim.close",
  "mpim.history", "mpim.list", "mpim.mark", "mpim.open", "mpim.replies", "oauth.access",
  "oauth.token", "oauth.v2.access", "oauth.v2.exchange", "openid.connect.token",
  "openid.connect.userInfo", "pins.add", "pins.list", "pins.remove", "reactions.add",
  "reactions.get", "reactions.list", "reactions.remove", "reminders.add", "reminders.complete",
  "reminders.delete", "reminders.info", "reminders.list", "rtm.connect", "rtm.start",
  "search.all", "search.files", "search.messages", "slackLists.access.delete", "slackLists.access.set",
  "slackLists.create", "slackLists.download.get", "slackLists.download.start", "slackLists.items.create",
  "slackLists.items.delete", "slackLists.items.deleteMultiple", "slackLists.items.info",
  "slackLists.items.list", "slackLists.items.update", "slackLists.update", "stars.add",
  "stars.list", "stars.remove", "team.accessLogs", "team.billableInfo", "team.billing.info",
  "team.externalTeams.disconnect", "team.externalTeams.list", "team.info", "team.integrationLogs",
  "team.preferences.list", "team.profile.get", "tooling.tokens.rotate", "usergroups.create",
  "usergroups.disable", "usergroups.enable", "usergroups.list", "usergroups.update",
  "usergroups.users.list", "usergroups.users.update", "users.conversations", "users.deletePhoto",
  "users.discoverableContacts.lookup", "users.getPresence", "users.identity", "users.info",
  "users.list", "users.lookupByEmail", "users.profile.get", "users.profile.set",
  "users.setActive", "users.setPhoto", "users.setPresence", "views.open", "views.publish",
  "views.push", "views.update", "workflows.featured.add", "workflows.featured.list",
  "workflows.featured.remove", "workflows.featured.set", "workflows.stepCompleted",
  "workflows.stepFailed", "workflows.updateStep",
]

///|
/// The tier table behind `tier_of`.
let method_tiers : Map[String, RateLimitTier] = {
  "admin.analytics.getFile": Tier2,
  "admin.apps.activities.list": Tier3,
  "admin.apps.approve": Tier2,
  "admin.apps.approved.list": Tier2,
  "admin.apps.clearResolution": Tier2,
  "admin.apps.config.lookup": Tier2,
  "admin.apps.config.set": Tier3,
  "admin.apps.requests.cancel": Tier2,
  "admin.apps.requests.list": Tier2,
  "admin.apps.restrict": Tier2,
  "admin.apps.restricted.list": Tier2,
  "admin.apps.uninstall": Tier1,
  "admin.auth.policy.assignEntities": Tier4,
  "admin.auth.policy.getEntities": Tier4,
  "admin.auth.policy.removeEntities": Tier4,
  "admin.barriers.create": Tier2,
  "admin.barriers.delete": Tier2,
  "admin.barriers.list": Tier2,
  "admin.barriers.update": Tier2,
  "admin.conversations.archive": Tier2,
  "admin.conversations.bulkArchive": Tier2,
  "admin.conversations.bulkDelete": Tier2,
  "admin.conversations.bulkMove": Tier2,
  "admin.conversations.convertToPrivate": Tier2,
  "admin.conversations.convertToPublic": Tier2,
  "admin.conversations.create": Tier2,
  "admin.conversations.delete": Tier2,
  "admin.conversations.disconnectShared": Tier2,
  "admin.conversations.ekm.listOriginalConnectedChannelInfo": Tier2,
  "admin.conversations.getConversationPrefs": Tier2,
  "admin.conversations.getCustomRetention": Tier2,
  "admin.conversations.getTeams": Tier2,
  "admin.conversations.invite": Tier2,
  "admin.conversations.lookup": Tier2,
  "admin.conversations.removeCustomRetention": Tier2,
  "admin.conversations.rename": Tier2,
  "admin.conversations.restrictAccess.addGroup": Tier2,
  "admin.conversations.restrictAccess.listGroups": Tier2,
  "admin.conversations.restrictAccess.removeGroup": Tier1,
  "admin.conversations.search": Tier2,
  "admin.conversations.setConversationPrefs": Tier2,
  "admin.conversations.setCustomRetention": Tier2,
  "admin.conversations.setTeams": Tier2,
  "admin.conversations.unarchive": Tier2,
  "admin.conversations.whitelist.add": Tier2,
  "admin.conversations.whitelist.listGroupsLinkedToChannel": Tier2,
  "admin.conversations.whitelist.remove": Tier1,
  "admin.emoji.add": Tier2,
  "admin.emoji.addAlias": Tier2,
  "admin.emoji.list": Tier2,
  "admin.emoji.remove": Tier2,
  "admin.emoji.rename": Tier2,
  "admin.functions.list": Tier2,
  "admin.functions.permissions.lookup": Tier3,
  "admin.functions.permissions.set": Tier3,
  "admin.inviteRequests.approve": Tier2,
  "admin.inviteRequests.approved.list": Tier2,
  "admin.inviteRequests.denied.list": Tier2,
  "admin.inviteRequests.deny": Tier2,
  "admin.inviteRequests.list": Tier2,
  "admin.roles.addAssignments": Tier2,
  "admin.roles.listAssignments": Tier3,
  "admin.roles.removeAssignments": Tier2,
  "admin.teams.admins.list": Tier3,
  "admin.teams.create": Tier1,
  "admin.teams.list": Tier3,
  "admin.teams.owners.list": Tier3,
  "admin.teams.settings.info": Tier3,
  "admin.teams.settings.setDefaultChannels": Tier2,
  "admin.teams.settings.setDescription": Tier2,
  "admin.teams.settings.setDiscoverability": Tier2,
  "admin.teams.settings.setIcon": Tier2,
  "admin.teams.settings.setName": Tier3,
  "admin.usergroups.addChannels": Tier1,
  "admin.usergroups.addTeams": Tier2,
  "admin.usergroups.listChannels": Tier2,
  "admin.usergroups.removeChannels": Tier2,
  "admin.users.assign": Tier2,
  "admin.users.getExpiration": Tier4,
  "admin.users.invite": Tier2,
  "admin.users.list": Tier3,
  "admin.users.remove": Tier2,
  "admin.users.session.clearSettings": Tier4,
  "admin.users.session.getSettings": Tier4,
  "admin.users.session.invalidate": Tier2,
  "admin.users.session.list": Tier2,
  "admin.users.session.reset": Tier2,
  "admin.users.session.resetBulk": Tier2,
  "admin.users.session.setSettings": Tier4,
  "admin.users.setAdmin": Tier2,
  "admin.users.setExpiration": Tier2,
  "admin.users.setOwner": Tier2,
  "admin.users.setRegular": Tier2,
  "admin.users.unsupportedVersions.export": Tier1,
  "admin.workflows.collaborators.add": Tier2,
  "admin.workflows.collaborators.remove": Tier2,
  "admin.workflows.permissions.lookup": Tier2,
  "admin.workflows.search": Tier2,
  "admin.workflows.unpublish": Tier2,
  "api.test": Tier4,
  "apps.connections.open": Tier1,
  "apps.event.authorizations.list": Tier4,
  "apps.manifest.create": Tier1,
  "apps.manifest.delete": Tier1,
  "apps.manifest.export": Tier3,
  "apps.manifest.update": Tier1,
  "apps.manifest.validate": Tier3,
  "apps.permissions.info": Tier2,
  "apps.permissions.request": Tier2,
  "apps.permissions.resources.list": Tier2,
  "apps.permissions.scopes.list": Tier2,
  "apps.permissions.users.list": Tier2,
  "apps.permissions.users.request": Tier2,
  "apps.uninstall": Tier1,
  "apps.user.connection.update": Tier2,
  "assistant.threads.setStatus": SpecialAssistantThreadsSetStatus,
  "assistant.threads.setSuggestedPrompts": Tier3,
  "assistant.threads.setTitle": Tier3,
  "auth.revoke": Tier3,
  "auth.teams.list": Tier2,
  "auth.test": SpecialAuthTest,
  "bookmarks.add": Tier2,
  "bookmarks.edit": Tier2,
  "bookmarks.list": Tier3,
  "bookmarks.remove": Tier2,
  "bots.info": Tier3,
  "calls.add": Tier2,
  "calls.end": Tier2,
  "calls.info": Tier2,
  "calls.participants.add": Tier2,
  "calls.participants.remove": Tier2,
  "calls.update": Tier2,
  "canvases.access.delete": Tier3,
  "canvases.access.set": Tier3,
  "canvases.create": Tier2,
  "canvases.delete": Tier3,
  "canvases.edit": Tier3,
  "canvases.sections.lookup": Tier3,
  "channels.archive": Tier2,
  "channels.create": Tier2,
  "channels.history": Tier2,
  "channels.info": Tier3,
  "channels.invite": Tier3,
  "channels.join": Tier3,
  "channels.kick": Tier3,
  "channels.leave": Tier3,
  "channels.list": Tier3,
  "channels.mark": Tier3,
  "channels.rename": Tier2,
  "channels.replies": Tier3,
  "channels.setPurpose": Tier2,
  "channels.setTopic": Tier2,
  "channels.unarchive": Tier2,
  "chat.appendStream": Tier4,
  "chat.delete": Tier3,
  "chat.deleteScheduledMessage": Tier3,
  "chat.getPermalink": SpecialChatGetPermalink,
  "chat.meMessage": Tier3,
  "chat.postEphemeral": Tier4,
  "chat.postMessage": SpecialChatPostMessage,
  "chat.scheduleMessage": Tier3,
  "chat.scheduledMessages.list": Tier3,
  "chat.startStream": Tier2,
  "chat.stopStream": Tier2,
  "chat.unfurl": Tier3,
  "chat.update": Tier3,
  "conversations.acceptSharedInvite": Tier1,
  "conversations.approveSharedInvite": Tier1,
  "conversations.archive": Tier2,
  "conversations.canvases.create": Tier2,
  "conversations.close": Tier2,
  "conversations.create": Tier2,
  "conversations.declineSharedInvite": Tier1,
  "conversations.externalInvitePermissions.set": Tier2,
  "conversations.history": Tier3,
  "conversations.info": Tier3,
  "conversations.invite": Tier3,
  "conversations.inviteShared": Tier2,
  "conversations.join": Tier3,
  "conversations.kick": Tier3,
  "conversations.leave": Tier3,
  "conversations.list": Tier2,
  "conversations.listConnectInvites": Tier1,
  "conversations.mark": Tier3,
  "conversations.members": Tier4,
  "conversations.open": Tier3,
  "conversations.rename": Tier2,
  "conversations.replies": Tier3,
  "conversations.requestSharedInvite.approve": Tier2,
  "conversations.requestSharedInvite.deny": Tier2,
  "conversations.requestSharedInvite.list": Tier2,
  "conversations.setPurpose": Tier2,
  "conversations.setTopic": Tier2,
  "conversations.unarchive": Tier2,
  "dialog.open": Tier4,
  "dnd.endDnd": Tier2,
  "dnd.endSnooze": Tier2,
  "dnd.info": Tier3,
  "dnd.setSnooze": Tier2,
  "dnd.teamInfo": Tier2,
  "emoji.list": Tier2,
  "files.comments.delete": Tier2,
  "files.completeUploadExternal": Tier4,
  "files.delete": Tier3,
  "files.getUploadURLExternal": Tier4,
  "files.info": Tier4,
  "files.list": Tier3,
  "files.remote.add": Tier2,
  "files.remote.info": Tier2,
  "files.remote.list": Tier2,
  "files.remote.remove": Tier2,
  "files.remote.share": Tier2,
  "files.remote.update": Tier2,
  "files.revokePublicURL": Tier3,
  "files.sharedPublicURL": Tier3,
  "files.upload": Tier2,
  "functions.completeError": Tier3,
  "functions.completeSuccess": Tier3,
  "groups.archive": Tier2,
  "groups.create": Tier2,
  "groups.createChild": Tier2,
  "groups.history": Tier2,
  "groups.info": Tier3,
  "groups.invite": Tier3,
  "groups.kick": Tier3,
  "groups.leave": Tier3,
  "groups.list": Tier3,
  "groups.mark": Tier3,
  "groups.open": Tier3,
  "groups.rename": Tier2,
  "groups.replies": Tier2,
  "groups.setPurpose": Tier2,
  "groups.setTopic": Tier2,
  "groups.unarchive": Tier2,
  "im.close": Tier2,
  "im.history": Tier4,
  "im.list": Tier2,
  "im.mark": Tier3,
  "im.open": Tier4,
  "im.replies": Tier2,
  "migration.exchange": Tier2,
  "mpim.close": Tier2,
  "mpim.history": Tier3,
  "mpim.list": Tier2,
  "mpim.mark": Tier3,
  "mpim.open": Tier3,
  "mpim.replies": Tier2,
  "oauth.access": Tier4,
  "oauth.token": Tier4,
  "oauth.v2.access": Tier4,
  "oauth.v2.exchange": Tier3,
  "openid.connect.token": Tier4,
  "openid.connect.userInfo": Tier3,
  "pins.add": Tier2,
  "pins.list": Tier2,
  "pins.remove": Tier2,
  "reactions.add": Tier3,
  "reactions.get": Tier3,
  "reactions.list": Tier2,
  "reactions.remove": Tier2,
  "reminders.add": Tier2,
  "reminders.complete": Tier2,
  "reminders.delete": Tier2,
  "reminders.info": Tier2,
  "reminders.list": Tier2,
  "rtm.connect": Tier1,
  "rtm.start": Tier1,
  "search.all": Tier2,
  "search.files": Tier2,
  "search.messages": Tier2,
  "slackLists.access.delete": Tier3,
  "slackLists.access.set": Tier3,
  "slackLists.create": Tier2,
  "slackLists.download.get": Tier4,
  "slackLists.download.start": Tier2,
  "slackLists.items.create": Tier3,
  "slackLists.items.delete": Tier2,
  "slackLists.items.deleteMultiple": Tier2,
  "slackLists.items.info": Tier2,
  "slackLists.items.list": Tier2,
  "slackLists.items.update": Tier3,
  "slackLists.update": Tier2,
  "stars.add": Tier2,
  "stars.list": Tier3,
  "stars.remove": Tier2,
  "team.accessLogs": Tier2,
  "team.billableInfo": Tier2,
  "team.billing.info": Tier3,
  "team.externalTeams.disconnect": Tier1,
  "team.externalTeams.list": Tier2,
  "team.info": Tier3,
  "team.integrationLogs": Tier2,
  "team.preferences.list": Tier3,
  "team.profile.get": Tier3,
  "tooling.tokens.rotate": Tier1,
  "usergroups.create": Tier2,
  "usergroups.disable": Tier2,
  "usergroups.enable": Tier2,
  "usergroups.list": Tier2,
  "usergroups.update": Tier2,
  "usergroups.users.list": Tier2,
  "usergroups.users.update": Tier2,
  "users.conversations": Tier2,
  "users.deletePhoto": Tier2,
  "users.discoverableContacts.lookup": Tier2,
  "users.getPresence": Tier3,
  "users.identity": Tier3,
  "users.info": Tier4,
  "users.list": Tier2,
  "users.lookupByEmail": Tier3,
  "users.profile.get": Tier4,
  "users.profile.set": Tier3,
  "users.setActive": Tier2,
  "users.setPhoto": Tier2,
  "users.setPresence": Tier2,
  "views.open": Tier4,
  "views.publish": Tier4,
  "views.push": Tier4,
  "views.update": Tier4,
  "workflows.featured.add": Tier2,
  "workflows.featured.list": Tier2,
  "workflows.featured.remove": Tier2,
  "workflows.featured.set": Tier2,
  "workflows.stepCompleted": Tier2,
  "workflows.stepFailed": Tier2,
  "workflows.updateStep": Tier2,
}