API Docs for: 2.0.20133.2
Show:

File: src\internal\api\modalities\modalityObject.ts

/// <reference path="constants.ts" />

/**
 * @module API
 * @submodule API Modalities
 * @namespace api.modalities
 */
namespace internal.api.modalities {
    /**
     * Base class for all modality classes
     * @class ModalityObject
     */
    export abstract class ModalityObject {
        /**
         * Type of modality. A value from {{#crossLink "api.modalities.Modality"}}{{/crossLink}}
         * @property {string} type
         */
        public readonly type: string;

        constructor(responseModality: any, type?: string) {
            let modalityType = responseModality.Name || <any>type;
            if (!modalityType) {
                throw new Error("Unable to create modality object due to missing 'type'");
            }
            this.type = modalityType.toLowerCase();
        }
    }
}