/* tslint:disable */ /* eslint-disable */ /** * Jellyfin API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 10.8.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists, mapValues } from '../runtime'; /** * * @export * @interface MovieInfo */ export interface MovieInfo { /** * Gets or sets the name. * @type {string} * @memberof MovieInfo */ name?: string | null; /** * Gets or sets the original title. * @type {string} * @memberof MovieInfo */ originalTitle?: string | null; /** * Gets or sets the path. * @type {string} * @memberof MovieInfo */ path?: string | null; /** * Gets or sets the metadata language. * @type {string} * @memberof MovieInfo */ metadataLanguage?: string | null; /** * Gets or sets the metadata country code. * @type {string} * @memberof MovieInfo */ metadataCountryCode?: string | null; /** * Gets or sets the provider ids. * @type {{ [key: string]: string; }} * @memberof MovieInfo */ providerIds?: { [key: string]: string; } | null; /** * Gets or sets the year. * @type {number} * @memberof MovieInfo */ year?: number | null; /** * * @type {number} * @memberof MovieInfo */ indexNumber?: number | null; /** * * @type {number} * @memberof MovieInfo */ parentIndexNumber?: number | null; /** * * @type {Date} * @memberof MovieInfo */ premiereDate?: Date | null; /** * * @type {boolean} * @memberof MovieInfo */ isAutomated?: boolean; } /** * Check if a given object implements the MovieInfo interface. */ export function instanceOfMovieInfo(value: object): boolean { let isInstance = true; return isInstance; } export function MovieInfoFromJSON(json: any): MovieInfo { return MovieInfoFromJSONTyped(json, false); } export function MovieInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): MovieInfo { if ((json === undefined) || (json === null)) { return json; } return { 'name': !exists(json, 'Name') ? undefined : json['Name'], 'originalTitle': !exists(json, 'OriginalTitle') ? undefined : json['OriginalTitle'], 'path': !exists(json, 'Path') ? undefined : json['Path'], 'metadataLanguage': !exists(json, 'MetadataLanguage') ? undefined : json['MetadataLanguage'], 'metadataCountryCode': !exists(json, 'MetadataCountryCode') ? undefined : json['MetadataCountryCode'], 'providerIds': !exists(json, 'ProviderIds') ? undefined : json['ProviderIds'], 'year': !exists(json, 'Year') ? undefined : json['Year'], 'indexNumber': !exists(json, 'IndexNumber') ? undefined : json['IndexNumber'], 'parentIndexNumber': !exists(json, 'ParentIndexNumber') ? undefined : json['ParentIndexNumber'], 'premiereDate': !exists(json, 'PremiereDate') ? undefined : (json['PremiereDate'] === null ? null : new Date(json['PremiereDate'])), 'isAutomated': !exists(json, 'IsAutomated') ? undefined : json['IsAutomated'], }; } export function MovieInfoToJSON(value?: MovieInfo | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'Name': value.name, 'OriginalTitle': value.originalTitle, 'Path': value.path, 'MetadataLanguage': value.metadataLanguage, 'MetadataCountryCode': value.metadataCountryCode, 'ProviderIds': value.providerIds, 'Year': value.year, 'IndexNumber': value.indexNumber, 'ParentIndexNumber': value.parentIndexNumber, 'PremiereDate': value.premiereDate === undefined ? undefined : (value.premiereDate === null ? null : value.premiereDate.toISOString()), 'IsAutomated': value.isAutomated, }; }