From 8b61a2c145f9c5adfb1b5269330b50e7c19e9be6 Mon Sep 17 00:00:00 2001 From: David Ball Date: Thu, 18 Jul 2024 01:05:37 -0400 Subject: [PATCH] Refactored model/Offers. --- src/index.ts | 1 + src/model/Offers.ts | 74 ++++++++++++++------------------------------- 2 files changed, 24 insertions(+), 51 deletions(-) diff --git a/src/index.ts b/src/index.ts index 08aad6f..a6fde1d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -76,6 +76,7 @@ import { OfferSavings } from "./model/OfferSavings"; import { OfferShippingCharge } from "./model/OfferShippingCharge"; import { OfferSubCondition } from "./model/OfferSubCondition"; import { OfferSummary } from "./model/OfferSummary"; +import { Offers } from "./model/Offers"; import { PartnerType } from "./model/PartnerType"; import { Price } from "./model/Price"; import { PriceType } from "./model/PriceType"; diff --git a/src/model/Offers.ts b/src/model/Offers.ts index a5fcc73..6350e17 100644 --- a/src/model/Offers.ts +++ b/src/model/Offers.ts @@ -21,43 +21,30 @@ * */ -(function(root, factory) { - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['ApiClient', 'model/OfferListing', 'model/OfferSummary'], factory); - } else if (typeof module === 'object' && module.exports) { - // CommonJS-like environments that support module.exports, like Node. - module.exports = factory(require('../ApiClient'), require('./OfferListing'), require('./OfferSummary')); - } else { - // Browser globals (root is window) - if (!root.ProductAdvertisingAPIv1) { - root.ProductAdvertisingAPIv1 = {}; - } - root.ProductAdvertisingAPIv1.Offers = factory(root.ProductAdvertisingAPIv1.ApiClient, root.ProductAdvertisingAPIv1.OfferListing, root.ProductAdvertisingAPIv1.OfferSummary); - } -}(this, function(ApiClient, OfferListing, OfferSummary) { - 'use strict'; - - +/** + * The Offers model module. + * @module model/Offers + * @version 1.0.0 + */ +import { ApiClient } from "../ApiClient"; +import { OfferListing } from "./OfferListing"; +import { OfferSummary } from "./OfferSummary"; +/** + * Constructs a new Offers. + * @alias module:model/Offers + * @class + */ +export class Offers { /** - * The Offers model module. - * @module model/Offers - * @version 1.0.0 + * @member {Array.} Listings */ - + public Listings?: OfferListing[]; /** - * Constructs a new Offers. - * @alias module:model/Offers - * @class + * @member {Array.} Summaries */ - var exports = function() { - var _this = this; - - - - }; + public Summaries?: OfferSummary[]; /** * Constructs a Offers from a plain JavaScript object, optionally creating a new instance. @@ -66,32 +53,17 @@ * @param {module:model/Offers} obj Optional instance to populate. * @return {module:model/Offers} The populated Offers instance. */ - exports.constructFromObject = function(data, obj) { + public static constructFromObject(data: any, obj?: Offers) { if (data) { - obj = obj || new exports(); + obj = obj || new Offers(); if (data.hasOwnProperty('Listings')) { - obj['Listings'] = ApiClient.convertToType(data['Listings'], [OfferListing]); + obj.Listings = ApiClient.convertToType(data['Listings'], [OfferListing]); } if (data.hasOwnProperty('Summaries')) { - obj['Summaries'] = ApiClient.convertToType(data['Summaries'], [OfferSummary]); + obj.Summaries = ApiClient.convertToType(data['Summaries'], [OfferSummary]); } } return obj; } - - /** - * @member {Array.} Listings - */ - exports.prototype['Listings'] = undefined; - /** - * @member {Array.} Summaries - */ - exports.prototype['Summaries'] = undefined; - - - - return exports; -})); - - +};