UNPKG

@onesignal/node-onesignal

Version:
466 lines 23.5 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ObjectSerializer = void 0; __exportStar(require("./ApiKeyToken"), exports); __exportStar(require("./ApiKeyTokensListResponse"), exports); __exportStar(require("./App"), exports); __exportStar(require("./AuditLogActor"), exports); __exportStar(require("./AuditLogContext"), exports); __exportStar(require("./AuditLogEvent"), exports); __exportStar(require("./AuditLogTarget"), exports); __exportStar(require("./BasicNotification"), exports); __exportStar(require("./BasicNotificationAllOf"), exports); __exportStar(require("./BasicNotificationAllOfAndroidBackgroundLayout"), exports); __exportStar(require("./Button"), exports); __exportStar(require("./CopyTemplateRequest"), exports); __exportStar(require("./CreateApiKeyRequest"), exports); __exportStar(require("./CreateApiKeyResponse"), exports); __exportStar(require("./CreateNotificationSuccessResponse"), exports); __exportStar(require("./CreateSegmentConflictResponse"), exports); __exportStar(require("./CreateSegmentSuccessResponse"), exports); __exportStar(require("./CreateTemplateRequest"), exports); __exportStar(require("./CreateUserConflictResponse"), exports); __exportStar(require("./CreateUserConflictResponseErrorsInner"), exports); __exportStar(require("./CreateUserConflictResponseErrorsItemsMeta"), exports); __exportStar(require("./CustomEvent"), exports); __exportStar(require("./CustomEventsRequest"), exports); __exportStar(require("./DeliveryData"), exports); __exportStar(require("./ExportEventsSuccessResponse"), exports); __exportStar(require("./ExportSubscriptionsRequestBody"), exports); __exportStar(require("./ExportSubscriptionsSuccessResponse"), exports); __exportStar(require("./Filter"), exports); __exportStar(require("./FilterExpression"), exports); __exportStar(require("./GenericError"), exports); __exportStar(require("./GenericSuccessBoolResponse"), exports); __exportStar(require("./GetNotificationHistoryRequestBody"), exports); __exportStar(require("./GetSegmentSuccessResponse"), exports); __exportStar(require("./GetSegmentsSuccessResponse"), exports); __exportStar(require("./LanguageStringMap"), exports); __exportStar(require("./ListAuditLogsSuccessResponse"), exports); __exportStar(require("./Notification"), exports); __exportStar(require("./NotificationAllOf"), exports); __exportStar(require("./NotificationHistorySuccessResponse"), exports); __exportStar(require("./NotificationSlice"), exports); __exportStar(require("./NotificationTarget"), exports); __exportStar(require("./NotificationWithMeta"), exports); __exportStar(require("./NotificationWithMetaAllOf"), exports); __exportStar(require("./Operator"), exports); __exportStar(require("./OutcomeData"), exports); __exportStar(require("./OutcomesData"), exports); __exportStar(require("./PlatformDeliveryData"), exports); __exportStar(require("./PlatformDeliveryDataEmailAllOf"), exports); __exportStar(require("./PlatformDeliveryDataSmsAllOf"), exports); __exportStar(require("./PropertiesBody"), exports); __exportStar(require("./PropertiesDeltas"), exports); __exportStar(require("./PropertiesObject"), exports); __exportStar(require("./Purchase"), exports); __exportStar(require("./RateLimitError"), exports); __exportStar(require("./Segment"), exports); __exportStar(require("./SegmentData"), exports); __exportStar(require("./SegmentDetails"), exports); __exportStar(require("./SegmentNotificationTarget"), exports); __exportStar(require("./StartLiveActivityRequest"), exports); __exportStar(require("./StartLiveActivitySuccessResponse"), exports); __exportStar(require("./Subscription"), exports); __exportStar(require("./SubscriptionBody"), exports); __exportStar(require("./SubscriptionNotificationTarget"), exports); __exportStar(require("./TemplateResource"), exports); __exportStar(require("./TemplatesListResponse"), exports); __exportStar(require("./TransferSubscriptionRequestBody"), exports); __exportStar(require("./UpdateApiKeyRequest"), exports); __exportStar(require("./UpdateLiveActivityRequest"), exports); __exportStar(require("./UpdateLiveActivitySuccessResponse"), exports); __exportStar(require("./UpdateSegmentRequest"), exports); __exportStar(require("./UpdateSegmentSuccessResponse"), exports); __exportStar(require("./UpdateTemplateRequest"), exports); __exportStar(require("./UpdateUserRequest"), exports); __exportStar(require("./User"), exports); __exportStar(require("./UserIdentityBody"), exports); __exportStar(require("./WebButton"), exports); const ApiKeyToken_1 = require("./ApiKeyToken"); const ApiKeyTokensListResponse_1 = require("./ApiKeyTokensListResponse"); const App_1 = require("./App"); const AuditLogActor_1 = require("./AuditLogActor"); const AuditLogContext_1 = require("./AuditLogContext"); const AuditLogEvent_1 = require("./AuditLogEvent"); const AuditLogTarget_1 = require("./AuditLogTarget"); const BasicNotification_1 = require("./BasicNotification"); const BasicNotificationAllOf_1 = require("./BasicNotificationAllOf"); const BasicNotificationAllOfAndroidBackgroundLayout_1 = require("./BasicNotificationAllOfAndroidBackgroundLayout"); const Button_1 = require("./Button"); const CopyTemplateRequest_1 = require("./CopyTemplateRequest"); const CreateApiKeyRequest_1 = require("./CreateApiKeyRequest"); const CreateApiKeyResponse_1 = require("./CreateApiKeyResponse"); const CreateNotificationSuccessResponse_1 = require("./CreateNotificationSuccessResponse"); const CreateSegmentConflictResponse_1 = require("./CreateSegmentConflictResponse"); const CreateSegmentSuccessResponse_1 = require("./CreateSegmentSuccessResponse"); const CreateTemplateRequest_1 = require("./CreateTemplateRequest"); const CreateUserConflictResponse_1 = require("./CreateUserConflictResponse"); const CreateUserConflictResponseErrorsInner_1 = require("./CreateUserConflictResponseErrorsInner"); const CreateUserConflictResponseErrorsItemsMeta_1 = require("./CreateUserConflictResponseErrorsItemsMeta"); const CustomEvent_1 = require("./CustomEvent"); const CustomEventsRequest_1 = require("./CustomEventsRequest"); const DeliveryData_1 = require("./DeliveryData"); const ExportEventsSuccessResponse_1 = require("./ExportEventsSuccessResponse"); const ExportSubscriptionsRequestBody_1 = require("./ExportSubscriptionsRequestBody"); const ExportSubscriptionsSuccessResponse_1 = require("./ExportSubscriptionsSuccessResponse"); const Filter_1 = require("./Filter"); const FilterExpression_1 = require("./FilterExpression"); const GenericError_1 = require("./GenericError"); const GenericSuccessBoolResponse_1 = require("./GenericSuccessBoolResponse"); const GetNotificationHistoryRequestBody_1 = require("./GetNotificationHistoryRequestBody"); const GetSegmentSuccessResponse_1 = require("./GetSegmentSuccessResponse"); const GetSegmentsSuccessResponse_1 = require("./GetSegmentsSuccessResponse"); const LanguageStringMap_1 = require("./LanguageStringMap"); const ListAuditLogsSuccessResponse_1 = require("./ListAuditLogsSuccessResponse"); const Notification_1 = require("./Notification"); const NotificationAllOf_1 = require("./NotificationAllOf"); const NotificationHistorySuccessResponse_1 = require("./NotificationHistorySuccessResponse"); const NotificationSlice_1 = require("./NotificationSlice"); const NotificationTarget_1 = require("./NotificationTarget"); const NotificationWithMeta_1 = require("./NotificationWithMeta"); const NotificationWithMetaAllOf_1 = require("./NotificationWithMetaAllOf"); const Operator_1 = require("./Operator"); const OutcomeData_1 = require("./OutcomeData"); const OutcomesData_1 = require("./OutcomesData"); const PlatformDeliveryData_1 = require("./PlatformDeliveryData"); const PlatformDeliveryDataEmailAllOf_1 = require("./PlatformDeliveryDataEmailAllOf"); const PlatformDeliveryDataSmsAllOf_1 = require("./PlatformDeliveryDataSmsAllOf"); const PropertiesBody_1 = require("./PropertiesBody"); const PropertiesDeltas_1 = require("./PropertiesDeltas"); const PropertiesObject_1 = require("./PropertiesObject"); const Purchase_1 = require("./Purchase"); const RateLimitError_1 = require("./RateLimitError"); const Segment_1 = require("./Segment"); const SegmentData_1 = require("./SegmentData"); const SegmentDetails_1 = require("./SegmentDetails"); const SegmentNotificationTarget_1 = require("./SegmentNotificationTarget"); const StartLiveActivityRequest_1 = require("./StartLiveActivityRequest"); const StartLiveActivitySuccessResponse_1 = require("./StartLiveActivitySuccessResponse"); const Subscription_1 = require("./Subscription"); const SubscriptionBody_1 = require("./SubscriptionBody"); const SubscriptionNotificationTarget_1 = require("./SubscriptionNotificationTarget"); const TemplateResource_1 = require("./TemplateResource"); const TemplatesListResponse_1 = require("./TemplatesListResponse"); const TransferSubscriptionRequestBody_1 = require("./TransferSubscriptionRequestBody"); const UpdateApiKeyRequest_1 = require("./UpdateApiKeyRequest"); const UpdateLiveActivityRequest_1 = require("./UpdateLiveActivityRequest"); const UpdateLiveActivitySuccessResponse_1 = require("./UpdateLiveActivitySuccessResponse"); const UpdateSegmentRequest_1 = require("./UpdateSegmentRequest"); const UpdateSegmentSuccessResponse_1 = require("./UpdateSegmentSuccessResponse"); const UpdateTemplateRequest_1 = require("./UpdateTemplateRequest"); const UpdateUserRequest_1 = require("./UpdateUserRequest"); const User_1 = require("./User"); const UserIdentityBody_1 = require("./UserIdentityBody"); const WebButton_1 = require("./WebButton"); let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; const supportedMediaTypes = { "application/json": Infinity, "application/octet-stream": 0, "application/x-www-form-urlencoded": 0 }; let enumsMap = new Set([ "ApiKeyTokenIpAllowlistModeEnum", "AppApnsEnvEnum", "BasicNotificationTargetChannelEnum", "BasicNotificationAggregationEnum", "BasicNotificationHuaweiCategoryEnum", "BasicNotificationAllOfAggregationEnum", "BasicNotificationAllOfHuaweiCategoryEnum", "CreateApiKeyRequestIpAllowlistModeEnum", "FilterRelationEnum", "FilterExpressionRelationEnum", "FilterExpressionOperatorEnum", "GetNotificationHistoryRequestBodyEventsEnum", "NotificationTargetChannelEnum", "NotificationAggregationEnum", "NotificationHuaweiCategoryEnum", "NotificationTargetTargetChannelEnum", "NotificationWithMetaTargetChannelEnum", "NotificationWithMetaAggregationEnum", "NotificationWithMetaHuaweiCategoryEnum", "OperatorOperatorEnum", "OutcomeDataAggregationEnum", "SegmentDetailsSourceEnum", "StartLiveActivityRequestEventEnum", "SubscriptionTypeEnum", "SubscriptionNotificationTargetTargetChannelEnum", "TemplateResourceChannelEnum", "UpdateApiKeyRequestIpAllowlistModeEnum", "UpdateLiveActivityRequestEventEnum", ]); let typeMap = { "ApiKeyToken": ApiKeyToken_1.ApiKeyToken, "ApiKeyTokensListResponse": ApiKeyTokensListResponse_1.ApiKeyTokensListResponse, "App": App_1.App, "AuditLogActor": AuditLogActor_1.AuditLogActor, "AuditLogContext": AuditLogContext_1.AuditLogContext, "AuditLogEvent": AuditLogEvent_1.AuditLogEvent, "AuditLogTarget": AuditLogTarget_1.AuditLogTarget, "BasicNotification": BasicNotification_1.BasicNotification, "BasicNotificationAllOf": BasicNotificationAllOf_1.BasicNotificationAllOf, "BasicNotificationAllOfAndroidBackgroundLayout": BasicNotificationAllOfAndroidBackgroundLayout_1.BasicNotificationAllOfAndroidBackgroundLayout, "Button": Button_1.Button, "CopyTemplateRequest": CopyTemplateRequest_1.CopyTemplateRequest, "CreateApiKeyRequest": CreateApiKeyRequest_1.CreateApiKeyRequest, "CreateApiKeyResponse": CreateApiKeyResponse_1.CreateApiKeyResponse, "CreateNotificationSuccessResponse": CreateNotificationSuccessResponse_1.CreateNotificationSuccessResponse, "CreateSegmentConflictResponse": CreateSegmentConflictResponse_1.CreateSegmentConflictResponse, "CreateSegmentSuccessResponse": CreateSegmentSuccessResponse_1.CreateSegmentSuccessResponse, "CreateTemplateRequest": CreateTemplateRequest_1.CreateTemplateRequest, "CreateUserConflictResponse": CreateUserConflictResponse_1.CreateUserConflictResponse, "CreateUserConflictResponseErrorsInner": CreateUserConflictResponseErrorsInner_1.CreateUserConflictResponseErrorsInner, "CreateUserConflictResponseErrorsItemsMeta": CreateUserConflictResponseErrorsItemsMeta_1.CreateUserConflictResponseErrorsItemsMeta, "CustomEvent": CustomEvent_1.CustomEvent, "CustomEventsRequest": CustomEventsRequest_1.CustomEventsRequest, "DeliveryData": DeliveryData_1.DeliveryData, "ExportEventsSuccessResponse": ExportEventsSuccessResponse_1.ExportEventsSuccessResponse, "ExportSubscriptionsRequestBody": ExportSubscriptionsRequestBody_1.ExportSubscriptionsRequestBody, "ExportSubscriptionsSuccessResponse": ExportSubscriptionsSuccessResponse_1.ExportSubscriptionsSuccessResponse, "Filter": Filter_1.Filter, "FilterExpression": FilterExpression_1.FilterExpression, "GenericError": GenericError_1.GenericError, "GenericSuccessBoolResponse": GenericSuccessBoolResponse_1.GenericSuccessBoolResponse, "GetNotificationHistoryRequestBody": GetNotificationHistoryRequestBody_1.GetNotificationHistoryRequestBody, "GetSegmentSuccessResponse": GetSegmentSuccessResponse_1.GetSegmentSuccessResponse, "GetSegmentsSuccessResponse": GetSegmentsSuccessResponse_1.GetSegmentsSuccessResponse, "LanguageStringMap": LanguageStringMap_1.LanguageStringMap, "ListAuditLogsSuccessResponse": ListAuditLogsSuccessResponse_1.ListAuditLogsSuccessResponse, "Notification": Notification_1.Notification, "NotificationAllOf": NotificationAllOf_1.NotificationAllOf, "NotificationHistorySuccessResponse": NotificationHistorySuccessResponse_1.NotificationHistorySuccessResponse, "NotificationSlice": NotificationSlice_1.NotificationSlice, "NotificationTarget": NotificationTarget_1.NotificationTarget, "NotificationWithMeta": NotificationWithMeta_1.NotificationWithMeta, "NotificationWithMetaAllOf": NotificationWithMetaAllOf_1.NotificationWithMetaAllOf, "Operator": Operator_1.Operator, "OutcomeData": OutcomeData_1.OutcomeData, "OutcomesData": OutcomesData_1.OutcomesData, "PlatformDeliveryData": PlatformDeliveryData_1.PlatformDeliveryData, "PlatformDeliveryDataEmailAllOf": PlatformDeliveryDataEmailAllOf_1.PlatformDeliveryDataEmailAllOf, "PlatformDeliveryDataSmsAllOf": PlatformDeliveryDataSmsAllOf_1.PlatformDeliveryDataSmsAllOf, "PropertiesBody": PropertiesBody_1.PropertiesBody, "PropertiesDeltas": PropertiesDeltas_1.PropertiesDeltas, "PropertiesObject": PropertiesObject_1.PropertiesObject, "Purchase": Purchase_1.Purchase, "RateLimitError": RateLimitError_1.RateLimitError, "Segment": Segment_1.Segment, "SegmentData": SegmentData_1.SegmentData, "SegmentDetails": SegmentDetails_1.SegmentDetails, "SegmentNotificationTarget": SegmentNotificationTarget_1.SegmentNotificationTarget, "StartLiveActivityRequest": StartLiveActivityRequest_1.StartLiveActivityRequest, "StartLiveActivitySuccessResponse": StartLiveActivitySuccessResponse_1.StartLiveActivitySuccessResponse, "Subscription": Subscription_1.Subscription, "SubscriptionBody": SubscriptionBody_1.SubscriptionBody, "SubscriptionNotificationTarget": SubscriptionNotificationTarget_1.SubscriptionNotificationTarget, "TemplateResource": TemplateResource_1.TemplateResource, "TemplatesListResponse": TemplatesListResponse_1.TemplatesListResponse, "TransferSubscriptionRequestBody": TransferSubscriptionRequestBody_1.TransferSubscriptionRequestBody, "UpdateApiKeyRequest": UpdateApiKeyRequest_1.UpdateApiKeyRequest, "UpdateLiveActivityRequest": UpdateLiveActivityRequest_1.UpdateLiveActivityRequest, "UpdateLiveActivitySuccessResponse": UpdateLiveActivitySuccessResponse_1.UpdateLiveActivitySuccessResponse, "UpdateSegmentRequest": UpdateSegmentRequest_1.UpdateSegmentRequest, "UpdateSegmentSuccessResponse": UpdateSegmentSuccessResponse_1.UpdateSegmentSuccessResponse, "UpdateTemplateRequest": UpdateTemplateRequest_1.UpdateTemplateRequest, "UpdateUserRequest": UpdateUserRequest_1.UpdateUserRequest, "User": User_1.User, "UserIdentityBody": UserIdentityBody_1.UserIdentityBody, "WebButton": WebButton_1.WebButton, }; class ObjectSerializer { static findCorrectType(data, expectedType) { if (data == undefined) { return expectedType; } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { return expectedType; } else if (expectedType === "Date") { return expectedType; } else { if (enumsMap.has(expectedType)) { return expectedType; } if (!typeMap[expectedType]) { return expectedType; } let discriminatorProperty = typeMap[expectedType].discriminator; if (discriminatorProperty == null) { return expectedType; } else { if (data[discriminatorProperty]) { var discriminatorType = data[discriminatorProperty]; if (typeMap[discriminatorType]) { return discriminatorType; } else { return expectedType; } } else { return expectedType; } } } } static serialize(data, type, format) { if (data == undefined) { return data; } else if (primitives.indexOf(type.toLowerCase()) !== -1) { return data; } else if (type.lastIndexOf("Array<", 0) === 0) { let subType = type.replace("Array<", ""); subType = subType.substring(0, subType.length - 1); let transformedData = []; for (let index in data) { let date = data[index]; transformedData.push(ObjectSerializer.serialize(date, subType, format)); } return transformedData; } else if (type === "Date") { if (format == "date") { let month = data.getMonth() + 1; month = month < 10 ? "0" + month.toString() : month.toString(); let day = data.getDate(); day = day < 10 ? "0" + day.toString() : day.toString(); return data.getFullYear() + "-" + month + "-" + day; } else { return data.toISOString(); } } else { if (enumsMap.has(type)) { return data; } if (!typeMap[type]) { return data; } type = this.findCorrectType(data, type); let attributeTypes = typeMap[type].getAttributeTypeMap(); let instance = {}; for (let index in attributeTypes) { let attributeType = attributeTypes[index]; instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format); } return instance; } } static deserialize(data, type, format) { type = ObjectSerializer.findCorrectType(data, type); if (data == undefined) { return data; } else if (primitives.indexOf(type.toLowerCase()) !== -1) { return data; } else if (type.lastIndexOf("Array<", 0) === 0) { let subType = type.replace("Array<", ""); subType = subType.substring(0, subType.length - 1); let transformedData = []; for (let index in data) { let date = data[index]; transformedData.push(ObjectSerializer.deserialize(date, subType, format)); } return transformedData; } else if (type === "Date") { return new Date(data); } else { if (enumsMap.has(type)) { return data; } if (!typeMap[type]) { return data; } if (typeof data !== "object") { return data; } let instance = new typeMap[type](); let attributeTypes = typeMap[type].getAttributeTypeMap(); for (let index in attributeTypes) { let attributeType = attributeTypes[index]; let value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format); if (value !== undefined) { instance[attributeType.name] = value; } } return instance; } } static normalizeMediaType(mediaType) { if (mediaType === undefined) { return undefined; } return mediaType.split(";")[0].trim().toLowerCase(); } static getPreferredMediaType(mediaTypes) { if (!mediaTypes) { return "application/json"; } const normalMediaTypes = mediaTypes.map(this.normalizeMediaType); let selectedMediaType = undefined; let selectedRank = -Infinity; for (const mediaType of normalMediaTypes) { if (supportedMediaTypes[mediaType] > selectedRank) { selectedMediaType = mediaType; selectedRank = supportedMediaTypes[mediaType]; } } if (selectedMediaType === undefined) { throw new Error("None of the given media types are supported: " + mediaTypes.join(", ")); } return selectedMediaType; } static stringify(data, mediaType) { if (mediaType === "application/json") { return JSON.stringify(data); } throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.stringify."); } static parse(rawData, mediaType) { if (mediaType === undefined) { throw new Error("Cannot parse content. No Content-Type defined."); } if (mediaType === "application/json" || mediaType.endsWith("+json")) { return JSON.parse(rawData); } try { return JSON.parse(rawData); } catch (err) { return rawData; } } } exports.ObjectSerializer = ObjectSerializer; //# sourceMappingURL=ObjectSerializer.js.map