/** * 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'; import { IX500Name, X500Name } from './x-500-name.model'; export interface IIssueCompany { businessNetworkAndMembershipMap?: object; electronicAddresses?: Array; name: string; parentOrganisation?: string; partyId?: string; postalAddresses?: Array; registeredIdentifiers?: Array; telephoneNumbers?: Array; typeSelector: string; x500Name?: IX500Name; } export class IssueCompany extends BaseModel implements IIssueCompany { static TYPE_SELECTOR = 'IssueCompany'; static BUSINESS_NETWORK_AND_MEMBERSHIP_MAP_FIELD_NAME = 'businessNetworkAndMembershipMap'; static ELECTRONIC_ADDRESSES_FIELD_NAME = 'electronicAddresses'; static NAME_FIELD_NAME = 'name'; static PARENT_ORGANISATION_FIELD_NAME = 'parentOrganisation'; static PARTY_ID_FIELD_NAME = 'partyId'; static POSTAL_ADDRESSES_FIELD_NAME = 'postalAddresses'; static REGISTERED_IDENTIFIERS_FIELD_NAME = 'registeredIdentifiers'; static TELEPHONE_NUMBERS_FIELD_NAME = 'telephoneNumbers'; static TYPE_SELECTOR_FIELD_NAME = 'typeSelector'; static X_500_NAME_FIELD_NAME = 'x500Name'; businessNetworkAndMembershipMap: object; electronicAddresses: Array; name: string; parentOrganisation: string; partyId: string; postalAddresses: Array; registeredIdentifiers: Array; telephoneNumbers: Array; typeSelector: string; x500Name: X500Name; /** * constructor * @param values Can be used to set a webapi response or formValues to this newly constructed model */ constructor(values?: Partial) { super(); this.typeSelector = IssueCompany.TYPE_SELECTOR; this.electronicAddresses = new Array(); this.postalAddresses = new Array(); this.registeredIdentifiers = new Array(); this.telephoneNumbers = new Array(); this.x500Name = new X500Name(); 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.businessNetworkAndMembershipMap = this.getValue(rawValues, IssueCompany.BUSINESS_NETWORK_AND_MEMBERSHIP_MAP_FIELD_NAME); this.fillModelArray(this, IssueCompany.ELECTRONIC_ADDRESSES_FIELD_NAME, rawValues.electronicAddresses, ElectronicAddress, SubTypeFactory.createSubTypeInstance); this.name = this.getValue(rawValues, IssueCompany.NAME_FIELD_NAME); this.parentOrganisation = this.getValue(rawValues, IssueCompany.PARENT_ORGANISATION_FIELD_NAME); this.partyId = this.getValue(rawValues, IssueCompany.PARTY_ID_FIELD_NAME); this.fillModelArray(this, IssueCompany.POSTAL_ADDRESSES_FIELD_NAME, rawValues.postalAddresses, PostalAddress, SubTypeFactory.createSubTypeInstance); this.fillModelArray(this, IssueCompany.REGISTERED_IDENTIFIERS_FIELD_NAME, rawValues.registeredIdentifiers, RegisteredIdentifier, SubTypeFactory.createSubTypeInstance); this.fillModelArray(this, IssueCompany.TELEPHONE_NUMBERS_FIELD_NAME, rawValues.telephoneNumbers, TelephoneNumber, SubTypeFactory.createSubTypeInstance); this.typeSelector = this.getValue(rawValues, IssueCompany.TYPE_SELECTOR_FIELD_NAME); this.x500Name.setValues(rawValues.x500Name); } } }