/** * This file is generated by the SwaggerTSGenerator. * Do not edit. */ /* tslint:disable */ import { BaseModel } from './base-model'; import { SubTypeFactory } from './sub-type-factory'; import { IBomBoundedPeriod, BomBoundedPeriod } from './bom-bounded-period.model'; import { IBomPostalAddress, BomPostalAddress } from './bom-postal-address.model'; import { IBomRegisteredIdentifier, BomRegisteredIdentifier } from './bom-registered-identifier.model'; import { IBomTelephoneNumber, BomTelephoneNumber } from './bom-telephone-number.model'; import { IBomX500Name, BomX500Name } from './bom-x-500-name.model'; import { BomCompanyRole } from './enums'; export interface IBomCompany { effectivePeriod?: IBomBoundedPeriod; id?: string; name?: string; postalAddresses?: Array; registeredIdentifiers?: Array; roles?: Array; telephoneNumbers?: Array; x500Name?: IBomX500Name; } export class BomCompany extends BaseModel implements IBomCompany { static EFFECTIVE_PERIOD_FIELD_NAME = 'effectivePeriod'; static ID_FIELD_NAME = 'id'; static NAME_FIELD_NAME = 'name'; static POSTAL_ADDRESSES_FIELD_NAME = 'postalAddresses'; static REGISTERED_IDENTIFIERS_FIELD_NAME = 'registeredIdentifiers'; static ROLES_FIELD_NAME = 'roles'; static TELEPHONE_NUMBERS_FIELD_NAME = 'telephoneNumbers'; static X_500_NAME_FIELD_NAME = 'x500Name'; effectivePeriod: BomBoundedPeriod; id: string; name: string; postalAddresses: Array; registeredIdentifiers: Array; roles: Array; telephoneNumbers: Array; x500Name: BomX500Name; /** * constructor * @param values Can be used to set a webapi response or formValues to this newly constructed model */ constructor(values?: Partial) { super(); this.effectivePeriod = new BomBoundedPeriod(); this.postalAddresses = new Array(); this.registeredIdentifiers = new Array(); this.roles = new Array(); this.telephoneNumbers = new Array(); this.x500Name = new BomX500Name(); 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.effectivePeriod.setValues(rawValues.effectivePeriod); this.id = this.getValue(rawValues, BomCompany.ID_FIELD_NAME); this.name = this.getValue(rawValues, BomCompany.NAME_FIELD_NAME); this.fillModelArray(this, BomCompany.POSTAL_ADDRESSES_FIELD_NAME, rawValues.postalAddresses, BomPostalAddress, SubTypeFactory.createSubTypeInstance); this.fillModelArray(this, BomCompany.REGISTERED_IDENTIFIERS_FIELD_NAME, rawValues.registeredIdentifiers, BomRegisteredIdentifier, SubTypeFactory.createSubTypeInstance); this.fillModelArray(this, BomCompany.ROLES_FIELD_NAME, rawValues.roles); this.fillModelArray(this, BomCompany.TELEPHONE_NUMBERS_FIELD_NAME, rawValues.telephoneNumbers, BomTelephoneNumber, SubTypeFactory.createSubTypeInstance); this.x500Name.setValues(rawValues.x500Name); } } }