QuestStore: Fix Enums
This commit is contained in:
parent
0c0ab3626a
commit
33aa9d1058
2 changed files with 268 additions and 261 deletions
|
|
@ -127,3 +127,264 @@ export const enum QuestUserQuestStatus {
|
|||
COMPLETED = 3,
|
||||
CLAIMED = 4,
|
||||
}
|
||||
|
||||
/** Task types for quest completion requirements. */
|
||||
export const enum QuestTaskType {
|
||||
STREAM_ON_DESKTOP = "STREAM_ON_DESKTOP",
|
||||
PLAY_ON_DESKTOP = "PLAY_ON_DESKTOP",
|
||||
PLAY_ON_XBOX = "PLAY_ON_XBOX",
|
||||
PLAY_ON_PLAYSTATION = "PLAY_ON_PLAYSTATION",
|
||||
PLAY_ON_DESKTOP_V2 = "PLAY_ON_DESKTOP_V2",
|
||||
WATCH_VIDEO = "WATCH_VIDEO",
|
||||
WATCH_VIDEO_ON_MOBILE = "WATCH_VIDEO_ON_MOBILE",
|
||||
PLAY_ACTIVITY = "PLAY_ACTIVITY",
|
||||
ACHIEVEMENT_IN_GAME = "ACHIEVEMENT_IN_GAME",
|
||||
ACHIEVEMENT_IN_ACTIVITY = "ACHIEVEMENT_IN_ACTIVITY",
|
||||
}
|
||||
|
||||
/** Operator for combining multiple quest tasks. */
|
||||
export const enum QuestTaskJoinOperator {
|
||||
/** All tasks must be completed. */
|
||||
AND = "and",
|
||||
/** Any one task must be completed. */
|
||||
OR = "or",
|
||||
}
|
||||
|
||||
/** Error types returned from quest API operations. */
|
||||
export const enum QuestErrorType {
|
||||
GENERIC = "generic",
|
||||
RATE_LIMITED = "rate_limited",
|
||||
}
|
||||
|
||||
/** Platform mode for quest task selection. */
|
||||
export const enum QuestPlatformMode {
|
||||
DESKTOP = "desktop",
|
||||
CONSOLE = "console",
|
||||
/** User must select a platform. */
|
||||
SELECT = "select",
|
||||
}
|
||||
|
||||
/** Reasons for pausing quest video playback. */
|
||||
export const enum QuestVideoPauseReason {
|
||||
PAUSE_BUTTON = "PAUSE_BUTTON",
|
||||
LOST_FOCUS = "LOST_FOCUS",
|
||||
MODAL_CLOSED = "MODAL_CLOSED",
|
||||
}
|
||||
|
||||
/** Placement types for quest home takeover. */
|
||||
export const enum QuestHomePlacement {
|
||||
QUEST_HOME_BANNER = "quest_home_banner",
|
||||
}
|
||||
|
||||
/** Client platforms for quest targeting. */
|
||||
export const enum QuestClientPlatform {
|
||||
IOS = "ios",
|
||||
ANDROID = "android",
|
||||
DESKTOP = "desktop",
|
||||
WEB = "web",
|
||||
WEB_MOBILE = "web_mobile",
|
||||
WEB_TABLET = "web_tablet",
|
||||
}
|
||||
|
||||
/** Quest sharing policy. */
|
||||
export const enum QuestSharePolicy {
|
||||
SHAREABLE_EVERYWHERE = "shareable_everywhere",
|
||||
NOT_SHAREABLE = "not_shareable",
|
||||
}
|
||||
|
||||
/** Quest bar UI states. */
|
||||
export const enum QuestBarState {
|
||||
COLLAPSED = "collapsed",
|
||||
EXPANDED = "expanded",
|
||||
CLOSED = "closed",
|
||||
SOFT_DISMISSED = "soft-dismissed",
|
||||
RESET_TO_PREVIOUS = "reset-to-previous",
|
||||
}
|
||||
|
||||
/** Reasons for quest embed fallback display. */
|
||||
export const enum QuestEmbedFallbackReason {
|
||||
EXCLUDED_QUEST = "excluded_quest",
|
||||
UNKNOWN_QUEST = "unknown_quest",
|
||||
NOT_SHAREABLE_QUEST = "not_shareable_quest",
|
||||
}
|
||||
|
||||
/** Console platform selection for quest tasks. */
|
||||
export const enum QuestConsolePlatformSelection {
|
||||
CONSOLE = "CONSOLE",
|
||||
DESKTOP = "DESKTOP",
|
||||
}
|
||||
|
||||
/** Call-to-action types for quest UI interactions. */
|
||||
export const enum QuestContentCTA {
|
||||
LEARN_MORE = "LEARN_MORE",
|
||||
SHOW_REWARD = "SHOW_REWARD",
|
||||
CLAIM_REWARD = "CLAIM_REWARD",
|
||||
GET_REWARD_CODE = "GET_REWARD_CODE",
|
||||
COPY_REWARD_CODE = "COPY_REWARD_CODE",
|
||||
ACCEPT_QUEST = "ACCEPT_QUEST",
|
||||
COPY_QUEST_URL = "COPY_QUEST_URL",
|
||||
MOBILE_SHARESHEET = "MOBILE_SHARESHEET",
|
||||
TRACK_PROGRESS = "TRACK_PROGRESS",
|
||||
CONNECT_CONSOLE = "CONNECT_CONSOLE",
|
||||
CONNECT_CONSOLE_LINK = "CONNECT_CONSOLE_LINK",
|
||||
VIEW_CONSOLE_CONNECTIONS = "VIEW_CONSOLE_CONNECTION",
|
||||
VIEW_CONSOLE_CONNECTIONS_LINK = "VIEW_CONSOLE_CONNECTIONS_LINK",
|
||||
VIEW_REQUIREMENTS = "VIEW_REQUIREMENTS",
|
||||
SELECT_CONSOLE_PLATFORM = "SELECT_CONSOLE_PLATFORM",
|
||||
SELECT_DESKTOP_PLATFORM = "SELECT_DESKTOP_PLATFORM",
|
||||
DESELECT_PLATFORM = "DESELECT_PLATFORM",
|
||||
DEFIBRILLATOR = "DEFIBRILLATOR",
|
||||
DEFIBRILLATOR_RECONNECT_CONSOLE = "DEFIBRILLATOR_RECONNECT_CONSOLE",
|
||||
OPEN_DISCLOSURE = "OPEN_DISCLOSURE",
|
||||
WATCH_STREAM = "WATCH_STREAM",
|
||||
WATCH_STREAM_CONFIRM = "WATCH_STREAM_CONFIRM",
|
||||
REWARD_LEARN_MORE = "REWARD_LEARN_MORE",
|
||||
OPEN_GAME_LINK = "OPEN_GAME_LINK",
|
||||
OPEN_CONTEXT_MENU = "OPEN_CONTEXT_MENU",
|
||||
OPEN_QUEST_HOME = "OPEN_QUEST_HOME",
|
||||
QUEST_BAR_COPY_LINK = "QUEST_BAR.COPY_LINK",
|
||||
CONTEXT_MENU_COPY_LINK = "CONTEXT_MENU.COPY_LINK",
|
||||
REWARD_MODAL_COPY_LINK = "REWARD_MODAL.COPY_LINK",
|
||||
CONTEXT_MENU_HIDE_CONTENT = "CONTEXT_MENU.HIDE_CONTENT",
|
||||
CONTEXT_MENU_OPEN_GAME_LINK = "CONTEXT_MENU.OPEN_GAME_LINK",
|
||||
CONTEXT_MENU_OPEN_DISCLOSURE = "CONTEXT_MENU.OPEN_DISCLOSURE",
|
||||
CONTEXT_MENU_LEARN_MORE = "CONTEXT_MENU.LEARN_MORE",
|
||||
HOW_TO_HELP_ARTICLE_XBOX = "HOW_TO_HELP_ARTICLE_XBOX",
|
||||
HOW_TO_HELP_ARTICLE_PLAYSTATION = "HOW_TO_HELP_ARTICLE_PLAYSTATION",
|
||||
VIEW_QUESTS = "VIEW_QUESTS",
|
||||
EXPAND = "EXPAND",
|
||||
COLLAPSE = "COLLAPSE",
|
||||
START_QUEST = "START_QUEST",
|
||||
TRANSCRIPT_ENABLE = "TRANSCRIPT_ENABLE",
|
||||
TRANSCRIPT_DISABLE = "TRANSCRIPT_DISABLE",
|
||||
CLOSED_CAPTIONING_ENABLE = "CLOSED_CAPTIONING_ENABLE",
|
||||
CLOSED_CAPTIONING_DISABLE = "CLOSED_CAPTIONING_DISABLE",
|
||||
SEEK_BACKWARD = "SEEK_BACKWARD",
|
||||
SEEK_FORWARD = "SEEK_FORWARD",
|
||||
WATCH_VIDEO = "WATCH_VIDEO",
|
||||
QUEST_BAR_VIDEO_QUEST_PREVIEW = "QUEST_BAR_VIDEO_QUEST_PREVIEW",
|
||||
QUEST_HOME_TILE_HEADER_WATCH_VIDEO = "QUEST_HOME_TILE_HEADER_WATCH_VIDEO",
|
||||
REDEEM_REWARD = "REDEEM_REWARD",
|
||||
VISIT_REDEMPTION_LINK = "VISIT_REDEMPTION_LINK",
|
||||
SPONSORED_QUEST_SHEET = "SPONSORED_QUEST_SHEET",
|
||||
GAME_PROFILE_OPEN = "GAME_PROFILE_OPEN",
|
||||
GAME_STORE_OPEN_GAME_LINK = "GAME_STORE_OPEN_GAME_LINK",
|
||||
MOBILE_ORBS_ONBOARDING_DC = "MOBILE_ORBS_ONBOARDING_DC",
|
||||
}
|
||||
|
||||
/** Sort methods for quest list display. */
|
||||
export const enum QuestSortMethod {
|
||||
/** Default sorting by relevance. */
|
||||
SUGGESTED = "suggested",
|
||||
MOST_RECENT = "most_recent",
|
||||
EXPIRING_SOON = "expiring_soon",
|
||||
RECENTLY_ENROLLED = "recently_enrolled",
|
||||
}
|
||||
|
||||
/** Filter types for quest tasks. */
|
||||
export const enum QuestTaskFilter {
|
||||
VIDEO = "task_video",
|
||||
PLAY = "task_play",
|
||||
}
|
||||
|
||||
/** Filter types for quest rewards. */
|
||||
export const enum QuestRewardFilter {
|
||||
VIRTUAL_CURRENCY = "reward_virtual_currency",
|
||||
COLLECTIBLE = "reward_collectible",
|
||||
IN_GAME = "reward_in_game",
|
||||
}
|
||||
|
||||
/** Video playback progress states. */
|
||||
export const enum QuestVideoProgressState {
|
||||
UNKNOWN = "UNKNOWN",
|
||||
NOT_STARTED = "NOT_STARTED",
|
||||
IN_PROGRESS = "IN_PROGRESS",
|
||||
COMPLETED = "COMPLETED",
|
||||
}
|
||||
|
||||
/** Transcript fetch operation states. */
|
||||
export const enum QuestTranscriptFetchStatus {
|
||||
NONE = "NONE",
|
||||
FETCHING = "FETCHING",
|
||||
SUCCESS = "SUCCESS",
|
||||
FAILURE = "FAILURE",
|
||||
}
|
||||
|
||||
/** Result types from quest enrollment attempts. */
|
||||
export const enum QuestEnrollmentResult {
|
||||
SUCCESS = "success",
|
||||
CAPTCHA_FAILED = "captcha_failed",
|
||||
UNKNOWN_ERROR = "unknown_error",
|
||||
/** Enrollment already in progress. */
|
||||
PREVIOUS_IN_FLIGHT_REQUEST = "previous_in_flight_request",
|
||||
}
|
||||
|
||||
/** Reasons why a quest embed was not found. */
|
||||
export const enum QuestEmbedNotFoundReason {
|
||||
NOT_FOUND = "not_found",
|
||||
MOBILE_ONLY = "mobile_only",
|
||||
}
|
||||
|
||||
/** Tab filter types for quest list. */
|
||||
export const enum QuestFilterTab {
|
||||
ALL = "all",
|
||||
CLAIMED = "claimed",
|
||||
/** Internal preview tool only. */
|
||||
PREVIEW_TOOL = "preview_tool",
|
||||
}
|
||||
|
||||
/** URL parameter types for quest filtering. */
|
||||
export const enum QuestFilterParamType {
|
||||
TAB = "tab",
|
||||
QUEST_ID = "quest_id",
|
||||
SORT = "sort",
|
||||
FILTER = "filter",
|
||||
}
|
||||
|
||||
/** Location identifiers for quest-related UI and tracking. */
|
||||
export const enum QuestLocation {
|
||||
ACTIVITY_PANEL = "quests_bar_activity_panel",
|
||||
QUESTS_MANAGER = "quests_manager",
|
||||
QUESTS_CONSOLE_OPTIMISTIC_UPDATES_MANAGER = "quests_console_optimistic_updates_manager",
|
||||
USER_SETTINGS_GIFT_INVENTORY = "user_settings_gift_inventory",
|
||||
USER_SETTINGS_SEARCH_GIFT_INVENTORY = "user_settings_search_gift_inventory",
|
||||
USE_QUESTS = "use_quests",
|
||||
STREAM_SOURCE_SELECT = "stream_source_select",
|
||||
MEMBERS_LIST = "members_list",
|
||||
QUESTS_BAR = "quests_bar",
|
||||
QUESTS_BAR_MOBILE = "quests_bar_mobile",
|
||||
REWARD_CODE_MODAL = "reward_code_modal",
|
||||
INGAME_REWARD_MODAL = "ingame_reward_modal",
|
||||
COLLECTIBLE_REWARD_MODAL = "collectible_reward_modal",
|
||||
ORBS_REWARD_MODAL = "orbs_reward_modal",
|
||||
QUEST_PREVIEW_TOOL = "quest_preview_tool",
|
||||
QUEST_PREVIEW_TOOL_2 = "quest_preview_tool_2",
|
||||
QUESTS_MINOR_REWARD_CAPPING_CONFIG = "QUESTS_MINOR_REWARD_CAPPING_CONFIG",
|
||||
QUESTS_CARD = "quests_card",
|
||||
QUESTS_STORE = "quests_store",
|
||||
QUEST_CHANNEL_CALL_HEADER = "quests_channel_call_header",
|
||||
QUEST_HOME_DESKTOP = "quest_home_desktop",
|
||||
QUEST_HOME_MOBILE = "quest_home_mobile",
|
||||
QUEST_PROGRESS_BAR = "quest_progress_bar",
|
||||
EMBED_MOBILE = "embed_mobile",
|
||||
EMBED_DESKTOP = "embed_desktop",
|
||||
QUEST_CONTEXT_MENU = "context_menu",
|
||||
CODED_LINK = "coded_link",
|
||||
QUEST_DISCLOSURE_MODAL = "quest_disclosure_modal",
|
||||
DISCOVERY_SIDEBAR = "discovery_sidebar",
|
||||
DISCOVERY_COMPASS = "discovery_compass",
|
||||
BADGE = "badge",
|
||||
COLLECTIBLES_SHOP_HEADER_BAR = "collectibles_shop_header_bar",
|
||||
ORBS_ANNOUNCEMENT_MODAL = "orbs_announcement_modal",
|
||||
CONFLICT_CHECKS = "conflict_checks",
|
||||
VIDEO_MODAL = "video_modal",
|
||||
VIDEO_MODAL_MOBILE = "video_modal_mobile",
|
||||
GAME_WIDGETS_POPOVER = "game_widgets_popover",
|
||||
PRIVATE_CHANNELS_LIST = "private_channels_list",
|
||||
INTERNAL_TOOLING = "internal_tooling",
|
||||
QUEST_HOME_MOVED_CALLOUT = "quest_home_moved_callout",
|
||||
IN_APP_NAVIGATION = "in_app_navigation",
|
||||
NAVIGATE_TO_QUEST_HOME_UTIL = "navigate_to_quest_home_util",
|
||||
QUEST_DEEP_LINK_UTIL = "quest_deep_link_util",
|
||||
YOU_TAB_PROFILE_HEADER = "you_tab_profile_header",
|
||||
}
|
||||
|
|
|
|||
268
packages/discord-types/src/stores/QuestStore.d.ts
vendored
268
packages/discord-types/src/stores/QuestStore.d.ts
vendored
|
|
@ -7,270 +7,16 @@ import {
|
|||
QuestRewardExpirationMode,
|
||||
QuestRewardType,
|
||||
QuestTargetedContent,
|
||||
QuestTaskType,
|
||||
QuestHomePlacement,
|
||||
QuestTranscriptFetchStatus,
|
||||
QuestErrorType,
|
||||
QuestSharePolicy,
|
||||
QuestTaskJoinOperator,
|
||||
QuestPlatformMode,
|
||||
} from "../../enums";
|
||||
import { FluxStore } from "./FluxStore";
|
||||
|
||||
/** Task types for quest completion requirements. */
|
||||
export const enum QuestTaskType {
|
||||
STREAM_ON_DESKTOP = "STREAM_ON_DESKTOP",
|
||||
PLAY_ON_DESKTOP = "PLAY_ON_DESKTOP",
|
||||
PLAY_ON_XBOX = "PLAY_ON_XBOX",
|
||||
PLAY_ON_PLAYSTATION = "PLAY_ON_PLAYSTATION",
|
||||
PLAY_ON_DESKTOP_V2 = "PLAY_ON_DESKTOP_V2",
|
||||
WATCH_VIDEO = "WATCH_VIDEO",
|
||||
WATCH_VIDEO_ON_MOBILE = "WATCH_VIDEO_ON_MOBILE",
|
||||
PLAY_ACTIVITY = "PLAY_ACTIVITY",
|
||||
ACHIEVEMENT_IN_GAME = "ACHIEVEMENT_IN_GAME",
|
||||
ACHIEVEMENT_IN_ACTIVITY = "ACHIEVEMENT_IN_ACTIVITY",
|
||||
}
|
||||
|
||||
/** Operator for combining multiple quest tasks. */
|
||||
export const enum QuestTaskJoinOperator {
|
||||
/** All tasks must be completed. */
|
||||
AND = "and",
|
||||
/** Any one task must be completed. */
|
||||
OR = "or",
|
||||
}
|
||||
|
||||
/** Error types returned from quest API operations. */
|
||||
export const enum QuestErrorType {
|
||||
GENERIC = "generic",
|
||||
RATE_LIMITED = "rate_limited",
|
||||
}
|
||||
|
||||
/** Platform mode for quest task selection. */
|
||||
export const enum QuestPlatformMode {
|
||||
DESKTOP = "desktop",
|
||||
CONSOLE = "console",
|
||||
/** User must select a platform. */
|
||||
SELECT = "select",
|
||||
}
|
||||
|
||||
/** Reasons for pausing quest video playback. */
|
||||
export const enum QuestVideoPauseReason {
|
||||
PAUSE_BUTTON = "PAUSE_BUTTON",
|
||||
LOST_FOCUS = "LOST_FOCUS",
|
||||
MODAL_CLOSED = "MODAL_CLOSED",
|
||||
}
|
||||
|
||||
/** Placement types for quest home takeover. */
|
||||
export const enum QuestHomePlacement {
|
||||
QUEST_HOME_BANNER = "quest_home_banner",
|
||||
}
|
||||
|
||||
/** Client platforms for quest targeting. */
|
||||
export const enum QuestClientPlatform {
|
||||
IOS = "ios",
|
||||
ANDROID = "android",
|
||||
DESKTOP = "desktop",
|
||||
WEB = "web",
|
||||
WEB_MOBILE = "web_mobile",
|
||||
WEB_TABLET = "web_tablet",
|
||||
}
|
||||
|
||||
/** Quest sharing policy. */
|
||||
export const enum QuestSharePolicy {
|
||||
SHAREABLE_EVERYWHERE = "shareable_everywhere",
|
||||
NOT_SHAREABLE = "not_shareable",
|
||||
}
|
||||
|
||||
/** Quest bar UI states. */
|
||||
export const enum QuestBarState {
|
||||
COLLAPSED = "collapsed",
|
||||
EXPANDED = "expanded",
|
||||
CLOSED = "closed",
|
||||
SOFT_DISMISSED = "soft-dismissed",
|
||||
RESET_TO_PREVIOUS = "reset-to-previous",
|
||||
}
|
||||
|
||||
/** Reasons for quest embed fallback display. */
|
||||
export const enum QuestEmbedFallbackReason {
|
||||
EXCLUDED_QUEST = "excluded_quest",
|
||||
UNKNOWN_QUEST = "unknown_quest",
|
||||
NOT_SHAREABLE_QUEST = "not_shareable_quest",
|
||||
}
|
||||
|
||||
/** Console platform selection for quest tasks. */
|
||||
export const enum QuestConsolePlatformSelection {
|
||||
CONSOLE = "CONSOLE",
|
||||
DESKTOP = "DESKTOP",
|
||||
}
|
||||
|
||||
/** Call-to-action types for quest UI interactions. */
|
||||
export const enum QuestContentCTA {
|
||||
LEARN_MORE = "LEARN_MORE",
|
||||
SHOW_REWARD = "SHOW_REWARD",
|
||||
CLAIM_REWARD = "CLAIM_REWARD",
|
||||
GET_REWARD_CODE = "GET_REWARD_CODE",
|
||||
COPY_REWARD_CODE = "COPY_REWARD_CODE",
|
||||
ACCEPT_QUEST = "ACCEPT_QUEST",
|
||||
COPY_QUEST_URL = "COPY_QUEST_URL",
|
||||
MOBILE_SHARESHEET = "MOBILE_SHARESHEET",
|
||||
TRACK_PROGRESS = "TRACK_PROGRESS",
|
||||
CONNECT_CONSOLE = "CONNECT_CONSOLE",
|
||||
CONNECT_CONSOLE_LINK = "CONNECT_CONSOLE_LINK",
|
||||
VIEW_CONSOLE_CONNECTIONS = "VIEW_CONSOLE_CONNECTION",
|
||||
VIEW_CONSOLE_CONNECTIONS_LINK = "VIEW_CONSOLE_CONNECTIONS_LINK",
|
||||
VIEW_REQUIREMENTS = "VIEW_REQUIREMENTS",
|
||||
SELECT_CONSOLE_PLATFORM = "SELECT_CONSOLE_PLATFORM",
|
||||
SELECT_DESKTOP_PLATFORM = "SELECT_DESKTOP_PLATFORM",
|
||||
DESELECT_PLATFORM = "DESELECT_PLATFORM",
|
||||
DEFIBRILLATOR = "DEFIBRILLATOR",
|
||||
DEFIBRILLATOR_RECONNECT_CONSOLE = "DEFIBRILLATOR_RECONNECT_CONSOLE",
|
||||
OPEN_DISCLOSURE = "OPEN_DISCLOSURE",
|
||||
WATCH_STREAM = "WATCH_STREAM",
|
||||
WATCH_STREAM_CONFIRM = "WATCH_STREAM_CONFIRM",
|
||||
REWARD_LEARN_MORE = "REWARD_LEARN_MORE",
|
||||
OPEN_GAME_LINK = "OPEN_GAME_LINK",
|
||||
OPEN_CONTEXT_MENU = "OPEN_CONTEXT_MENU",
|
||||
OPEN_QUEST_HOME = "OPEN_QUEST_HOME",
|
||||
QUEST_BAR_COPY_LINK = "QUEST_BAR.COPY_LINK",
|
||||
CONTEXT_MENU_COPY_LINK = "CONTEXT_MENU.COPY_LINK",
|
||||
REWARD_MODAL_COPY_LINK = "REWARD_MODAL.COPY_LINK",
|
||||
CONTEXT_MENU_HIDE_CONTENT = "CONTEXT_MENU.HIDE_CONTENT",
|
||||
CONTEXT_MENU_OPEN_GAME_LINK = "CONTEXT_MENU.OPEN_GAME_LINK",
|
||||
CONTEXT_MENU_OPEN_DISCLOSURE = "CONTEXT_MENU.OPEN_DISCLOSURE",
|
||||
CONTEXT_MENU_LEARN_MORE = "CONTEXT_MENU.LEARN_MORE",
|
||||
HOW_TO_HELP_ARTICLE_XBOX = "HOW_TO_HELP_ARTICLE_XBOX",
|
||||
HOW_TO_HELP_ARTICLE_PLAYSTATION = "HOW_TO_HELP_ARTICLE_PLAYSTATION",
|
||||
VIEW_QUESTS = "VIEW_QUESTS",
|
||||
EXPAND = "EXPAND",
|
||||
COLLAPSE = "COLLAPSE",
|
||||
START_QUEST = "START_QUEST",
|
||||
TRANSCRIPT_ENABLE = "TRANSCRIPT_ENABLE",
|
||||
TRANSCRIPT_DISABLE = "TRANSCRIPT_DISABLE",
|
||||
CLOSED_CAPTIONING_ENABLE = "CLOSED_CAPTIONING_ENABLE",
|
||||
CLOSED_CAPTIONING_DISABLE = "CLOSED_CAPTIONING_DISABLE",
|
||||
SEEK_BACKWARD = "SEEK_BACKWARD",
|
||||
SEEK_FORWARD = "SEEK_FORWARD",
|
||||
WATCH_VIDEO = "WATCH_VIDEO",
|
||||
QUEST_BAR_VIDEO_QUEST_PREVIEW = "QUEST_BAR_VIDEO_QUEST_PREVIEW",
|
||||
QUEST_HOME_TILE_HEADER_WATCH_VIDEO = "QUEST_HOME_TILE_HEADER_WATCH_VIDEO",
|
||||
REDEEM_REWARD = "REDEEM_REWARD",
|
||||
VISIT_REDEMPTION_LINK = "VISIT_REDEMPTION_LINK",
|
||||
SPONSORED_QUEST_SHEET = "SPONSORED_QUEST_SHEET",
|
||||
GAME_PROFILE_OPEN = "GAME_PROFILE_OPEN",
|
||||
GAME_STORE_OPEN_GAME_LINK = "GAME_STORE_OPEN_GAME_LINK",
|
||||
MOBILE_ORBS_ONBOARDING_DC = "MOBILE_ORBS_ONBOARDING_DC",
|
||||
}
|
||||
|
||||
/** Sort methods for quest list display. */
|
||||
export const enum QuestSortMethod {
|
||||
/** Default sorting by relevance. */
|
||||
SUGGESTED = "suggested",
|
||||
MOST_RECENT = "most_recent",
|
||||
EXPIRING_SOON = "expiring_soon",
|
||||
RECENTLY_ENROLLED = "recently_enrolled",
|
||||
}
|
||||
|
||||
/** Filter types for quest tasks. */
|
||||
export const enum QuestTaskFilter {
|
||||
VIDEO = "task_video",
|
||||
PLAY = "task_play",
|
||||
}
|
||||
|
||||
/** Filter types for quest rewards. */
|
||||
export const enum QuestRewardFilter {
|
||||
VIRTUAL_CURRENCY = "reward_virtual_currency",
|
||||
COLLECTIBLE = "reward_collectible",
|
||||
IN_GAME = "reward_in_game",
|
||||
}
|
||||
|
||||
/** Video playback progress states. */
|
||||
export const enum QuestVideoProgressState {
|
||||
UNKNOWN = "UNKNOWN",
|
||||
NOT_STARTED = "NOT_STARTED",
|
||||
IN_PROGRESS = "IN_PROGRESS",
|
||||
COMPLETED = "COMPLETED",
|
||||
}
|
||||
|
||||
/** Transcript fetch operation states. */
|
||||
export const enum QuestTranscriptFetchStatus {
|
||||
NONE = "NONE",
|
||||
FETCHING = "FETCHING",
|
||||
SUCCESS = "SUCCESS",
|
||||
FAILURE = "FAILURE",
|
||||
}
|
||||
|
||||
/** Result types from quest enrollment attempts. */
|
||||
export const enum QuestEnrollmentResult {
|
||||
SUCCESS = "success",
|
||||
CAPTCHA_FAILED = "captcha_failed",
|
||||
UNKNOWN_ERROR = "unknown_error",
|
||||
/** Enrollment already in progress. */
|
||||
PREVIOUS_IN_FLIGHT_REQUEST = "previous_in_flight_request",
|
||||
}
|
||||
|
||||
/** Reasons why a quest embed was not found. */
|
||||
export const enum QuestEmbedNotFoundReason {
|
||||
NOT_FOUND = "not_found",
|
||||
MOBILE_ONLY = "mobile_only",
|
||||
}
|
||||
|
||||
/** Tab filter types for quest list. */
|
||||
export const enum QuestFilterTab {
|
||||
ALL = "all",
|
||||
CLAIMED = "claimed",
|
||||
/** Internal preview tool only. */
|
||||
PREVIEW_TOOL = "preview_tool",
|
||||
}
|
||||
|
||||
/** URL parameter types for quest filtering. */
|
||||
export const enum QuestFilterParamType {
|
||||
TAB = "tab",
|
||||
QUEST_ID = "quest_id",
|
||||
SORT = "sort",
|
||||
FILTER = "filter",
|
||||
}
|
||||
|
||||
/** Location identifiers for quest-related UI and tracking. */
|
||||
export const enum QuestLocation {
|
||||
ACTIVITY_PANEL = "quests_bar_activity_panel",
|
||||
QUESTS_MANAGER = "quests_manager",
|
||||
QUESTS_CONSOLE_OPTIMISTIC_UPDATES_MANAGER = "quests_console_optimistic_updates_manager",
|
||||
USER_SETTINGS_GIFT_INVENTORY = "user_settings_gift_inventory",
|
||||
USER_SETTINGS_SEARCH_GIFT_INVENTORY = "user_settings_search_gift_inventory",
|
||||
USE_QUESTS = "use_quests",
|
||||
STREAM_SOURCE_SELECT = "stream_source_select",
|
||||
MEMBERS_LIST = "members_list",
|
||||
QUESTS_BAR = "quests_bar",
|
||||
QUESTS_BAR_MOBILE = "quests_bar_mobile",
|
||||
REWARD_CODE_MODAL = "reward_code_modal",
|
||||
INGAME_REWARD_MODAL = "ingame_reward_modal",
|
||||
COLLECTIBLE_REWARD_MODAL = "collectible_reward_modal",
|
||||
ORBS_REWARD_MODAL = "orbs_reward_modal",
|
||||
QUEST_PREVIEW_TOOL = "quest_preview_tool",
|
||||
QUEST_PREVIEW_TOOL_2 = "quest_preview_tool_2",
|
||||
QUESTS_MINOR_REWARD_CAPPING_CONFIG = "QUESTS_MINOR_REWARD_CAPPING_CONFIG",
|
||||
QUESTS_CARD = "quests_card",
|
||||
QUESTS_STORE = "quests_store",
|
||||
QUEST_CHANNEL_CALL_HEADER = "quests_channel_call_header",
|
||||
QUEST_HOME_DESKTOP = "quest_home_desktop",
|
||||
QUEST_HOME_MOBILE = "quest_home_mobile",
|
||||
QUEST_PROGRESS_BAR = "quest_progress_bar",
|
||||
EMBED_MOBILE = "embed_mobile",
|
||||
EMBED_DESKTOP = "embed_desktop",
|
||||
QUEST_CONTEXT_MENU = "context_menu",
|
||||
CODED_LINK = "coded_link",
|
||||
QUEST_DISCLOSURE_MODAL = "quest_disclosure_modal",
|
||||
DISCOVERY_SIDEBAR = "discovery_sidebar",
|
||||
DISCOVERY_COMPASS = "discovery_compass",
|
||||
BADGE = "badge",
|
||||
COLLECTIBLES_SHOP_HEADER_BAR = "collectibles_shop_header_bar",
|
||||
ORBS_ANNOUNCEMENT_MODAL = "orbs_announcement_modal",
|
||||
CONFLICT_CHECKS = "conflict_checks",
|
||||
VIDEO_MODAL = "video_modal",
|
||||
VIDEO_MODAL_MOBILE = "video_modal_mobile",
|
||||
GAME_WIDGETS_POPOVER = "game_widgets_popover",
|
||||
PRIVATE_CHANNELS_LIST = "private_channels_list",
|
||||
INTERNAL_TOOLING = "internal_tooling",
|
||||
QUEST_HOME_MOVED_CALLOUT = "quest_home_moved_callout",
|
||||
IN_APP_NAVIGATION = "in_app_navigation",
|
||||
NAVIGATE_TO_QUEST_HOME_UTIL = "navigate_to_quest_home_util",
|
||||
QUEST_DEEP_LINK_UTIL = "quest_deep_link_util",
|
||||
YOU_TAB_PROFILE_HEADER = "you_tab_profile_header",
|
||||
}
|
||||
|
||||
/** Video asset for quest tasks. */
|
||||
export interface QuestVideoAsset {
|
||||
/** Video URL path relative to CDN. */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue