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