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;
-}));
-
-
+};