/* 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'; import type { HttpHeaderInfo } from './HttpHeaderInfo'; import { HttpHeaderInfoFromJSON, HttpHeaderInfoFromJSONTyped, HttpHeaderInfoToJSON, } from './HttpHeaderInfo'; /** * Gets or sets the Identification. * @export * @interface DeviceProfileIdentification */ export interface DeviceProfileIdentification { /** * Gets or sets the name of the friendly. * @type {string} * @memberof DeviceProfileIdentification */ friendlyName?: string; /** * Gets or sets the model number. * @type {string} * @memberof DeviceProfileIdentification */ modelNumber?: string; /** * Gets or sets the serial number. * @type {string} * @memberof DeviceProfileIdentification */ serialNumber?: string; /** * Gets or sets the name of the model. * @type {string} * @memberof DeviceProfileIdentification */ modelName?: string; /** * Gets or sets the model description. * @type {string} * @memberof DeviceProfileIdentification */ modelDescription?: string; /** * Gets or sets the model URL. * @type {string} * @memberof DeviceProfileIdentification */ modelUrl?: string; /** * Gets or sets the manufacturer. * @type {string} * @memberof DeviceProfileIdentification */ manufacturer?: string; /** * Gets or sets the manufacturer URL. * @type {string} * @memberof DeviceProfileIdentification */ manufacturerUrl?: string; /** * Gets or sets the headers. * @type {Array} * @memberof DeviceProfileIdentification */ headers?: Array; } /** * Check if a given object implements the DeviceProfileIdentification interface. */ export function instanceOfDeviceProfileIdentification(value: object): boolean { let isInstance = true; return isInstance; } export function DeviceProfileIdentificationFromJSON(json: any): DeviceProfileIdentification { return DeviceProfileIdentificationFromJSONTyped(json, false); } export function DeviceProfileIdentificationFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeviceProfileIdentification { if ((json === undefined) || (json === null)) { return json; } return { 'friendlyName': !exists(json, 'FriendlyName') ? undefined : json['FriendlyName'], 'modelNumber': !exists(json, 'ModelNumber') ? undefined : json['ModelNumber'], 'serialNumber': !exists(json, 'SerialNumber') ? undefined : json['SerialNumber'], 'modelName': !exists(json, 'ModelName') ? undefined : json['ModelName'], 'modelDescription': !exists(json, 'ModelDescription') ? undefined : json['ModelDescription'], 'modelUrl': !exists(json, 'ModelUrl') ? undefined : json['ModelUrl'], 'manufacturer': !exists(json, 'Manufacturer') ? undefined : json['Manufacturer'], 'manufacturerUrl': !exists(json, 'ManufacturerUrl') ? undefined : json['ManufacturerUrl'], 'headers': !exists(json, 'Headers') ? undefined : ((json['Headers'] as Array).map(HttpHeaderInfoFromJSON)), }; } export function DeviceProfileIdentificationToJSON(value?: DeviceProfileIdentification | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'FriendlyName': value.friendlyName, 'ModelNumber': value.modelNumber, 'SerialNumber': value.serialNumber, 'ModelName': value.modelName, 'ModelDescription': value.modelDescription, 'ModelUrl': value.modelUrl, 'Manufacturer': value.manufacturer, 'ManufacturerUrl': value.manufacturerUrl, 'Headers': value.headers === undefined ? undefined : ((value.headers as Array).map(HttpHeaderInfoToJSON)), }; }