UNPKG

@aliceplex/core

Version:

[![License][license_badge]][license] [![Pipelines][pipelines_badge]][pipelines] [![Coverage][coverage_badge]][pipelines] [![NPM][npm_badge]][npm] [![semantic-release][semantic_release_badge]][semantic_release]

26 lines (25 loc) 1.17 kB
import { Actor } from "./actor"; import { Model, SerializedContentRating, SerializedModel, SerializedSeasonSummary, SerializedTitle } from "./model"; export declare type Show = { title: string; sortTitle: string; originalTitle: string[]; contentRating: string; tagline: string[]; studio: string[]; aired: string | null; summary: string | null; rating: number | null; genres: string[]; collections: string[]; actors: Actor[]; seasonSummary: { [key: number]: string; }; }; export declare type SerializedShow = SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>; export declare const isShow: (model: Model) => model is Show; export declare const isSerializedShow: (model: SerializedModel) => model is SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>; export declare const serializeShow: (data: Show) => SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>; export declare const deserializeShow: (data: SerializedSeasonSummary<SerializedTitle<SerializedContentRating<Show>>>) => Show; export declare const normalizeShow: (data: Show) => Show;