/* 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 { TimeZone } from './TimeZone'; import { TimeZoneFromJSON, TimeZoneFromJSONTyped, TimeZoneToJSON, } from './TimeZone'; import type { DisplayDataMode } from './DisplayDataMode'; import { DisplayDataModeFromJSON, DisplayDataModeFromJSONTyped, DisplayDataModeToJSON, } from './DisplayDataMode'; import type { DisplayFocusMode } from './DisplayFocusMode'; import { DisplayFocusModeFromJSON, DisplayFocusModeFromJSONTyped, DisplayFocusModeToJSON, } from './DisplayFocusMode'; import type { FacilityDisplayOperatingSchedule } from './FacilityDisplayOperatingSchedule'; import { FacilityDisplayOperatingScheduleFromJSON, FacilityDisplayOperatingScheduleFromJSONTyped, FacilityDisplayOperatingScheduleToJSON, } from './FacilityDisplayOperatingSchedule'; import type { DisplayUnit } from './DisplayUnit'; import { DisplayUnitFromJSON, DisplayUnitFromJSONTyped, DisplayUnitToJSON, } from './DisplayUnit'; /** * * @export * @interface FacilityDisplayConfigurationData */ export interface FacilityDisplayConfigurationData { /** * * @type {number} * @memberof FacilityDisplayConfigurationData */ facilityId: number; /** * * @type {DisplayUnit} * @memberof FacilityDisplayConfigurationData */ unit: DisplayUnit; /** * * @type {TimeZone} * @memberof FacilityDisplayConfigurationData */ timeZone: TimeZone; /** * * @type {boolean} * @memberof FacilityDisplayConfigurationData */ qrCodeEnabled: boolean; /** * * @type {boolean} * @memberof FacilityDisplayConfigurationData */ operatingScheduleEnabled: boolean; /** * * @type {FacilityDisplayOperatingSchedule} * @memberof FacilityDisplayConfigurationData */ operatingSchedule: FacilityDisplayOperatingSchedule; /** * * @type {boolean} * @memberof FacilityDisplayConfigurationData */ shouldForceExercise: boolean; /** * * @type {number} * @memberof FacilityDisplayConfigurationData */ signoutDelay: number; /** * * @type {boolean} * @memberof FacilityDisplayConfigurationData */ showReviewScreen: boolean; /** * * @type {number} * @memberof FacilityDisplayConfigurationData */ defaultBrightness: number; /** * * @type {boolean} * @memberof FacilityDisplayConfigurationData */ machinesEnabled: boolean; /** * * @type {boolean} * @memberof FacilityDisplayConfigurationData */ isTorqueEnabled: boolean; /** * * @type {DisplayDataMode} * @memberof FacilityDisplayConfigurationData */ dataMode: DisplayDataMode; /** * * @type {DisplayFocusMode} * @memberof FacilityDisplayConfigurationData */ focusMode: DisplayFocusMode; /** * * @type {number} * @memberof FacilityDisplayConfigurationData */ performanceDropOff?: number; /** * * @type {number} * @memberof FacilityDisplayConfigurationData */ addedMass?: number; /** * * @type {number} * @memberof FacilityDisplayConfigurationData */ secondsDelay?: number; } /** * Check if a given object implements the FacilityDisplayConfigurationData interface. */ export function instanceOfFacilityDisplayConfigurationData(value: object): value is FacilityDisplayConfigurationData { if (!('facilityId' in value) || value['facilityId'] === undefined) return false; if (!('unit' in value) || value['unit'] === undefined) return false; if (!('timeZone' in value) || value['timeZone'] === undefined) return false; if (!('qrCodeEnabled' in value) || value['qrCodeEnabled'] === undefined) return false; if (!('operatingScheduleEnabled' in value) || value['operatingScheduleEnabled'] === undefined) return false; if (!('operatingSchedule' in value) || value['operatingSchedule'] === undefined) return false; if (!('shouldForceExercise' in value) || value['shouldForceExercise'] === undefined) return false; if (!('signoutDelay' in value) || value['signoutDelay'] === undefined) return false; if (!('showReviewScreen' in value) || value['showReviewScreen'] === undefined) return false; if (!('defaultBrightness' in value) || value['defaultBrightness'] === undefined) return false; if (!('machinesEnabled' in value) || value['machinesEnabled'] === undefined) return false; if (!('isTorqueEnabled' in value) || value['isTorqueEnabled'] === undefined) return false; if (!('dataMode' in value) || value['dataMode'] === undefined) return false; if (!('focusMode' in value) || value['focusMode'] === undefined) return false; return true; } export function FacilityDisplayConfigurationDataFromJSON(json: any): FacilityDisplayConfigurationData { return FacilityDisplayConfigurationDataFromJSONTyped(json, false); } export function FacilityDisplayConfigurationDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): FacilityDisplayConfigurationData { if (json == null) { return json; } return { 'facilityId': json['facilityId'], 'unit': DisplayUnitFromJSON(json['unit']), 'timeZone': TimeZoneFromJSON(json['timeZone']), 'qrCodeEnabled': json['qrCodeEnabled'], 'operatingScheduleEnabled': json['operatingScheduleEnabled'], 'operatingSchedule': FacilityDisplayOperatingScheduleFromJSON(json['operatingSchedule']), 'shouldForceExercise': json['shouldForceExercise'], 'signoutDelay': json['signoutDelay'], 'showReviewScreen': json['showReviewScreen'], 'defaultBrightness': json['defaultBrightness'], 'machinesEnabled': json['machinesEnabled'], 'isTorqueEnabled': json['isTorqueEnabled'], 'dataMode': DisplayDataModeFromJSON(json['dataMode']), 'focusMode': DisplayFocusModeFromJSON(json['focusMode']), 'performanceDropOff': json['performanceDropOff'] == null ? undefined : json['performanceDropOff'], 'addedMass': json['addedMass'] == null ? undefined : json['addedMass'], 'secondsDelay': json['secondsDelay'] == null ? undefined : json['secondsDelay'], }; } export function FacilityDisplayConfigurationDataToJSON(value?: FacilityDisplayConfigurationData | null): any { if (value == null) { return value; } return { 'facilityId': value['facilityId'], 'unit': DisplayUnitToJSON(value['unit']), 'timeZone': TimeZoneToJSON(value['timeZone']), 'qrCodeEnabled': value['qrCodeEnabled'], 'operatingScheduleEnabled': value['operatingScheduleEnabled'], 'operatingSchedule': FacilityDisplayOperatingScheduleToJSON(value['operatingSchedule']), 'shouldForceExercise': value['shouldForceExercise'], 'signoutDelay': value['signoutDelay'], 'showReviewScreen': value['showReviewScreen'], 'defaultBrightness': value['defaultBrightness'], 'machinesEnabled': value['machinesEnabled'], 'isTorqueEnabled': value['isTorqueEnabled'], 'dataMode': DisplayDataModeToJSON(value['dataMode']), 'focusMode': DisplayFocusModeToJSON(value['focusMode']), 'performanceDropOff': value['performanceDropOff'], 'addedMass': value['addedMass'], 'secondsDelay': value['secondsDelay'], }; }