UNPKG

wallee

Version:
38 lines (37 loc) 1.53 kB
import { PersistableCurrencyAmountUpdateFromJSON, PersistableCurrencyAmountUpdateToJSON, } from './PersistableCurrencyAmountUpdate'; /** * Check if a given object implements the ProductMeteredTierFeeUpdate interface. */ export function instanceOfProductMeteredTierFeeUpdate(value) { if (!('version' in value) || value['version'] === undefined) return false; return true; } export function ProductMeteredTierFeeUpdateFromJSON(json) { return ProductMeteredTierFeeUpdateFromJSONTyped(json, false); } export 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(PersistableCurrencyAmountUpdateFromJSON))), 'version': json['version'], }; } export function ProductMeteredTierFeeUpdateToJSON(json) { return ProductMeteredTierFeeUpdateToJSONTyped(json, false); } export 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(PersistableCurrencyAmountUpdateToJSON)), 'version': value['version'], }; }