wallee
Version:
TypeScript/JavaScript client for wallee
42 lines (41 loc) • 1.65 kB
JavaScript
import { ProductMeteredTierPricingFromJSON, ProductMeteredTierPricingToJSON, } from './ProductMeteredTierPricing';
/**
* Check if a given object implements the ProductMeteredFeeUpdate interface.
*/
export function instanceOfProductMeteredFeeUpdate(value) {
if (!('version' in value) || value['version'] === undefined)
return false;
return true;
}
export function ProductMeteredFeeUpdateFromJSON(json) {
return ProductMeteredFeeUpdateFromJSONTyped(json, false);
}
export function ProductMeteredFeeUpdateFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
'component': json['component'] == null ? undefined : json['component'],
'tierPricing': json['tierPricing'] == null ? undefined : ProductMeteredTierPricingFromJSON(json['tierPricing']),
'metric': json['metric'] == null ? undefined : json['metric'],
'name': json['name'] == null ? undefined : json['name'],
'description': json['description'] == null ? undefined : json['description'],
'version': json['version'],
};
}
export function ProductMeteredFeeUpdateToJSON(json) {
return ProductMeteredFeeUpdateToJSONTyped(json, false);
}
export function ProductMeteredFeeUpdateToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'component': value['component'],
'tierPricing': ProductMeteredTierPricingToJSON(value['tierPricing']),
'metric': value['metric'],
'name': value['name'],
'description': value['description'],
'version': value['version'],
};
}