/* tslint:disable */ /* eslint-disable */ /** * ELEMENTS API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 2 * * * 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 TapeReference */ export interface TapeReference { /** * * @type {number} * @memberof TapeReference */ id: number; /** * * @type {number} * @memberof TapeReference */ readonly rootEntry?: number | null; /** * * @type {string} * @memberof TapeReference */ readonly name?: string; /** * * @type {string} * @memberof TapeReference */ readonly uuid?: string; /** * * @type {number} * @memberof TapeReference */ readonly generation?: number; /** * * @type {string} * @memberof TapeReference */ readonly customA?: string; /** * * @type {string} * @memberof TapeReference */ readonly customB?: string; /** * * @type {string} * @memberof TapeReference */ readonly customC?: string; /** * * @type {string} * @memberof TapeReference */ readonly customD?: string; /** * * @type {number} * @memberof TapeReference */ readonly freeSpace?: number | null; /** * * @type {number} * @memberof TapeReference */ readonly loadCounter?: number; /** * * @type {number} * @memberof TapeReference */ readonly errorCounter?: number; /** * * @type {string} * @memberof TapeReference */ readonly errorReason?: string | null; /** * * @type {boolean} * @memberof TapeReference */ readonly active?: boolean; /** * * @type {string} * @memberof TapeReference */ readonly lto?: TapeReferenceLtoEnum; /** * * @type {number} * @memberof TapeReference */ readonly group?: number | null; } /** * @export * @enum {string} */ export enum TapeReferenceLtoEnum { _5 = '5', _6 = '6', _7 = '7' } export function TapeReferenceFromJSON(json: any): TapeReference { return TapeReferenceFromJSONTyped(json, false); } export function TapeReferenceFromJSONTyped(json: any, ignoreDiscriminator: boolean): TapeReference { if ((json === undefined) || (json === null)) { return json; } return { 'id': json['id'], 'rootEntry': !exists(json, 'root_entry') ? undefined : json['root_entry'], 'name': !exists(json, 'name') ? undefined : json['name'], 'uuid': !exists(json, 'uuid') ? undefined : json['uuid'], 'generation': !exists(json, 'generation') ? undefined : json['generation'], 'customA': !exists(json, 'custom_a') ? undefined : json['custom_a'], 'customB': !exists(json, 'custom_b') ? undefined : json['custom_b'], 'customC': !exists(json, 'custom_c') ? undefined : json['custom_c'], 'customD': !exists(json, 'custom_d') ? undefined : json['custom_d'], 'freeSpace': !exists(json, 'free_space') ? undefined : json['free_space'], 'loadCounter': !exists(json, 'load_counter') ? undefined : json['load_counter'], 'errorCounter': !exists(json, 'error_counter') ? undefined : json['error_counter'], 'errorReason': !exists(json, 'error_reason') ? undefined : json['error_reason'], 'active': !exists(json, 'active') ? undefined : json['active'], 'lto': !exists(json, 'lto') ? undefined : json['lto'], 'group': !exists(json, 'group') ? undefined : json['group'], }; } export function TapeReferenceToJSON(value?: TapeReference | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'id': value.id, }; }