UNPKG

wallee

Version:
49 lines (48 loc) 2.76 kB
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']), }; }