/* 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 { A500TestResultData } from './A500TestResultData'; import { A500TestResultDataFromJSON, A500TestResultDataFromJSONTyped, A500TestResultDataToJSON, } from './A500TestResultData'; import type { A500RepDataPointData } from './A500RepDataPointData'; import { A500RepDataPointDataFromJSON, A500RepDataPointDataFromJSONTyped, A500RepDataPointDataToJSON, } from './A500RepDataPointData'; import type { TestSide } from './TestSide'; import { TestSideFromJSON, TestSideFromJSONTyped, TestSideToJSON, } from './TestSide'; import type { A500TimeSeriesPointData } from './A500TimeSeriesPointData'; import { A500TimeSeriesPointDataFromJSON, A500TimeSeriesPointDataFromJSONTyped, A500TimeSeriesPointDataToJSON, } from './A500TimeSeriesPointData'; import type { A500DataSetType } from './A500DataSetType'; import { A500DataSetTypeFromJSON, A500DataSetTypeFromJSONTyped, A500DataSetTypeToJSON, } from './A500DataSetType'; /** * * @export * @interface A500DataSetData */ export interface A500DataSetData { /** * * @type {number} * @memberof A500DataSetData */ id: number; /** * * @type {Date} * @memberof A500DataSetData */ epochAt: Date; /** * * @type {A500DataSetType} * @memberof A500DataSetData */ type: A500DataSetType; /** * * @type {TestSide} * @memberof A500DataSetData */ testSide?: TestSide; /** * * @type {A500TestResultData} * @memberof A500DataSetData */ leftTestResult?: A500TestResultData; /** * * @type {A500TestResultData} * @memberof A500DataSetData */ rightTestResult?: A500TestResultData; /** * * @type {Array} * @memberof A500DataSetData */ a500RepDataPoints?: Array; /** * * @type {Array} * @memberof A500DataSetData */ a500TimeSeriesPoints?: Array; } /** * Check if a given object implements the A500DataSetData interface. */ export function instanceOfA500DataSetData(value: object): value is A500DataSetData { if (!('id' in value) || value['id'] === undefined) return false; if (!('epochAt' in value) || value['epochAt'] === undefined) return false; if (!('type' in value) || value['type'] === undefined) return false; return true; } export function A500DataSetDataFromJSON(json: any): A500DataSetData { return A500DataSetDataFromJSONTyped(json, false); } export function A500DataSetDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): A500DataSetData { if (json == null) { return json; } return { 'id': json['id'], 'epochAt': (new Date(json['epochAt'])), 'type': A500DataSetTypeFromJSON(json['type']), 'testSide': json['testSide'] == null ? undefined : TestSideFromJSON(json['testSide']), 'leftTestResult': json['leftTestResult'] == null ? undefined : A500TestResultDataFromJSON(json['leftTestResult']), 'rightTestResult': json['rightTestResult'] == null ? undefined : A500TestResultDataFromJSON(json['rightTestResult']), 'a500RepDataPoints': json['a500RepDataPoints'] == null ? undefined : ((json['a500RepDataPoints'] as Array).map(A500RepDataPointDataFromJSON)), 'a500TimeSeriesPoints': json['a500TimeSeriesPoints'] == null ? undefined : ((json['a500TimeSeriesPoints'] as Array).map(A500TimeSeriesPointDataFromJSON)), }; } export function A500DataSetDataToJSON(value?: A500DataSetData | null): any { if (value == null) { return value; } return { 'id': value['id'], 'epochAt': ((value['epochAt']).toISOString()), 'type': A500DataSetTypeToJSON(value['type']), 'testSide': TestSideToJSON(value['testSide']), 'leftTestResult': A500TestResultDataToJSON(value['leftTestResult']), 'rightTestResult': A500TestResultDataToJSON(value['rightTestResult']), 'a500RepDataPoints': value['a500RepDataPoints'] == null ? undefined : ((value['a500RepDataPoints'] as Array).map(A500RepDataPointDataToJSON)), 'a500TimeSeriesPoints': value['a500TimeSeriesPoints'] == null ? undefined : ((value['a500TimeSeriesPoints'] as Array).map(A500TimeSeriesPointDataToJSON)), }; }