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]

25 lines (24 loc) 1.05 kB
import { Actor } from "./actor"; import { Model, SerializedContentRating, SerializedModel, SerializedTitle } from "./model"; export declare type Movie = { 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[]; directors: string[]; writers: string[]; }; export declare type SerializedMovie = SerializedTitle<SerializedContentRating<Movie>>; export declare const isMovie: (model: Model) => model is Movie; export declare const isSerializedMovie: (model: SerializedModel) => model is SerializedTitle<SerializedContentRating<Movie>>; export declare const serializeMovie: (data: Movie) => SerializedTitle<SerializedContentRating<Movie>>; export declare const deserializeMovie: (data: SerializedTitle<SerializedContentRating<Movie>>) => Movie; export declare const normalizeMovie: (data: Movie) => Movie;