@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
TypeScript
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;