Pages#
Models#
- class nrk_psapi.models.pages.Placeholder[source]#
Bases:
BaseDataClassORJSONMixinPlaceholder(type: ‘str | None’ = None, title: ‘str | None’ = None)
- class nrk_psapi.models.pages.PageEcommerce[source]#
Bases:
BaseDataClassORJSONMixinPageEcommerce(brand: ‘str’, tracking_exempt: ‘bool’)
- class nrk_psapi.models.pages.PlugEcommerce[source]#
Bases:
BaseDataClassORJSONMixinPlugEcommerce(id: ‘str’, name: ‘str’, position: ‘int’)
- class nrk_psapi.models.pages.PlugAnalytics[source]#
Bases:
BaseDataClassORJSONMixinPlugAnalytics(content_id: ‘str’, content_source: ‘str’, title: ‘str | None’ = None)
- class nrk_psapi.models.pages.ProductCustomDimensions[source]#
Bases:
BaseDataClassORJSONMixinProductCustomDimensions(dimension37: ‘str’, dimension38: ‘str | None’ = None, dimension39: ‘str | None’ = None)
- class nrk_psapi.models.pages.TemplatedLink[source]#
Bases:
BaseDataClassORJSONMixinTemplatedLink(href: ‘str’, templated: ‘Literal[True] | None’ = None)
- class nrk_psapi.models.pages.ButtonItem[source]#
Bases:
BaseDataClassORJSONMixinButtonItem(title: ‘str’, page_id: ‘str’, url: ‘str’, page_type: ‘PageTypeEnum’)
-
page_type:
PageTypeEnum#
-
page_type:
- class nrk_psapi.models.pages.SectionEcommerce[source]#
Bases:
BaseDataClassORJSONMixinSectionEcommerce(list: ‘str’, variant: ‘str’, category: ‘str’, product_custom_dimensions: ‘ProductCustomDimensions’)
-
product_custom_dimensions:
ProductCustomDimensions#
-
product_custom_dimensions:
- class nrk_psapi.models.pages.StandaloneProgramLinks[source]#
Bases:
BaseDataClassORJSONMixinStandaloneProgramLinks(program: ‘Link’, playback_metadata: ‘Link’, playback_manifest: ‘Link’, share: ‘Link’)
- class nrk_psapi.models.pages.PageListItemLinks[source]#
Bases:
BaseDataClassORJSONMixinPageListItemLinks(self: ‘Link’)
- class nrk_psapi.models.pages.PageLinks[source]#
Bases:
BaseDataClassORJSONMixinPageLinks(self: ‘Link’)
- class nrk_psapi.models.pages.SeriesLinks[source]#
Bases:
BaseDataClassORJSONMixinSeriesLinks(series: ‘Link’, share: ‘Link’, favourite: ‘TemplatedLink | None’ = None)
-
favourite:
TemplatedLink|None= None#
-
favourite:
- class nrk_psapi.models.pages.ChannelLinks[source]#
Bases:
BaseDataClassORJSONMixinChannelLinks(playback_metadata: ‘Link’, playback_manifest: ‘Link’, share: ‘Link’)
- class nrk_psapi.models.pages.ChannelPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinChannelPlugLinks(channel: ‘str’)
- class nrk_psapi.models.pages.SeriesPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinSeriesPlugLinks(series: ‘str’)
- class nrk_psapi.models.pages.PodcastPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastPlugLinks(podcast: ‘str’)
- class nrk_psapi.models.pages.PodcastEpisodePlugLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastEpisodePlugLinks(podcast_episode: ‘str’, podcast: ‘str’, audio_download: ‘str’)
- class nrk_psapi.models.pages.EpisodePlugLinks[source]#
Bases:
BaseDataClassORJSONMixinEpisodePlugLinks(episode: ‘str’, mediaelement: ‘str’, series: ‘str’, season: ‘str’)
- class nrk_psapi.models.pages.StandaloneProgramPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinStandaloneProgramPlugLinks(program: ‘str’, mediaelement: ‘str’)
- class nrk_psapi.models.pages.PodcastSeasonLinks[source]#
Bases:
BaseDataClassORJSONMixinPodcastSeasonLinks(podcast_season: ‘Link’, podcast: ‘Link’, share: ‘Link’, favourite: ‘TemplatedLink | None’ = None)
-
favourite:
TemplatedLink|None= None#
-
favourite:
- class nrk_psapi.models.pages.LinkPlugLinks[source]#
Bases:
BaseDataClassORJSONMixinLinkPlugLinks(external_url: ‘Link’)
- class nrk_psapi.models.pages.PagePlugLinks[source]#
Bases:
BaseDataClassORJSONMixinPagePlugLinks(page_url: ‘Link’)
- class nrk_psapi.models.pages.Links[source]#
Bases:
BaseDataClassORJSONMixinLinks(self: ‘Link’)
- class nrk_psapi.models.pages.Plug[source]#
Bases:
BaseDataClassORJSONMixinPlug()
- class nrk_psapi.models.pages.Section[source]#
Bases:
BaseDataClassORJSONMixinSection()
- class nrk_psapi.models.pages.PlaceholderSection[source]#
Bases:
SectionPlaceholderSection(placeholder: ‘Placeholder’, id: ‘str | None’ = None, e_commerce: ‘SectionEcommerce | None’ = None)
- type = 'placeholder'#
-
placeholder:
Placeholder#
-
e_commerce:
SectionEcommerce|None= None#
- class nrk_psapi.models.pages.PluggedEpisode[source]#
Bases:
BaseDataClassORJSONMixinPluggedEpisode(titles: ‘Titles’, image: ‘WebImage’, duration: ‘timedelta’, series: ‘PluggedSeries | None’ = None)
-
series:
PluggedSeries|None= None#
-
series:
- class nrk_psapi.models.pages.PluggedSeries[source]#
Bases:
BaseDataClassORJSONMixinPluggedSeries(titles: ‘Titles’, image: ‘WebImage | None’ = None, number_of_episodes: ‘int | None’ = None)
- class nrk_psapi.models.pages.PluggedChannel[source]#
Bases:
BaseDataClassORJSONMixinPluggedChannel(titles: ‘Titles’, image: ‘WebImage | None’ = None)
- class nrk_psapi.models.pages.PluggedStandaloneProgram[source]#
Bases:
BaseDataClassORJSONMixinPluggedStandaloneProgram(titles: ‘Titles’, image: ‘WebImage’, duration: ‘timedelta’)
- class nrk_psapi.models.pages.PluggedPodcast[source]#
Bases:
BaseDataClassORJSONMixinPluggedPodcast(titles: ‘Titles’, image_url: ‘str | None’ = None, number_of_episodes: ‘int | None’ = None)
- class nrk_psapi.models.pages.PluggedPodcastEpisode[source]#
Bases:
BaseDataClassORJSONMixinPluggedPodcastEpisode(titles: ‘Titles’, duration: ‘timedelta’, image_url: ‘str’, podcast: ‘PluggedPodcast’)
-
podcast:
PluggedPodcast#
-
podcast:
- class nrk_psapi.models.pages.PluggedPodcastSeason[source]#
Bases:
BaseDataClassORJSONMixinPluggedPodcastSeason(_links: ‘PodcastSeasonLinks | None’ = None, podcast_id: ‘str | None’ = None, season_id: ‘str | None’ = None, season_number: ‘int | None’ = None, number_of_episodes: ‘int | None’ = None, image_url: ‘str | None’ = None, podcast_title: ‘str | None’ = None, podcast_season_title: ‘str | None’ = None)
-
_links:
PodcastSeasonLinks|None= None#
-
_links:
- class nrk_psapi.models.pages.LinkPlugInner[source]#
Bases:
BaseDataClassORJSONMixinLinkPlugInner(_links: ‘LinkPlugLinks’)
-
_links:
LinkPlugLinks#
-
_links:
- class nrk_psapi.models.pages.PagePlugInner[source]#
Bases:
BaseDataClassORJSONMixinPagePlugInner(_links: ‘PagePlugLinks’, page_id: ‘str’)
-
_links:
PagePlugLinks#
-
_links:
- class nrk_psapi.models.pages.PageListItem[source]#
Bases:
BaseDataClassORJSONMixinPageListItem(_links: ‘PageListItemLinks’, title: ‘str’, id: ‘str | None’ = None, image: ‘WebImage | None’ = None, image_square: ‘WebImage | None’ = None)
-
_links:
PageListItemLinks#
-
_links:
- class nrk_psapi.models.pages.Pages[source]#
Bases:
BaseDataClassORJSONMixinPages(_links: ‘Links’, pages: ‘list[PageListItem]’)
-
pages:
list[PageListItem]#
-
pages:
- class nrk_psapi.models.pages.ChannelPlug[source]#
Bases:
PlugChannelPlug(_links: ‘ChannelPlugLinks’, channel: ‘PluggedChannel’)
- type = 'channel'#
-
_links:
ChannelPlugLinks#
-
channel:
PluggedChannel#
- class nrk_psapi.models.pages.SeriesPlug[source]#
Bases:
PlugSeriesPlug(_links: ‘SeriesPlugLinks’, series: ‘PluggedSeries’)
- type = 'series'#
-
_links:
SeriesPlugLinks#
-
series:
PluggedSeries#
- class nrk_psapi.models.pages.EpisodePlug[source]#
Bases:
PlugEpisodePlug(_links: ‘EpisodePlugLinks’, episode: ‘PluggedEpisode’)
- type = 'episode'#
-
_links:
EpisodePlugLinks#
-
episode:
PluggedEpisode#
- class nrk_psapi.models.pages.StandaloneProgramPlug[source]#
Bases:
PlugStandaloneProgramPlug(_links: ‘StandaloneProgramPlugLinks’, program: ‘PluggedStandaloneProgram’)
- type = 'standaloneProgram'#
-
_links:
StandaloneProgramPlugLinks#
-
program:
PluggedStandaloneProgram#
- class nrk_psapi.models.pages.PodcastPlug[source]#
Bases:
PlugPodcastPlug(podcast: ‘PluggedPodcast’, _links: ‘PodcastPlugLinks’)
- type = 'podcast'#
-
podcast:
PluggedPodcast#
-
_links:
PodcastPlugLinks#
- class nrk_psapi.models.pages.PodcastEpisodePlug[source]#
Bases:
PlugPodcastEpisodePlug(podcast_episode: ‘PluggedPodcastEpisode’, _links: ‘PodcastEpisodePlugLinks’)
- type = 'podcastEpisode'#
-
podcast_episode:
PluggedPodcastEpisode#
-
_links:
PodcastEpisodePlugLinks#
- class nrk_psapi.models.pages.PodcastSeasonPlug[source]#
Bases:
PlugPodcastSeasonPlug(id: ‘str’, podcast_season: ‘PluggedPodcastSeason’, image: ‘WebImage | None’ = None)
- type = 'podcastSeason'#
-
podcast_season:
PluggedPodcastSeason#
- class nrk_psapi.models.pages.LinkPlug[source]#
Bases:
PlugLinkPlug(link: ‘LinkPlugInner’, id: ‘str | None’ = None, image: ‘WebImage | None’ = None)
- type = 'link'#
-
link:
LinkPlugInner#
- class nrk_psapi.models.pages.PagePlug[source]#
Bases:
PlugPagePlug(page: ‘PagePlugInner’, id: ‘str | None’ = None, image: ‘WebImage | None’ = None)
- type = 'page'#
-
page:
PagePlugInner#
- class nrk_psapi.models.pages.Included[source]#
Bases:
BaseDataClassORJSONMixinIncluded(title: ‘str’, plugs: ‘list[Plug]’)
- class nrk_psapi.models.pages.IncludedSection[source]#
Bases:
SectionIncludedSection(included: ‘Included’)
- type = 'included'#
- class nrk_psapi.models.pages.Page[source]#
Bases:
BaseDataClassORJSONMixinPage(title: ‘str’, sections: ‘list[Section]’, _links: ‘PageLinks’)
- class nrk_psapi.models.pages.CuratedPodcast[source]#
Bases:
BaseDataClassORJSONMixinCuratedPodcast(id: ‘str’, title: ‘str’, subtitle: ‘str’, image: ‘str’, number_of_episodes: ‘int’)
- class nrk_psapi.models.pages.CuratedSection[source]#
Bases:
BaseDataClassORJSONMixinCuratedSection(id: ‘str’, title: ‘str’, podcasts: ‘list[CuratedPodcast]’)
-
podcasts:
list[CuratedPodcast]#
-
podcasts:
- class nrk_psapi.models.pages.Curated[source]#
Bases:
BaseDataClassORJSONMixinCurated(sections: ‘list[CuratedSection]’)
-
sections:
list[CuratedSection]#
-
sections:
Enums#
- enum nrk_psapi.models.pages.DisplayType(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- DEFAULT = <DisplayType.DEFAULT: 'default'>#
- GRID = <DisplayType.GRID: 'grid'>#
- enum nrk_psapi.models.pages.DisplayContract(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- HERO = <DisplayContract.HERO: 'hero'>#
- EDITORIAL = <DisplayContract.EDITORIAL: 'editorial'>#
- INLINEHERO = <DisplayContract.INLINEHERO: 'inlineHero'>#
- LANDSCAPE = <DisplayContract.LANDSCAPE: 'landscape'>#
- LANDSCAPELOGO = <DisplayContract.LANDSCAPELOGO: 'landscapeLogo'>#
- SIMPLE = <DisplayContract.SIMPLE: 'simple'>#
- SQUARED = <DisplayContract.SQUARED: 'squared'>#
- SQUAREDLOGO = <DisplayContract.SQUAREDLOGO: 'squaredLogo'>#
- NYHETSATOM = <DisplayContract.NYHETSATOM: 'nyhetsAtom'>#
- RADIOMULTIHERO = <DisplayContract.RADIOMULTIHERO: 'radioMultiHero'>#
- SIDEKICKLOGO = <DisplayContract.SIDEKICKLOGO: 'sidekickLogo'>#
- enum nrk_psapi.models.pages.PlugSize(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- SMALL = <PlugSize.SMALL: 'small'>#
- MEDIUM = <PlugSize.MEDIUM: 'medium'>#
- LARGE = <PlugSize.LARGE: 'large'>#
- enum nrk_psapi.models.pages.PlugType(value)[source]#
Bases:
StrEnum- Member Type:
Valid values are as follows:
- CHANNEL = <PlugType.CHANNEL: 'channel'>#
- SERIES = <PlugType.SERIES: 'series'>#
- EPISODE = <PlugType.EPISODE: 'episode'>#
- STANDALONE_PROGRAM = <PlugType.STANDALONE_PROGRAM: 'standaloneProgram'>#
- PODCAST = <PlugType.PODCAST: 'podcast'>#
- PODCAST_EPISODE = <PlugType.PODCAST_EPISODE: 'podcastEpisode'>#
- PODCAST_SEASON = <PlugType.PODCAST_SEASON: 'podcastSeason'>#
- LINK = <PlugType.LINK: 'link'>#
- PAGE = <PlugType.PAGE: 'page'>#