/* 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 { FacilityConfigurationData } from './FacilityConfigurationData'; import { FacilityConfigurationDataFromJSON, FacilityConfigurationDataFromJSONTyped, FacilityConfigurationDataToJSON, } from './FacilityConfigurationData'; import type { FacilityLicenseData } from './FacilityLicenseData'; import { FacilityLicenseDataFromJSON, FacilityLicenseDataFromJSONTyped, FacilityLicenseDataToJSON, } from './FacilityLicenseData'; import type { FacilityProfileData } from './FacilityProfileData'; import { FacilityProfileDataFromJSON, FacilityProfileDataFromJSONTyped, FacilityProfileDataToJSON, } from './FacilityProfileData'; import type { FacilityStrengthMachineConfigurationData } from './FacilityStrengthMachineConfigurationData'; import { FacilityStrengthMachineConfigurationDataFromJSON, FacilityStrengthMachineConfigurationDataFromJSONTyped, FacilityStrengthMachineConfigurationDataToJSON, } from './FacilityStrengthMachineConfigurationData'; import type { FacilityDisplayConfigurationData } from './FacilityDisplayConfigurationData'; import { FacilityDisplayConfigurationDataFromJSON, FacilityDisplayConfigurationDataFromJSONTyped, FacilityDisplayConfigurationDataToJSON, } from './FacilityDisplayConfigurationData'; /** * * @export * @interface FacilityData */ export interface FacilityData { /** * * @type {number} * @memberof FacilityData */ id: number; /** * * @type {Date} * @memberof FacilityData */ licensedUntil: Date; /** * * @type {boolean} * @memberof FacilityData */ isActive: boolean; /** * * @type {FacilityProfileData} * @memberof FacilityData */ facilityProfile?: FacilityProfileData; /** * * @type {FacilityConfigurationData} * @memberof FacilityData */ facilityConfiguration?: FacilityConfigurationData; /** * * @type {FacilityDisplayConfigurationData} * @memberof FacilityData */ facilityDisplayConfiguration?: FacilityDisplayConfigurationData; /** * * @type {Array} * @memberof FacilityData */ facilityLicenses?: Array; /** * * @type {FacilityStrengthMachineConfigurationData} * @memberof FacilityData */ facilityStrengthMachineConfiguration?: FacilityStrengthMachineConfigurationData; } /** * Check if a given object implements the FacilityData interface. */ export function instanceOfFacilityData(value: object): value is FacilityData { if (!('id' in value) || value['id'] === undefined) return false; if (!('licensedUntil' in value) || value['licensedUntil'] === undefined) return false; if (!('isActive' in value) || value['isActive'] === undefined) return false; return true; } export function FacilityDataFromJSON(json: any): FacilityData { return FacilityDataFromJSONTyped(json, false); } export function FacilityDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): FacilityData { if (json == null) { return json; } return { 'id': json['id'], 'licensedUntil': (new Date(json['licensedUntil'])), 'isActive': json['isActive'], 'facilityProfile': json['facilityProfile'] == null ? undefined : FacilityProfileDataFromJSON(json['facilityProfile']), 'facilityConfiguration': json['facilityConfiguration'] == null ? undefined : FacilityConfigurationDataFromJSON(json['facilityConfiguration']), 'facilityDisplayConfiguration': json['facilityDisplayConfiguration'] == null ? undefined : FacilityDisplayConfigurationDataFromJSON(json['facilityDisplayConfiguration']), 'facilityLicenses': json['facilityLicenses'] == null ? undefined : ((json['facilityLicenses'] as Array).map(FacilityLicenseDataFromJSON)), 'facilityStrengthMachineConfiguration': json['facilityStrengthMachineConfiguration'] == null ? undefined : FacilityStrengthMachineConfigurationDataFromJSON(json['facilityStrengthMachineConfiguration']), }; } export function FacilityDataToJSON(value?: FacilityData | null): any { if (value == null) { return value; } return { 'id': value['id'], 'licensedUntil': ((value['licensedUntil']).toISOString()), 'isActive': value['isActive'], 'facilityProfile': FacilityProfileDataToJSON(value['facilityProfile']), 'facilityConfiguration': FacilityConfigurationDataToJSON(value['facilityConfiguration']), 'facilityDisplayConfiguration': FacilityDisplayConfigurationDataToJSON(value['facilityDisplayConfiguration']), 'facilityLicenses': value['facilityLicenses'] == null ? undefined : ((value['facilityLicenses'] as Array).map(FacilityLicenseDataToJSON)), 'facilityStrengthMachineConfiguration': FacilityStrengthMachineConfigurationDataToJSON(value['facilityStrengthMachineConfiguration']), }; }