/* tslint:disable */ /* eslint-disable */ /** * metrics-sdk-admin * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 5.4.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 { mapValues } from '../runtime'; import type { StrengthMachineLine } from './StrengthMachineLine'; import { StrengthMachineLineFromJSON, StrengthMachineLineFromJSONTyped, StrengthMachineLineToJSON, } from './StrengthMachineLine'; import type { StrengthMachineModelData } from './StrengthMachineModelData'; import { StrengthMachineModelDataFromJSON, StrengthMachineModelDataFromJSONTyped, StrengthMachineModelDataToJSON, } from './StrengthMachineModelData'; import type { StrengthExerciseData } from './StrengthExerciseData'; import { StrengthExerciseDataFromJSON, StrengthExerciseDataFromJSONTyped, StrengthExerciseDataToJSON, } from './StrengthExerciseData'; import type { StrengthMachineModelNumberData } from './StrengthMachineModelNumberData'; import { StrengthMachineModelNumberDataFromJSON, StrengthMachineModelNumberDataFromJSONTyped, StrengthMachineModelNumberDataToJSON, } from './StrengthMachineModelNumberData'; /** * * @export * @interface StrengthMachineData */ export interface StrengthMachineData { /** * * @type {number} * @memberof StrengthMachineData */ id: number; /** * * @type {string} * @memberof StrengthMachineData */ name: string; /** * * @type {StrengthMachineLine} * @memberof StrengthMachineData */ line: StrengthMachineLine; /** * * @type {string} * @memberof StrengthMachineData */ variant?: string; /** * * @type {boolean} * @memberof StrengthMachineData */ dualSided: boolean; /** * * @type {number} * @memberof StrengthMachineData */ defaultStrengthExerciseId?: number; /** * * @type {StrengthExerciseData} * @memberof StrengthMachineData */ defaultStrengthExercise?: StrengthExerciseData; /** * * @type {Array} * @memberof StrengthMachineData */ modelNumbers?: Array; /** * * @type {Array} * @memberof StrengthMachineData */ models?: Array; } /** * Check if a given object implements the StrengthMachineData interface. */ export function instanceOfStrengthMachineData(value: object): value is StrengthMachineData { if (!('id' in value) || value['id'] === undefined) return false; if (!('name' in value) || value['name'] === undefined) return false; if (!('line' in value) || value['line'] === undefined) return false; if (!('dualSided' in value) || value['dualSided'] === undefined) return false; return true; } export function StrengthMachineDataFromJSON(json: any): StrengthMachineData { return StrengthMachineDataFromJSONTyped(json, false); } export function StrengthMachineDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): StrengthMachineData { if (json == null) { return json; } return { 'id': json['id'], 'name': json['name'], 'line': StrengthMachineLineFromJSON(json['line']), 'variant': json['variant'] == null ? undefined : json['variant'], 'dualSided': json['dualSided'], 'defaultStrengthExerciseId': json['defaultStrengthExerciseId'] == null ? undefined : json['defaultStrengthExerciseId'], 'defaultStrengthExercise': json['defaultStrengthExercise'] == null ? undefined : StrengthExerciseDataFromJSON(json['defaultStrengthExercise']), 'modelNumbers': json['modelNumbers'] == null ? undefined : ((json['modelNumbers'] as Array).map(StrengthMachineModelNumberDataFromJSON)), 'models': json['models'] == null ? undefined : ((json['models'] as Array).map(StrengthMachineModelDataFromJSON)), }; } export function StrengthMachineDataToJSON(value?: StrengthMachineData | null): any { if (value == null) { return value; } return { 'id': value['id'], 'name': value['name'], 'line': StrengthMachineLineToJSON(value['line']), 'variant': value['variant'], 'dualSided': value['dualSided'], 'defaultStrengthExerciseId': value['defaultStrengthExerciseId'], 'defaultStrengthExercise': StrengthExerciseDataToJSON(value['defaultStrengthExercise']), 'modelNumbers': value['modelNumbers'] == null ? undefined : ((value['modelNumbers'] as Array).map(StrengthMachineModelNumberDataToJSON)), 'models': value['models'] == null ? undefined : ((value['models'] as Array).map(StrengthMachineModelDataToJSON)), }; }