/* 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 { Value } from './Value'; import { ValueFromJSON, ValueFromJSONTyped, ValueToJSON, } from './Value'; /** * * @export * @interface WorkoutSetSideData */ export interface WorkoutSetSideData { /** * * @type {number} * @memberof WorkoutSetSideData */ resistance: number; /** * * @type {Value} * @memberof WorkoutSetSideData */ peakPower: Value; /** * * @type {Value} * @memberof WorkoutSetSideData */ meanPower: Value; /** * * @type {Value} * @memberof WorkoutSetSideData */ peakVelocity: Value; /** * * @type {Value} * @memberof WorkoutSetSideData */ meanVelocity: Value; /** * * @type {Value} * @memberof WorkoutSetSideData */ peakForce: Value; /** * * @type {Value} * @memberof WorkoutSetSideData */ meanForce: Value; /** * * @type {number} * @memberof WorkoutSetSideData */ work: number; /** * * @type {number} * @memberof WorkoutSetSideData */ rangeOfMotion: number; /** * * @type {number} * @memberof WorkoutSetSideData */ addedMass: number; /** * * @type {number} * @memberof WorkoutSetSideData */ completedAt: number; /** * * @type {string} * @memberof WorkoutSetSideData */ machineSide: string; /** * * @type {number} * @memberof WorkoutSetSideData */ startSinceEpoch: number; /** * * @type {number} * @memberof WorkoutSetSideData */ endSinceEpoch: number; } /** * Check if a given object implements the WorkoutSetSideData interface. */ export function instanceOfWorkoutSetSideData(value: object): value is WorkoutSetSideData { if (!('resistance' in value) || value['resistance'] === undefined) return false; if (!('peakPower' in value) || value['peakPower'] === undefined) return false; if (!('meanPower' in value) || value['meanPower'] === undefined) return false; if (!('peakVelocity' in value) || value['peakVelocity'] === undefined) return false; if (!('meanVelocity' in value) || value['meanVelocity'] === undefined) return false; if (!('peakForce' in value) || value['peakForce'] === undefined) return false; if (!('meanForce' in value) || value['meanForce'] === undefined) return false; if (!('work' in value) || value['work'] === undefined) return false; if (!('rangeOfMotion' in value) || value['rangeOfMotion'] === undefined) return false; if (!('addedMass' in value) || value['addedMass'] === undefined) return false; if (!('completedAt' in value) || value['completedAt'] === undefined) return false; if (!('machineSide' in value) || value['machineSide'] === undefined) return false; if (!('startSinceEpoch' in value) || value['startSinceEpoch'] === undefined) return false; if (!('endSinceEpoch' in value) || value['endSinceEpoch'] === undefined) return false; return true; } export function WorkoutSetSideDataFromJSON(json: any): WorkoutSetSideData { return WorkoutSetSideDataFromJSONTyped(json, false); } export function WorkoutSetSideDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): WorkoutSetSideData { if (json == null) { return json; } return { 'resistance': json['resistance'], 'peakPower': ValueFromJSON(json['peakPower']), 'meanPower': ValueFromJSON(json['meanPower']), 'peakVelocity': ValueFromJSON(json['peakVelocity']), 'meanVelocity': ValueFromJSON(json['meanVelocity']), 'peakForce': ValueFromJSON(json['peakForce']), 'meanForce': ValueFromJSON(json['meanForce']), 'work': json['work'], 'rangeOfMotion': json['rangeOfMotion'], 'addedMass': json['addedMass'], 'completedAt': json['completedAt'], 'machineSide': json['machineSide'], 'startSinceEpoch': json['startSinceEpoch'], 'endSinceEpoch': json['endSinceEpoch'], }; } export function WorkoutSetSideDataToJSON(value?: WorkoutSetSideData | null): any { if (value == null) { return value; } return { 'resistance': value['resistance'], 'peakPower': ValueToJSON(value['peakPower']), 'meanPower': ValueToJSON(value['meanPower']), 'peakVelocity': ValueToJSON(value['peakVelocity']), 'meanVelocity': ValueToJSON(value['meanVelocity']), 'peakForce': ValueToJSON(value['peakForce']), 'meanForce': ValueToJSON(value['meanForce']), 'work': value['work'], 'rangeOfMotion': value['rangeOfMotion'], 'addedMass': value['addedMass'], 'completedAt': value['completedAt'], 'machineSide': value['machineSide'], 'startSinceEpoch': value['startSinceEpoch'], 'endSinceEpoch': value['endSinceEpoch'], }; }