/* 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 { EmployeeRole } from './EmployeeRole'; import { EmployeeRoleFromJSON, EmployeeRoleFromJSONTyped, EmployeeRoleToJSON, } from './EmployeeRole'; import type { FacilitySessionUserData } from './FacilitySessionUserData'; import { FacilitySessionUserDataFromJSON, FacilitySessionUserDataFromJSONTyped, FacilitySessionUserDataToJSON, } from './FacilitySessionUserData'; /** * * @export * @interface FacilityRelationshipData */ export interface FacilityRelationshipData { /** * * @type {number} * @memberof FacilityRelationshipData */ id: number; /** * * @type {number} * @memberof FacilityRelationshipData */ userId: number; /** * * @type {number} * @memberof FacilityRelationshipData */ facilityId: number; /** * * @type {boolean} * @memberof FacilityRelationshipData */ member: boolean; /** * * @type {string} * @memberof FacilityRelationshipData */ memberIdentifier?: string; /** * * @type {string} * @memberof FacilityRelationshipData */ pinCode?: string; /** * * @type {string} * @memberof FacilityRelationshipData */ externalIdentifier?: string; /** * * @type {boolean} * @memberof FacilityRelationshipData */ hasSecretSet: boolean; /** * * @type {EmployeeRole} * @memberof FacilityRelationshipData */ employeeRole?: EmployeeRole; /** * * @type {string} * @memberof FacilityRelationshipData */ deactivatedAt: string; /** * * @type {FacilityData} * @memberof FacilityRelationshipData */ facility?: FacilityData; /** * * @type {FacilitySessionUserData} * @memberof FacilityRelationshipData */ user?: FacilitySessionUserData; } /** * Check if a given object implements the FacilityRelationshipData interface. */ export function instanceOfFacilityRelationshipData(value: object): value is FacilityRelationshipData { if (!('id' in value) || value['id'] === undefined) return false; if (!('userId' in value) || value['userId'] === undefined) return false; if (!('facilityId' in value) || value['facilityId'] === undefined) return false; if (!('member' in value) || value['member'] === undefined) return false; if (!('hasSecretSet' in value) || value['hasSecretSet'] === undefined) return false; if (!('deactivatedAt' in value) || value['deactivatedAt'] === undefined) return false; return true; } export function FacilityRelationshipDataFromJSON(json: any): FacilityRelationshipData { return FacilityRelationshipDataFromJSONTyped(json, false); } export function FacilityRelationshipDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): FacilityRelationshipData { if (json == null) { return json; } return { 'id': json['id'], 'userId': json['userId'], 'facilityId': json['facilityId'], 'member': json['member'], 'memberIdentifier': json['memberIdentifier'] == null ? undefined : json['memberIdentifier'], 'pinCode': json['pinCode'] == null ? undefined : json['pinCode'], 'externalIdentifier': json['externalIdentifier'] == null ? undefined : json['externalIdentifier'], 'hasSecretSet': json['hasSecretSet'], 'employeeRole': json['employeeRole'] == null ? undefined : EmployeeRoleFromJSON(json['employeeRole']), 'deactivatedAt': json['deactivatedAt'], 'facility': json['facility'] == null ? undefined : FacilityDataFromJSON(json['facility']), 'user': json['user'] == null ? undefined : FacilitySessionUserDataFromJSON(json['user']), }; } export function FacilityRelationshipDataToJSON(value?: FacilityRelationshipData | null): any { if (value == null) { return value; } return { 'id': value['id'], 'userId': value['userId'], 'facilityId': value['facilityId'], 'member': value['member'], 'memberIdentifier': value['memberIdentifier'], 'pinCode': value['pinCode'], 'externalIdentifier': value['externalIdentifier'], 'hasSecretSet': value['hasSecretSet'], 'employeeRole': EmployeeRoleToJSON(value['employeeRole']), 'deactivatedAt': value['deactivatedAt'], 'facility': FacilityDataToJSON(value['facility']), 'user': FacilitySessionUserDataToJSON(value['user']), }; }