/** * This file is generated by the SwaggerTSGenerator. * Do not edit. */ /* tslint:disable */ import { BaseModel } from './base-model'; import { SubTypeFactory } from './sub-type-factory'; import { IElectronicAddress, ElectronicAddress } from './electronic-address.model'; import { IPostalAddress, PostalAddress } from './postal-address.model'; import { IRegisteredIdentifier, RegisteredIdentifier } from './registered-identifier.model'; import { ITelephoneNumber, TelephoneNumber } from './telephone-number.model'; export interface IParty { electronicAddresses?: Array; id?: string; postalAddresses?: Array; registeredIdentifiers?: Array; telephoneNumbers?: Array; typeSelector?: string; } export class Party extends BaseModel implements IParty { static TYPE_SELECTOR = 'Party'; static ELECTRONIC_ADDRESSES_FIELD_NAME = 'electronicAddresses'; static ID_FIELD_NAME = 'id'; static POSTAL_ADDRESSES_FIELD_NAME = 'postalAddresses'; static REGISTERED_IDENTIFIERS_FIELD_NAME = 'registeredIdentifiers'; static TELEPHONE_NUMBERS_FIELD_NAME = 'telephoneNumbers'; static TYPE_SELECTOR_FIELD_NAME = 'typeSelector'; electronicAddresses: Array; id: string; postalAddresses: Array; registeredIdentifiers: Array; telephoneNumbers: Array; typeSelector: string; /** * constructor * @param values Can be used to set a webapi response or formValues to this newly constructed model */ constructor(values?: Partial) { super(); this.typeSelector = Party.TYPE_SELECTOR; this.electronicAddresses = new Array(); this.postalAddresses = new Array(); this.registeredIdentifiers = new Array(); this.telephoneNumbers = new Array(); if (values) { this.setValues(values); } } /** * set the values. * @param values Can be used to set a webapi response to this newly constructed model */ setValues(values: Partial): void { if (values) { const rawValues = values this.fillModelArray(this, Party.ELECTRONIC_ADDRESSES_FIELD_NAME, rawValues.electronicAddresses, ElectronicAddress, SubTypeFactory.createSubTypeInstance); this.id = this.getValue(rawValues, Party.ID_FIELD_NAME); this.fillModelArray(this, Party.POSTAL_ADDRESSES_FIELD_NAME, rawValues.postalAddresses, PostalAddress, SubTypeFactory.createSubTypeInstance); this.fillModelArray(this, Party.REGISTERED_IDENTIFIERS_FIELD_NAME, rawValues.registeredIdentifiers, RegisteredIdentifier, SubTypeFactory.createSubTypeInstance); this.fillModelArray(this, Party.TELEPHONE_NUMBERS_FIELD_NAME, rawValues.telephoneNumbers, TelephoneNumber, SubTypeFactory.createSubTypeInstance); this.typeSelector = this.getValue(rawValues, Party.TYPE_SELECTOR_FIELD_NAME); } } }