wallee
Version:
TypeScript/JavaScript client for wallee
45 lines (44 loc) • 1.66 kB
JavaScript
/**
* Check if a given object implements the SubscriptionMetricUsageReportCreate interface.
*/
export function instanceOfSubscriptionMetricUsageReportCreate(value) {
if (!('consumedUnits' in value) || value['consumedUnits'] === undefined)
return false;
if (!('metric' in value) || value['metric'] === undefined)
return false;
if (!('externalId' in value) || value['externalId'] === undefined)
return false;
if (!('subscription' in value) || value['subscription'] === undefined)
return false;
return true;
}
export function SubscriptionMetricUsageReportCreateFromJSON(json) {
return SubscriptionMetricUsageReportCreateFromJSONTyped(json, false);
}
export function SubscriptionMetricUsageReportCreateFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
'consumedUnits': json['consumedUnits'],
'metric': json['metric'],
'description': json['description'] == null ? undefined : json['description'],
'externalId': json['externalId'],
'subscription': json['subscription'],
};
}
export function SubscriptionMetricUsageReportCreateToJSON(json) {
return SubscriptionMetricUsageReportCreateToJSONTyped(json, false);
}
export function SubscriptionMetricUsageReportCreateToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'consumedUnits': value['consumedUnits'],
'metric': value['metric'],
'description': value['description'],
'externalId': value['externalId'],
'subscription': value['subscription'],
};
}