wallee
Version:
TypeScript/JavaScript client for wallee
49 lines (48 loc) • 2.76 kB
JavaScript
import { SubscriptionSuspensionReasonFromJSON, SubscriptionSuspensionReasonToJSON, } from './SubscriptionSuspensionReason';
import { SubscriptionSuspensionActionFromJSON, SubscriptionSuspensionActionToJSON, } from './SubscriptionSuspensionAction';
import { SubscriptionFromJSON, SubscriptionToJSON, } from './Subscription';
import { SubscriptionSuspensionStateFromJSON, SubscriptionSuspensionStateToJSON, } from './SubscriptionSuspensionState';
/**
* Check if a given object implements the SubscriptionSuspension interface.
*/
export function instanceOfSubscriptionSuspension(value) {
return true;
}
export function SubscriptionSuspensionFromJSON(json) {
return SubscriptionSuspensionFromJSONTyped(json, false);
}
export 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 : 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 : 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 : SubscriptionSuspensionActionFromJSON(json['endAction']),
'id': json['id'] == null ? undefined : json['id'],
'state': json['state'] == null ? undefined : SubscriptionSuspensionStateFromJSON(json['state']),
};
}
export function SubscriptionSuspensionToJSON(json) {
return SubscriptionSuspensionToJSONTyped(json, false);
}
export function SubscriptionSuspensionToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
return {
'reason': SubscriptionSuspensionReasonToJSON(value['reason']),
'subscription': SubscriptionToJSON(value['subscription']),
'endAction': SubscriptionSuspensionActionToJSON(value['endAction']),
'state': SubscriptionSuspensionStateToJSON(value['state']),
};
}