/* 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 { ExerciseAliasType } from './ExerciseAliasType'; import { ExerciseAliasTypeFromJSON, ExerciseAliasTypeFromJSONTyped, ExerciseAliasTypeToJSON, } from './ExerciseAliasType'; import type { StretchExerciseData } from './StretchExerciseData'; import { StretchExerciseDataFromJSON, StretchExerciseDataFromJSONTyped, StretchExerciseDataToJSON, } from './StretchExerciseData'; import type { StrengthExerciseData } from './StrengthExerciseData'; import { StrengthExerciseDataFromJSON, StrengthExerciseDataFromJSONTyped, StrengthExerciseDataToJSON, } from './StrengthExerciseData'; import type { CardioExerciseData } from './CardioExerciseData'; import { CardioExerciseDataFromJSON, CardioExerciseDataFromJSONTyped, CardioExerciseDataToJSON, } from './CardioExerciseData'; /** * * @export * @interface ExerciseAliasData */ export interface ExerciseAliasData { /** * * @type {number} * @memberof ExerciseAliasData */ id: number; /** * * @type {string} * @memberof ExerciseAliasData */ alias: string; /** * * @type {ExerciseAliasType} * @memberof ExerciseAliasData */ type?: ExerciseAliasType; /** * * @type {StrengthExerciseData} * @memberof ExerciseAliasData */ strengthExercise?: StrengthExerciseData; /** * * @type {CardioExerciseData} * @memberof ExerciseAliasData */ cardioExercise?: CardioExerciseData; /** * * @type {StretchExerciseData} * @memberof ExerciseAliasData */ stretchExercise?: StretchExerciseData; } /** * Check if a given object implements the ExerciseAliasData interface. */ export function instanceOfExerciseAliasData(value: object): value is ExerciseAliasData { if (!('id' in value) || value['id'] === undefined) return false; if (!('alias' in value) || value['alias'] === undefined) return false; return true; } export function ExerciseAliasDataFromJSON(json: any): ExerciseAliasData { return ExerciseAliasDataFromJSONTyped(json, false); } export function ExerciseAliasDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExerciseAliasData { if (json == null) { return json; } return { 'id': json['id'], 'alias': json['alias'], 'type': json['type'] == null ? undefined : ExerciseAliasTypeFromJSON(json['type']), 'strengthExercise': json['strengthExercise'] == null ? undefined : StrengthExerciseDataFromJSON(json['strengthExercise']), 'cardioExercise': json['cardioExercise'] == null ? undefined : CardioExerciseDataFromJSON(json['cardioExercise']), 'stretchExercise': json['stretchExercise'] == null ? undefined : StretchExerciseDataFromJSON(json['stretchExercise']), }; } export function ExerciseAliasDataToJSON(value?: ExerciseAliasData | null): any { if (value == null) { return value; } return { 'id': value['id'], 'alias': value['alias'], 'type': ExerciseAliasTypeToJSON(value['type']), 'strengthExercise': StrengthExerciseDataToJSON(value['strengthExercise']), 'cardioExercise': CardioExerciseDataToJSON(value['cardioExercise']), 'stretchExercise': StretchExerciseDataToJSON(value['stretchExercise']), }; }