wallee
Version:
TypeScript/JavaScript client for wallee
56 lines (55 loc) • 3.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.instanceOfSubscriptionSuspension = instanceOfSubscriptionSuspension;
exports.SubscriptionSuspensionFromJSON = SubscriptionSuspensionFromJSON;
exports.SubscriptionSuspensionFromJSONTyped = SubscriptionSuspensionFromJSONTyped;
exports.SubscriptionSuspensionToJSON = SubscriptionSuspensionToJSON;
exports.SubscriptionSuspensionToJSONTyped = SubscriptionSuspensionToJSONTyped;
const SubscriptionSuspensionReason_1 = require("./SubscriptionSuspensionReason");
const SubscriptionSuspensionAction_1 = require("./SubscriptionSuspensionAction");
const Subscription_1 = require("./Subscription");
const SubscriptionSuspensionState_1 = require("./SubscriptionSuspensionState");
/**
* Check if a given object implements the SubscriptionSuspension interface.
*/
function instanceOfSubscriptionSuspension(value) {
return true;
}
function SubscriptionSuspensionFromJSON(json) {
return SubscriptionSuspensionFromJSONTyped(json, false);
}
function SubscriptionSuspensionFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
return {
'effectiveEndDate': json['effectiveEndDate'] == null ? undefined : (new Date(json['effectiveEndDate'])),
'note': json['note'] == null ? undefined : json['note'],
'reason': json['reason'] == null ? undefined : (0, SubscriptionSuspensionReason_1.SubscriptionSuspensionReasonFromJSON)(json['reason']),
'periodBill': json['periodBill'] == null ? undefined : json['periodBill'],
'plannedPurgeDate': json['plannedPurgeDate'] == null ? undefined : (new Date(json['plannedPurgeDate'])),
'language': json['language'] == null ? undefined : json['language'],
'subscription': json['subscription'] == null ? undefined : (0, Subscription_1.SubscriptionFromJSON)(json['subscription']),
'createdOn': json['createdOn'] == null ? undefined : (new Date(json['createdOn'])),
'version': json['version'] == null ? undefined : json['version'],
'plannedEndDate': json['plannedEndDate'] == null ? undefined : (new Date(json['plannedEndDate'])),
'linkedSpaceId': json['linkedSpaceId'] == null ? undefined : json['linkedSpaceId'],
'endAction': json['endAction'] == null ? undefined : (0, SubscriptionSuspensionAction_1.SubscriptionSuspensionActionFromJSON)(json['endAction']),
'id': json['id'] == null ? undefined : json['id'],
'state': json['state'] == null ? undefined : (0, SubscriptionSuspensionState_1.SubscriptionSuspensionStateFromJSON)(json['state']),
};
}
function SubscriptionSuspensionToJSON(json) {
return SubscriptionSuspensionToJSONTyped(json, false);
}
function SubscriptionSuspensionToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'reason': (0, SubscriptionSuspensionReason_1.SubscriptionSuspensionReasonToJSON)(value['reason']),
'subscription': (0, Subscription_1.SubscriptionToJSON)(value['subscription']),
'endAction': (0, SubscriptionSuspensionAction_1.SubscriptionSuspensionActionToJSON)(value['endAction']),
'state': (0, SubscriptionSuspensionState_1.SubscriptionSuspensionStateToJSON)(value['state']),
};
}