import { DisplayContext, SortOption, TabOption, DurationRange, PriceOptions, DateRange, LocationRange, DiscoverPages, ContentType, CollectionFilter, InOutOperator, ContentSet, Platform, EnrolmentStatus, SortFields, SortDirection, CarouselMetaType } from "./../../types/graphql-global-types"; export interface Discover_discover_pageInfo { __typename: "PageInfo"; id: string | null; count: number; startCursor: string; endCursor: string; hasNextPage: boolean; } export interface Discover_discover_applied_filters { __typename: "AppliedFilters"; keyword: string | null; params: any | null; } export interface LegacyPlaylistOverview_pricing { __typename: "Price"; price: number | null; } export interface LegacyPlaylistOverview_authors { __typename: "Provider"; name: string; } export interface LegacyPlaylistOverview_bookmark { __typename: "Bookmark"; id: string; } export interface LegacyPlaylistOverview_metadata { __typename: "PlaylistMetaData"; canShareToCurrentPortal: boolean; isAuthor: boolean; go1Link: string; playlistType: string; isPublished: boolean | null; isPrivate: boolean | null; isCreatedInCurrentPortal: boolean; } export interface LegacyPlaylistOverview { __typename: "PlaylistOverview"; id: string; title: string; type: string; description: string | null; image: string | null; pricing: LegacyPlaylistOverview_pricing; authors: LegacyPlaylistOverview_authors[] | null; contentCount: number; duration: number; bookmark: LegacyPlaylistOverview_bookmark | null; attributes: any | null; metadata: LegacyPlaylistOverview_metadata | null; portalName: string | null; } export interface LegacyPlaylistContents_contents_pricing { __typename: "Price"; price: number | null; } export interface LegacyPlaylistContents_contents_author { __typename: "Provider"; name: string; } export interface LegacyPlaylistContents_contents_metadata { __typename: "ContentMetaData"; isFromMarketplace: boolean | null; isFromPortalSharing: boolean | null; canEnroll: boolean | null; canEnrollOthers: boolean | null; canAssign: boolean | null; canEdit: boolean | null; canChangeSettings: boolean | null; isAuthor: boolean; go1Link: string; collectionIds: number[]; isPublished: boolean | null; } export interface LegacyPlaylistContents_contents_enrolment { __typename: "Enrolment"; status: EnrolmentStatus; } export interface LegacyPlaylistContents_contents_bookmark { __typename: "Bookmark"; id: string; } export interface LegacyPlaylistContents_contents { __typename: "PlaylistContent"; id: string; type: string; title: string; description: string | null; pricing: LegacyPlaylistContents_contents_pricing; portalId: string; duration: number; image: string | null; author: LegacyPlaylistContents_contents_author | null; metadata: LegacyPlaylistContents_contents_metadata | null; canView: boolean | null; enrolment: LegacyPlaylistContents_contents_enrolment | null; bookmark: LegacyPlaylistContents_contents_bookmark | null; } export interface LegacyPlaylistContents { __typename: "PlaylistContents"; id: string; contents: (LegacyPlaylistContents_contents | null)[]; } export interface LegacyPlaylistSlat_bookmark { __typename: "Bookmark"; linkId: string; } export interface LegacyPlaylistSlat_metadata { __typename: "PlaylistMetaData"; canShareToCurrentPortal: boolean; isAuthor: boolean; go1Link: string; playlistType: string; collectionIds: number[]; isPublished: boolean | null; isPrivate: boolean | null; isCreatedInCurrentPortal: boolean; } export interface LegacyPlaylistSlat { __typename: "PlaylistSlat"; id: string; type: string; title: string; image: string | null; authorName: string; description: string | null; portalID: string; bookmark: LegacyPlaylistSlat_bookmark | null; metadata: LegacyPlaylistSlat_metadata | null; } export interface LegacyTabsFilterBlock { __typename: "TabsFilterBlock"; id: string; type: string; tabs: TabOption[]; } export interface LegacyFilterContext_filters_ContentGroupFilter { __typename: "ContentGroupFilter"; } export interface LegacyFilterContext_filters_TopicFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; id: number | null; parentId: number | null; } export interface LegacyFilterContext_filters_TopicFilter { __typename: "TopicFilter"; type: string; label: string; options: LegacyFilterContext_filters_TopicFilter_options[]; } export interface LegacyFilterContext_filters_DurationFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_DurationFilter { __typename: "DurationFilter"; type: string; label: string; options: LegacyFilterContext_filters_DurationFilter_options[]; } export interface LegacyFilterContext_filters_LanguageFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_LanguageFilter { __typename: "LanguageFilter"; type: string; label: string; description: string; options: LegacyFilterContext_filters_LanguageFilter_options[]; } export interface LegacyFilterContext_filters_RegionRelevanceFilter_options { __typename: "SelectOption"; count: number | null; label: string | null; value: string; } export interface LegacyFilterContext_filters_RegionRelevanceFilter { __typename: "RegionRelevanceFilter"; type: string; label: string; description: string; options: LegacyFilterContext_filters_RegionRelevanceFilter_options[]; } export interface LegacyFilterContext_filters_TagFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_TagFilter { __typename: "TagFilter"; type: string; label: string; description: string; options: LegacyFilterContext_filters_TagFilter_options[]; } export interface LegacyFilterContext_filters_InstanceFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_InstanceFilter { __typename: "InstanceFilter"; type: string; label: string; options: LegacyFilterContext_filters_InstanceFilter_options[]; } export interface LegacyFilterContext_filters_ContentTypeFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_ContentTypeFilter { __typename: "ContentTypeFilter"; type: string; label: string; description: string; options: LegacyFilterContext_filters_ContentTypeFilter_options[]; } export interface LegacyFilterContext_filters_PriceFilter_options { __typename: "SelectOption"; label: string | null; value: string; } export interface LegacyFilterContext_filters_PriceFilter { __typename: "PriceFilter"; type: string; label: string; description: string; options: LegacyFilterContext_filters_PriceFilter_options[]; } export interface LegacyFilterContext_filters_DateRangeFilter { __typename: "DateRangeFilter"; type: string; label: string; } export interface LegacyFilterContext_filters_LocationFilter { __typename: "LocationFilter"; type: string; label: string; } export interface LegacyFilterContext_filters_LocaleFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_LocaleFilter { __typename: "LocaleFilter"; type: string; label: string; options: LegacyFilterContext_filters_LocaleFilter_options[]; } export interface LegacyFilterContext_filters_EntryLevelFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_EntryLevelFilter { __typename: "EntryLevelFilter"; type: string; label: string; description: string; options: LegacyFilterContext_filters_EntryLevelFilter_options[]; } export interface LegacyFilterContext_filters_MobileOptimisedFilter_options { __typename: "SelectOption"; label: string | null; value: string; count: number | null; } export interface LegacyFilterContext_filters_MobileOptimisedFilter { __typename: "MobileOptimisedFilter"; type: string; label: string; options: LegacyFilterContext_filters_MobileOptimisedFilter_options[]; } export type LegacyFilterContext_filters = LegacyFilterContext_filters_ContentGroupFilter | LegacyFilterContext_filters_TopicFilter | LegacyFilterContext_filters_DurationFilter | LegacyFilterContext_filters_LanguageFilter | LegacyFilterContext_filters_RegionRelevanceFilter | LegacyFilterContext_filters_TagFilter | LegacyFilterContext_filters_InstanceFilter | LegacyFilterContext_filters_ContentTypeFilter | LegacyFilterContext_filters_PriceFilter | LegacyFilterContext_filters_DateRangeFilter | LegacyFilterContext_filters_LocationFilter | LegacyFilterContext_filters_LocaleFilter | LegacyFilterContext_filters_EntryLevelFilter | LegacyFilterContext_filters_MobileOptimisedFilter; export interface LegacyFilterContext { __typename: "FilterContext"; id: string; isUsingKnn: boolean | null; type: string; filters: LegacyFilterContext_filters[]; } export interface LegacySortBlock_sort_options { __typename: "SortSelectOption"; label: string; field: SortFields; direction: SortDirection; } export interface LegacySortBlock_sort { __typename: "SortInput"; type: string; label: string; options: LegacySortBlock_sort_options[]; } export interface LegacySortBlock { __typename: "SortBlock"; id: string; type: string; total: number; sort: LegacySortBlock_sort; } export interface LegacySynonymsBlock { __typename: "SynonymsBlock"; id: string; type: string; synonyms: string[] | null; } export interface LegacyCourseSlat_pricing { __typename: "Price"; currency: string | null; price: number | null; tax: number; taxIncluded: boolean; } export interface LegacyCourseSlat_author { __typename: "Provider"; name: string; } export interface LegacyCourseSlat_authors { __typename: "Provider"; id: number | null; name: string; } export interface LegacyCourseSlat_metadata { __typename: "ContentMetaData"; isFromMarketplace: boolean | null; isFromPortalSharing: boolean | null; canEnroll: boolean | null; canEnrollOthers: boolean | null; canAssign: boolean | null; canEdit: boolean | null; canChangeSettings: boolean | null; isAuthor: boolean; go1Link: string; collectionIds: number[]; isPublished: boolean | null; } export interface LegacyCourseSlat_bookmark { __typename: "Bookmark"; linkId: string; } export interface LegacyCourseSlat { __typename: "CourseSlat"; id: string; ulid: string | null; type: string; title: string; description: string | null; pricing: LegacyCourseSlat_pricing; duration: number; image: string | null; portalID: string; author: LegacyCourseSlat_author | null; authors: LegacyCourseSlat_authors[] | null; rating: number | null; metadata: LegacyCourseSlat_metadata | null; language: string | null; bookmark: LegacyCourseSlat_bookmark | null; attributes: any | null; sourceId: string | null; tags: string[] | null; revisions: any | null; } export interface LegacyLearningResourceSlat_pricing { __typename: "Price"; currency: string | null; price: number | null; tax: number; taxIncluded: boolean; } export interface LegacyLearningResourceSlat_author { __typename: "Provider"; name: string; } export interface LegacyLearningResourceSlat_authors { __typename: "Provider"; id: number | null; name: string; } export interface LegacyLearningResourceSlat_metadata { __typename: "ContentMetaData"; isFromMarketplace: boolean | null; isFromPortalSharing: boolean | null; canEnroll: boolean | null; canEnrollOthers: boolean | null; canAssign: boolean | null; canEdit: boolean | null; canChangeSettings: boolean | null; isAuthor: boolean; go1Link: string; collectionIds: number[]; isPublished: boolean | null; } export interface LegacyLearningResourceSlat_bookmark { __typename: "Bookmark"; linkId: string; } export interface LegacyLearningResourceSlat { __typename: "LearningResourceSlat"; id: string; type: string; title: string; description: string | null; pricing: LegacyLearningResourceSlat_pricing; duration: number; image: string | null; portalID: string; author: LegacyLearningResourceSlat_author | null; authors: LegacyLearningResourceSlat_authors[] | null; rating: number | null; metadata: LegacyLearningResourceSlat_metadata | null; language: string | null; bookmark: LegacyLearningResourceSlat_bookmark | null; attributes: any | null; sourceId: string | null; tags: string[] | null; } export interface LegacyPackageSlat_pricing { __typename: "Price"; currency: string | null; price: number | null; tax: number; taxIncluded: boolean; } export interface LegacyPackageSlat_author { __typename: "Provider"; name: string; } export interface LegacyPackageSlat_metadata { __typename: "ContentMetaData"; go1Link: string; } export interface LegacyPackageSlat { __typename: "PackageSlat"; id: string; type: string; title: string; description: string | null; pricing: LegacyPackageSlat_pricing; marketplace: boolean; duration: number; image: string | null; author: LegacyPackageSlat_author | null; rating: number | null; metadata: LegacyPackageSlat_metadata | null; } export interface LegacyCategoryCard { __typename: "CategoryCard"; id: string; icon: string | null; title: string; description: string | null; } export interface LegacyCTA_buttons { __typename: "CTAButton"; text: string; size: string | null; colour: string | null; href: string; } export interface LegacyCTA { __typename: "CTA"; id: string; type: string; title: string; description: string | null; buttons: LegacyCTA_buttons[]; } export interface LegacyEventSlat_pricing { __typename: "Price"; currency: string | null; price: number | null; tax: number; taxIncluded: boolean; } export interface LegacyEventSlat_eventTime { __typename: "EventTimeRange"; endTime: string | null; startTime: string | null; /** * The recommended timezone to display this event in. DateTimes are UTC */ timezone: string | null; } export interface LegacyEventSlat_author { __typename: "Provider"; name: string; } export interface LegacyEventSlat_metadata { __typename: "ContentMetaData"; go1Link: string; } export interface LegacyEventSlat { __typename: "EventSlat"; id: string; sessionID: string; title: string; parentTitle: string; description: string | null; pricing: LegacyEventSlat_pricing; eventTime: LegacyEventSlat_eventTime | null; location: string | null; image: string | null; author: LegacyEventSlat_author | null; metadata: LegacyEventSlat_metadata | null; } export interface LegacyTitledEventGroup_events_pricing { __typename: "Price"; currency: string | null; price: number | null; tax: number; taxIncluded: boolean; } export interface LegacyTitledEventGroup_events_eventTime { __typename: "EventTimeRange"; endTime: string | null; startTime: string | null; /** * The recommended timezone to display this event in. DateTimes are UTC */ timezone: string | null; } export interface LegacyTitledEventGroup_events_author { __typename: "Provider"; name: string; } export interface LegacyTitledEventGroup_events_metadata { __typename: "ContentMetaData"; go1Link: string; } export interface LegacyTitledEventGroup_events { __typename: "EventSlat"; id: string; sessionID: string; title: string; parentTitle: string; description: string | null; pricing: LegacyTitledEventGroup_events_pricing; eventTime: LegacyTitledEventGroup_events_eventTime | null; location: string | null; image: string | null; author: LegacyTitledEventGroup_events_author | null; metadata: LegacyTitledEventGroup_events_metadata | null; } export interface LegacyTitledEventGroup { __typename: "TitledEventGroup"; id: string; type: string; title: string; events: (LegacyTitledEventGroup_events | null)[] | null; } export interface LegacyFeaturedCarouselBlock_featuredContents_metadata { __typename: "ContentMetaData"; isFromMarketplace: boolean | null; isFromPortalSharing: boolean | null; canEnroll: boolean | null; canEnrollOthers: boolean | null; canAssign: boolean | null; canEdit: boolean | null; canChangeSettings: boolean | null; isAuthor: boolean; go1Link: string; collectionIds: number[]; } export interface LegacyFeaturedCarouselBlock_featuredContents { __typename: "FeaturedContent"; id: string; topic: string; title: string; description: string; image: string; type: string; metadata: LegacyFeaturedCarouselBlock_featuredContents_metadata | null; } export interface LegacyFeaturedCarouselBlock { __typename: "FeaturedCarouselBlock"; id: string; type: string; featuredContents: (LegacyFeaturedCarouselBlock_featuredContents | null)[] | null; } export interface LegacyTopicCarouselBlock_topicList { __typename: "Topic"; id: string; name: string; parentId: string; level: number; } export interface LegacyTopicCarouselBlock { __typename: "TopicCarouselBlock"; id: string; type: string; title: string; topicList: (LegacyTopicCarouselBlock_topicList | null)[] | null; } export interface LegacyCarouselBlock_metadata { __typename: "CarouselMetaData"; canRemove: boolean; type: CarouselMetaType; internalID: string | null; } export interface LegacyCarouselBlock_entries_edges_node_pricing { __typename: "Price"; price: number | null; currency: string | null; } export interface LegacyCarouselBlock_entries_edges_node_metadata { __typename: "ContentMetaData"; isFromMarketplace: boolean | null; isFromPortalSharing: boolean | null; canEnroll: boolean | null; canEnrollOthers: boolean | null; canAssign: boolean | null; canEdit: boolean | null; canChangeSettings: boolean | null; isAuthor: boolean; go1Link: string; collectionIds: number[]; } export interface LegacyCarouselBlock_entries_edges_node { __typename: "CourseCard"; id: string; ulid: string | null; type: string; title: string; image: string | null; author: string | null; duration: number; portalID: string; portalName: string | null; pricing: LegacyCarouselBlock_entries_edges_node_pricing; revisions: any | null; metadata: LegacyCarouselBlock_entries_edges_node_metadata | null; } export interface LegacyCarouselBlock_entries_edges { __typename: "CarouselEdge"; cursor: string; node: LegacyCarouselBlock_entries_edges_node; } export interface LegacyCarouselBlock_entries { __typename: "CarouselResponse"; edges: (LegacyCarouselBlock_entries_edges | null)[]; } export interface LegacyCarouselBlock { __typename: "CarouselBlock"; id: string; title: string; type: string; metadata: LegacyCarouselBlock_metadata | null; entries: LegacyCarouselBlock_entries | null; } export interface LegacyRelatedKeywordSearches { __typename: "RelatedKeywordSearches"; id: string; type: string; relatedKeywords: (string | null)[] | null; } export type Discover_discover_edges_node = LegacyPlaylistOverview | LegacyPlaylistContents | LegacyPlaylistSlat | LegacyTabsFilterBlock | LegacyFilterContext | LegacySortBlock | LegacySynonymsBlock | LegacyCourseSlat | LegacyLearningResourceSlat | LegacyPackageSlat | LegacyCategoryCard | LegacyCTA | LegacyEventSlat | LegacyTitledEventGroup | LegacyFeaturedCarouselBlock | LegacyTopicCarouselBlock | LegacyCarouselBlock | LegacyRelatedKeywordSearches; export interface Discover_discover_edges { __typename: "SearchEdge"; cursor: string; node: Discover_discover_edges_node; } export interface Discover_discover { __typename: "SearchResponse"; id: string; pageInfo: Discover_discover_pageInfo; applied_filters: Discover_discover_applied_filters | null; edges: (Discover_discover_edges | null)[]; } export interface Discover { discover: Discover_discover; } export interface DiscoverVariables { playlistId?: string | null; keyword?: string | null; context: DisplayContext; limit?: number | null; offset?: number | null; sortOption?: SortOption | null; marketplace?: boolean | null; tab: TabOption; includeSynonyms: boolean; durationRanges?: DurationRange[] | null; tags?: string[] | null; providers?: number[] | null; providerOp?: string | null; published?: number | null; topics?: string[] | null; languages?: string[] | null; pricing?: PriceOptions[] | null; dateRange?: DateRange | null; location?: LocationRange | null; portal?: number | null; page: DiscoverPages; timezone?: string | null; uiLanguage?: string | null; excludedTypes?: ContentType[] | null; contentTypes?: ContentType[] | null; authors?: string[] | null; collection?: CollectionFilter[] | null; collectionOp?: InOutOperator | null; contentSet?: ContentSet[] | null; adminView?: boolean | null; attachBookmark?: boolean | null; attributes?: any | null; include?: string[] | null; platform?: Platform | null; regionRelevances?: string[] | null; locales?: string[] | null; entryLevels?: string[] | null; mobileOptimized?: boolean | null; omitResults?: boolean | null; includeMyAuthoredContent?: boolean | null; }