diff --git a/src/index.ts b/src/index.ts index 0eaec59..4eba209 100644 --- a/src/index.ts +++ b/src/index.ts @@ -22,6 +22,7 @@ */ import { ApiClient } from "./ApiClient"; +import { Availability } from "./model/Availability"; import { ByLineInfo } from "./model/ByLineInfo"; import { Classifications } from "./model/Classifications"; import { Condition } from "./model/Condition"; @@ -73,7 +74,7 @@ export { * The Availability model constructor. * @property {module:model/Availability} */ - Availability: Availability, + Availability, /** * The BrowseNode model constructor. * @property {module:model/BrowseNode} diff --git a/src/model/Availability.ts b/src/model/Availability.ts index df9a50e..aba10b3 100644 --- a/src/model/Availability.ts +++ b/src/model/Availability.ts @@ -21,51 +21,41 @@ * */ -(function(root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['ApiClient'], factory); - } else if (typeof module === 'object' && module.exports) { - // CommonJS-like environments that support module.exports, like Node. - module.exports = factory(require('../ApiClient')); - } else { - // Browser globals (root is window) - if (!root.ProductAdvertisingAPIv1) { - root.ProductAdvertisingAPIv1 = {}; - } - root.ProductAdvertisingAPIv1.Availability = factory(root.ProductAdvertisingAPIv1.ApiClient); - } -}(this, function(ApiClient) { - 'use strict'; - - +export const enum AvailabilityValues { /** - * Enum class Availability. - * @enum {} - * @readonly + * value: "Available" + * @const */ - var exports = { - /** - * value: "Available" - * @const - */ - "Available": "Available", - /** - * value: "IncludeOutOfStock" - * @const - */ - "IncludeOutOfStock": "IncludeOutOfStock" }; + Available = "Available", + /** + * value: "IncludeOutOfStock" + * @const + */ + IncludeOutOfStock = "IncludeOutOfStock", +} +/** + * Enum class Availability. + * @enum {} + * @readonly + */ +export class Availability extends String { + /** + * value: "Available" + * @const + */ + public static get Available() { return AvailabilityValues.Available; } + /** + * value: "IncludeOutOfStock" + * @const + */ + public static get IncludeOutOfStock() { return AvailabilityValues.IncludeOutOfStock; } /** * Returns a Availability enum value from a Javascript object name. * @param {Object} data The plain JavaScript object containing the name of the enum value. * @return {module:model/Availability} The enum Availability value. */ - exports.constructFromObject = function(object) { + public static constructFromObject(object: Availability|AvailabilityValues|string) { return object; } - - return exports; -})); - - +};