/* 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 { FacilityData } from './FacilityData'; import { FacilityDataFromJSON, FacilityDataFromJSONTyped, FacilityDataToJSON, } from './FacilityData'; import type { StrengthMachineAppType } from './StrengthMachineAppType'; import { StrengthMachineAppTypeFromJSON, StrengthMachineAppTypeFromJSONTyped, StrengthMachineAppTypeToJSON, } from './StrengthMachineAppType'; import type { ForceUnit } from './ForceUnit'; import { ForceUnitFromJSON, ForceUnitFromJSONTyped, ForceUnitToJSON, } from './ForceUnit'; /** * * @export * @interface FacilityStrengthMachineConfigurationData */ export interface FacilityStrengthMachineConfigurationData { /** * * @type {number} * @memberof FacilityStrengthMachineConfigurationData */ facilityId: number; /** * * @type {StrengthMachineAppType} * @memberof FacilityStrengthMachineConfigurationData */ appType: StrengthMachineAppType; /** * * @type {string} * @memberof FacilityStrengthMachineConfigurationData */ timeZone: string; /** * * @type {ForceUnit} * @memberof FacilityStrengthMachineConfigurationData */ forceUnit: ForceUnit; /** * * @type {string} * @memberof FacilityStrengthMachineConfigurationData */ primaryFocus: string; /** * * @type {string} * @memberof FacilityStrengthMachineConfigurationData */ secondaryFocus: string; /** * * @type {string} * @memberof FacilityStrengthMachineConfigurationData */ locale: string; /** * * @type {FacilityData} * @memberof FacilityStrengthMachineConfigurationData */ facility?: FacilityData; } /** * Check if a given object implements the FacilityStrengthMachineConfigurationData interface. */ export function instanceOfFacilityStrengthMachineConfigurationData(value: object): value is FacilityStrengthMachineConfigurationData { if (!('facilityId' in value) || value['facilityId'] === undefined) return false; if (!('appType' in value) || value['appType'] === undefined) return false; if (!('timeZone' in value) || value['timeZone'] === undefined) return false; if (!('forceUnit' in value) || value['forceUnit'] === undefined) return false; if (!('primaryFocus' in value) || value['primaryFocus'] === undefined) return false; if (!('secondaryFocus' in value) || value['secondaryFocus'] === undefined) return false; if (!('locale' in value) || value['locale'] === undefined) return false; return true; } export function FacilityStrengthMachineConfigurationDataFromJSON(json: any): FacilityStrengthMachineConfigurationData { return FacilityStrengthMachineConfigurationDataFromJSONTyped(json, false); } export function FacilityStrengthMachineConfigurationDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): FacilityStrengthMachineConfigurationData { if (json == null) { return json; } return { 'facilityId': json['facilityId'], 'appType': StrengthMachineAppTypeFromJSON(json['appType']), 'timeZone': json['timeZone'], 'forceUnit': ForceUnitFromJSON(json['forceUnit']), 'primaryFocus': json['primaryFocus'], 'secondaryFocus': json['secondaryFocus'], 'locale': json['locale'], 'facility': json['facility'] == null ? undefined : FacilityDataFromJSON(json['facility']), }; } export function FacilityStrengthMachineConfigurationDataToJSON(value?: FacilityStrengthMachineConfigurationData | null): any { if (value == null) { return value; } return { 'facilityId': value['facilityId'], 'appType': StrengthMachineAppTypeToJSON(value['appType']), 'timeZone': value['timeZone'], 'forceUnit': ForceUnitToJSON(value['forceUnit']), 'primaryFocus': value['primaryFocus'], 'secondaryFocus': value['secondaryFocus'], 'locale': value['locale'], 'facility': FacilityDataToJSON(value['facility']), }; }