/* 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 { CardioMachineData } from './CardioMachineData'; import { CardioMachineDataFromJSON, CardioMachineDataFromJSONTyped, CardioMachineDataToJSON, } from './CardioMachineData'; import type { MuscleData } from './MuscleData'; import { MuscleDataFromJSON, MuscleDataFromJSONTyped, MuscleDataToJSON, } from './MuscleData'; import type { CardioExerciseVariantData } from './CardioExerciseVariantData'; import { CardioExerciseVariantDataFromJSON, CardioExerciseVariantDataFromJSONTyped, CardioExerciseVariantDataToJSON, } from './CardioExerciseVariantData'; import type { ExerciseAliasData } from './ExerciseAliasData'; import { ExerciseAliasDataFromJSON, ExerciseAliasDataFromJSONTyped, ExerciseAliasDataToJSON, } from './ExerciseAliasData'; /** * * @export * @interface CardioExerciseData */ export interface CardioExerciseData { /** * * @type {number} * @memberof CardioExerciseData */ id: number; /** * * @type {ExerciseAliasData} * @memberof CardioExerciseData */ defaultExerciseAlias?: ExerciseAliasData; /** * * @type {Array} * @memberof CardioExerciseData */ exerciseAliases?: Array; /** * * @type {Array} * @memberof CardioExerciseData */ cardioExerciseVariants?: Array; /** * * @type {Array} * @memberof CardioExerciseData */ cardioExerciseMuscles?: Array; /** * * @type {Array} * @memberof CardioExerciseData */ cardioMachines?: Array; } /** * Check if a given object implements the CardioExerciseData interface. */ export function instanceOfCardioExerciseData(value: object): value is CardioExerciseData { if (!('id' in value) || value['id'] === undefined) return false; return true; } export function CardioExerciseDataFromJSON(json: any): CardioExerciseData { return CardioExerciseDataFromJSONTyped(json, false); } export function CardioExerciseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): CardioExerciseData { if (json == null) { return json; } return { 'id': json['id'], 'defaultExerciseAlias': json['defaultExerciseAlias'] == null ? undefined : ExerciseAliasDataFromJSON(json['defaultExerciseAlias']), 'exerciseAliases': json['exerciseAliases'] == null ? undefined : ((json['exerciseAliases'] as Array).map(ExerciseAliasDataFromJSON)), 'cardioExerciseVariants': json['cardioExerciseVariants'] == null ? undefined : ((json['cardioExerciseVariants'] as Array).map(CardioExerciseVariantDataFromJSON)), 'cardioExerciseMuscles': json['cardioExerciseMuscles'] == null ? undefined : ((json['cardioExerciseMuscles'] as Array).map(MuscleDataFromJSON)), 'cardioMachines': json['cardioMachines'] == null ? undefined : ((json['cardioMachines'] as Array).map(CardioMachineDataFromJSON)), }; } export function CardioExerciseDataToJSON(value?: CardioExerciseData | null): any { if (value == null) { return value; } return { 'id': value['id'], 'defaultExerciseAlias': ExerciseAliasDataToJSON(value['defaultExerciseAlias']), 'exerciseAliases': value['exerciseAliases'] == null ? undefined : ((value['exerciseAliases'] as Array).map(ExerciseAliasDataToJSON)), 'cardioExerciseVariants': value['cardioExerciseVariants'] == null ? undefined : ((value['cardioExerciseVariants'] as Array).map(CardioExerciseVariantDataToJSON)), 'cardioExerciseMuscles': value['cardioExerciseMuscles'] == null ? undefined : ((value['cardioExerciseMuscles'] as Array).map(MuscleDataToJSON)), 'cardioMachines': value['cardioMachines'] == null ? undefined : ((value['cardioMachines'] as Array).map(CardioMachineDataToJSON)), }; }