@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]
17 lines (16 loc) • 659 B
TypeScript
import { Model, SerializedModel } from "./model";
export declare type Album = {
sortTitle: string;
aired: string;
collections: string[];
genres: string[];
summary: string | null;
};
export declare type SerializedAlbum = Omit<Album, "sortTitle"> & {
sort_title: string;
};
export declare const isAlbum: (model: Model) => model is Album;
export declare const isSerializedAlbum: (model: SerializedModel) => model is SerializedAlbum;
export declare const serializeAlbum: (data: Album) => SerializedAlbum;
export declare const deserializeAlbum: (data: SerializedAlbum) => Album;
export declare const normalizeAlbum: (data: Album) => Album;