/* 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 { Exercise } from './Exercise'; import { ExerciseFromJSON, ExerciseFromJSONTyped, ExerciseToJSON, } from './Exercise'; import type { SetType } from './SetType'; import { SetTypeFromJSON, SetTypeFromJSONTyped, SetTypeToJSON, } from './SetType'; import type { SixRepTestData } from './SixRepTestData'; import { SixRepTestDataFromJSON, SixRepTestDataFromJSONTyped, SixRepTestDataToJSON, } from './SixRepTestData'; import type { DisplayDataMode } from './DisplayDataMode'; import { DisplayDataModeFromJSON, DisplayDataModeFromJSONTyped, DisplayDataModeToJSON, } from './DisplayDataMode'; import type { DisplayFocusMode } from './DisplayFocusMode'; import { DisplayFocusModeFromJSON, DisplayFocusModeFromJSONTyped, DisplayFocusModeToJSON, } from './DisplayFocusMode'; import type { WorkoutSetPositionDataEvent } from './WorkoutSetPositionDataEvent'; import { WorkoutSetPositionDataEventFromJSON, WorkoutSetPositionDataEventFromJSONTyped, WorkoutSetPositionDataEventToJSON, } from './WorkoutSetPositionDataEvent'; import type { StrengthExerciseMovement } from './StrengthExerciseMovement'; import { StrengthExerciseMovementFromJSON, StrengthExerciseMovementFromJSONTyped, StrengthExerciseMovementToJSON, } from './StrengthExerciseMovement'; import type { TenRepTestData } from './TenRepTestData'; import { TenRepTestDataFromJSON, TenRepTestDataFromJSONTyped, TenRepTestDataToJSON, } from './TenRepTestData'; import type { WorkoutSetRepDataPoint } from './WorkoutSetRepDataPoint'; import { WorkoutSetRepDataPointFromJSON, WorkoutSetRepDataPointFromJSONTyped, WorkoutSetRepDataPointToJSON, } from './WorkoutSetRepDataPoint'; /** * * @export * @interface MachineWorkoutSetResponseData */ export interface MachineWorkoutSetResponseData { /** * * @type {number} * @memberof MachineWorkoutSetResponseData */ version: number; /** * * @type {string} * @memberof MachineWorkoutSetResponseData */ modelNumber: string; /** * * @type {number} * @memberof MachineWorkoutSetResponseData */ epoch: number; /** * * @type {boolean} * @memberof MachineWorkoutSetResponseData */ isRotary: boolean; /** * * @type {StrengthExerciseMovement} * @memberof MachineWorkoutSetResponseData */ repMode: StrengthExerciseMovement; /** * * @type {Exercise} * @memberof MachineWorkoutSetResponseData */ exercise: Exercise; /** * * @type {number} * @memberof MachineWorkoutSetResponseData */ setNumber: number; /** * * @type {Array} * @memberof MachineWorkoutSetResponseData */ repData: Array; /** * * @type {number} * @memberof MachineWorkoutSetResponseData */ performanceDropOff: number; /** * * @type {string} * @memberof MachineWorkoutSetResponseData */ machineAdjustment: string; /** * * @type {Array} * @memberof MachineWorkoutSetResponseData */ positionData: Array; /** * * @type {number} * @memberof MachineWorkoutSetResponseData */ addedMass: number; /** * * @type {DisplayDataMode} * @memberof MachineWorkoutSetResponseData */ dataMode: DisplayDataMode; /** * * @type {DisplayFocusMode} * @memberof MachineWorkoutSetResponseData */ focusMode: DisplayFocusMode; /** * * @type {string} * @memberof MachineWorkoutSetResponseData */ clientSetId: string; /** * * @type {boolean} * @memberof MachineWorkoutSetResponseData */ didRepStorageLossOccur: boolean; /** * * @type {boolean} * @memberof MachineWorkoutSetResponseData */ didSampleStorageLossOccur: boolean; /** * * @type {SetType} * @memberof MachineWorkoutSetResponseData */ setType: SetType; /** * * @type {SixRepTestData} * @memberof MachineWorkoutSetResponseData */ sixRepTestData?: SixRepTestData; /** * * @type {TenRepTestData} * @memberof MachineWorkoutSetResponseData */ tenRepTestData?: TenRepTestData; } /** * Check if a given object implements the MachineWorkoutSetResponseData interface. */ export function instanceOfMachineWorkoutSetResponseData(value: object): value is MachineWorkoutSetResponseData { if (!('version' in value) || value['version'] === undefined) return false; if (!('modelNumber' in value) || value['modelNumber'] === undefined) return false; if (!('epoch' in value) || value['epoch'] === undefined) return false; if (!('isRotary' in value) || value['isRotary'] === undefined) return false; if (!('repMode' in value) || value['repMode'] === undefined) return false; if (!('exercise' in value) || value['exercise'] === undefined) return false; if (!('setNumber' in value) || value['setNumber'] === undefined) return false; if (!('repData' in value) || value['repData'] === undefined) return false; if (!('performanceDropOff' in value) || value['performanceDropOff'] === undefined) return false; if (!('machineAdjustment' in value) || value['machineAdjustment'] === undefined) return false; if (!('positionData' in value) || value['positionData'] === undefined) return false; if (!('addedMass' in value) || value['addedMass'] === undefined) return false; if (!('dataMode' in value) || value['dataMode'] === undefined) return false; if (!('focusMode' in value) || value['focusMode'] === undefined) return false; if (!('clientSetId' in value) || value['clientSetId'] === undefined) return false; if (!('didRepStorageLossOccur' in value) || value['didRepStorageLossOccur'] === undefined) return false; if (!('didSampleStorageLossOccur' in value) || value['didSampleStorageLossOccur'] === undefined) return false; if (!('setType' in value) || value['setType'] === undefined) return false; return true; } export function MachineWorkoutSetResponseDataFromJSON(json: any): MachineWorkoutSetResponseData { return MachineWorkoutSetResponseDataFromJSONTyped(json, false); } export function MachineWorkoutSetResponseDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): MachineWorkoutSetResponseData { if (json == null) { return json; } return { 'version': json['version'], 'modelNumber': json['modelNumber'], 'epoch': json['epoch'], 'isRotary': json['isRotary'], 'repMode': StrengthExerciseMovementFromJSON(json['repMode']), 'exercise': ExerciseFromJSON(json['exercise']), 'setNumber': json['setNumber'], 'repData': ((json['repData'] as Array).map(WorkoutSetRepDataPointFromJSON)), 'performanceDropOff': json['performanceDropOff'], 'machineAdjustment': json['machineAdjustment'], 'positionData': ((json['positionData'] as Array).map(WorkoutSetPositionDataEventFromJSON)), 'addedMass': json['addedMass'], 'dataMode': DisplayDataModeFromJSON(json['dataMode']), 'focusMode': DisplayFocusModeFromJSON(json['focusMode']), 'clientSetId': json['clientSetId'], 'didRepStorageLossOccur': json['didRepStorageLossOccur'], 'didSampleStorageLossOccur': json['didSampleStorageLossOccur'], 'setType': SetTypeFromJSON(json['setType']), 'sixRepTestData': json['sixRepTestData'] == null ? undefined : SixRepTestDataFromJSON(json['sixRepTestData']), 'tenRepTestData': json['tenRepTestData'] == null ? undefined : TenRepTestDataFromJSON(json['tenRepTestData']), }; } export function MachineWorkoutSetResponseDataToJSON(value?: MachineWorkoutSetResponseData | null): any { if (value == null) { return value; } return { 'version': value['version'], 'modelNumber': value['modelNumber'], 'epoch': value['epoch'], 'isRotary': value['isRotary'], 'repMode': StrengthExerciseMovementToJSON(value['repMode']), 'exercise': ExerciseToJSON(value['exercise']), 'setNumber': value['setNumber'], 'repData': ((value['repData'] as Array).map(WorkoutSetRepDataPointToJSON)), 'performanceDropOff': value['performanceDropOff'], 'machineAdjustment': value['machineAdjustment'], 'positionData': ((value['positionData'] as Array).map(WorkoutSetPositionDataEventToJSON)), 'addedMass': value['addedMass'], 'dataMode': DisplayDataModeToJSON(value['dataMode']), 'focusMode': DisplayFocusModeToJSON(value['focusMode']), 'clientSetId': value['clientSetId'], 'didRepStorageLossOccur': value['didRepStorageLossOccur'], 'didSampleStorageLossOccur': value['didSampleStorageLossOccur'], 'setType': SetTypeToJSON(value['setType']), 'sixRepTestData': SixRepTestDataToJSON(value['sixRepTestData']), 'tenRepTestData': TenRepTestDataToJSON(value['tenRepTestData']), }; }