UNPKG

wallee

Version:
45 lines (44 loc) 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.instanceOfProductMeteredTierFeeUpdate = instanceOfProductMeteredTierFeeUpdate; exports.ProductMeteredTierFeeUpdateFromJSON = ProductMeteredTierFeeUpdateFromJSON; exports.ProductMeteredTierFeeUpdateFromJSONTyped = ProductMeteredTierFeeUpdateFromJSONTyped; exports.ProductMeteredTierFeeUpdateToJSON = ProductMeteredTierFeeUpdateToJSON; exports.ProductMeteredTierFeeUpdateToJSONTyped = ProductMeteredTierFeeUpdateToJSONTyped; const PersistableCurrencyAmountUpdate_1 = require("./PersistableCurrencyAmountUpdate"); /** * Check if a given object implements the ProductMeteredTierFeeUpdate interface. */ function instanceOfProductMeteredTierFeeUpdate(value) { if (!('version' in value) || value['version'] === undefined) return false; return true; } function ProductMeteredTierFeeUpdateFromJSON(json) { return ProductMeteredTierFeeUpdateFromJSONTyped(json, false); } function ProductMeteredTierFeeUpdateFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { 'startRange': json['startRange'] == null ? undefined : json['startRange'], 'meteredFee': json['meteredFee'] == null ? undefined : json['meteredFee'], 'fee': json['fee'] == null ? undefined : (new Set(json['fee'].map(PersistableCurrencyAmountUpdate_1.PersistableCurrencyAmountUpdateFromJSON))), 'version': json['version'], }; } function ProductMeteredTierFeeUpdateToJSON(json) { return ProductMeteredTierFeeUpdateToJSONTyped(json, false); } function ProductMeteredTierFeeUpdateToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'startRange': value['startRange'], 'meteredFee': value['meteredFee'], 'fee': value['fee'] == null ? undefined : (Array.from(value['fee']).map(PersistableCurrencyAmountUpdate_1.PersistableCurrencyAmountUpdateToJSON)), 'version': value['version'], }; }