@onesignal/node-onesignal
Version:
OpenAPI client for @onesignal/node-onesignal
466 lines • 23.5 kB
JavaScript
"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