UNPKG

@hubspot/api-client

Version:

NodeJS v3 [HubSpot API](https://developers.hubspot.com/docs/api/overview) SDK(Client) files

351 lines 17.1 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("../models/BatchInputCallbackCompletionBatchRequest"), exports); __exportStar(require("../models/CallbackCompletionBatchRequest"), exports); __exportStar(require("../models/CallbackCompletionRequest"), exports); __exportStar(require("../models/CollectionResponsePublicActionDefinitionForwardPaging"), exports); __exportStar(require("../models/CollectionResponsePublicActionFunctionIdentifierNoPaging"), exports); __exportStar(require("../models/CollectionResponsePublicActionRevisionForwardPaging"), exports); __exportStar(require("../models/ErrorDetail"), exports); __exportStar(require("../models/FieldTypeDefinition"), exports); __exportStar(require("../models/ForwardPaging"), exports); __exportStar(require("../models/InputFieldDefinition"), exports); __exportStar(require("../models/ModelError"), exports); __exportStar(require("../models/NextPage"), exports); __exportStar(require("../models/Option"), exports); __exportStar(require("../models/OutputFieldDefinition"), exports); __exportStar(require("../models/PublicActionDefinition"), exports); __exportStar(require("../models/PublicActionDefinitionEgg"), exports); __exportStar(require("../models/PublicActionDefinitionInputFieldDependenciesInner"), exports); __exportStar(require("../models/PublicActionDefinitionPatch"), exports); __exportStar(require("../models/PublicActionFunction"), exports); __exportStar(require("../models/PublicActionFunctionIdentifier"), exports); __exportStar(require("../models/PublicActionLabels"), exports); __exportStar(require("../models/PublicActionRevision"), exports); __exportStar(require("../models/PublicConditionalSingleFieldDependency"), exports); __exportStar(require("../models/PublicExecutionTranslationRule"), exports); __exportStar(require("../models/PublicObjectRequestOptions"), exports); __exportStar(require("../models/PublicSingleFieldDependency"), exports); const BatchInputCallbackCompletionBatchRequest_1 = require("../models/BatchInputCallbackCompletionBatchRequest"); const CallbackCompletionBatchRequest_1 = require("../models/CallbackCompletionBatchRequest"); const CallbackCompletionRequest_1 = require("../models/CallbackCompletionRequest"); const CollectionResponsePublicActionDefinitionForwardPaging_1 = require("../models/CollectionResponsePublicActionDefinitionForwardPaging"); const CollectionResponsePublicActionFunctionIdentifierNoPaging_1 = require("../models/CollectionResponsePublicActionFunctionIdentifierNoPaging"); const CollectionResponsePublicActionRevisionForwardPaging_1 = require("../models/CollectionResponsePublicActionRevisionForwardPaging"); const ErrorDetail_1 = require("../models/ErrorDetail"); const FieldTypeDefinition_1 = require("../models/FieldTypeDefinition"); const ForwardPaging_1 = require("../models/ForwardPaging"); const InputFieldDefinition_1 = require("../models/InputFieldDefinition"); const ModelError_1 = require("../models/ModelError"); const NextPage_1 = require("../models/NextPage"); const Option_1 = require("../models/Option"); const OutputFieldDefinition_1 = require("../models/OutputFieldDefinition"); const PublicActionDefinition_1 = require("../models/PublicActionDefinition"); const PublicActionDefinitionEgg_1 = require("../models/PublicActionDefinitionEgg"); const PublicActionDefinitionInputFieldDependenciesInner_1 = require("../models/PublicActionDefinitionInputFieldDependenciesInner"); const PublicActionDefinitionPatch_1 = require("../models/PublicActionDefinitionPatch"); const PublicActionFunction_1 = require("../models/PublicActionFunction"); const PublicActionFunctionIdentifier_1 = require("../models/PublicActionFunctionIdentifier"); const PublicActionLabels_1 = require("../models/PublicActionLabels"); const PublicActionRevision_1 = require("../models/PublicActionRevision"); const PublicConditionalSingleFieldDependency_1 = require("../models/PublicConditionalSingleFieldDependency"); const PublicExecutionTranslationRule_1 = require("../models/PublicExecutionTranslationRule"); const PublicObjectRequestOptions_1 = require("../models/PublicObjectRequestOptions"); const PublicSingleFieldDependency_1 = require("../models/PublicSingleFieldDependency"); let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; let enumsMap = new Set([ "FieldTypeDefinitionReferencedObjectTypeEnum", "FieldTypeDefinitionTypeEnum", "FieldTypeDefinitionFieldTypeEnum", "InputFieldDefinitionSupportedValueTypesEnum", "PublicActionDefinitionInputFieldDependenciesInnerDependencyTypeEnum", "PublicActionFunctionFunctionTypeEnum", "PublicActionFunctionIdentifierFunctionTypeEnum", "PublicConditionalSingleFieldDependencyDependencyTypeEnum", "PublicSingleFieldDependencyDependencyTypeEnum", ]); let typeMap = { "BatchInputCallbackCompletionBatchRequest": BatchInputCallbackCompletionBatchRequest_1.BatchInputCallbackCompletionBatchRequest, "CallbackCompletionBatchRequest": CallbackCompletionBatchRequest_1.CallbackCompletionBatchRequest, "CallbackCompletionRequest": CallbackCompletionRequest_1.CallbackCompletionRequest, "CollectionResponsePublicActionDefinitionForwardPaging": CollectionResponsePublicActionDefinitionForwardPaging_1.CollectionResponsePublicActionDefinitionForwardPaging, "CollectionResponsePublicActionFunctionIdentifierNoPaging": CollectionResponsePublicActionFunctionIdentifierNoPaging_1.CollectionResponsePublicActionFunctionIdentifierNoPaging, "CollectionResponsePublicActionRevisionForwardPaging": CollectionResponsePublicActionRevisionForwardPaging_1.CollectionResponsePublicActionRevisionForwardPaging, "ErrorDetail": ErrorDetail_1.ErrorDetail, "FieldTypeDefinition": FieldTypeDefinition_1.FieldTypeDefinition, "ForwardPaging": ForwardPaging_1.ForwardPaging, "InputFieldDefinition": InputFieldDefinition_1.InputFieldDefinition, "ModelError": ModelError_1.ModelError, "NextPage": NextPage_1.NextPage, "Option": Option_1.Option, "OutputFieldDefinition": OutputFieldDefinition_1.OutputFieldDefinition, "PublicActionDefinition": PublicActionDefinition_1.PublicActionDefinition, "PublicActionDefinitionEgg": PublicActionDefinitionEgg_1.PublicActionDefinitionEgg, "PublicActionDefinitionInputFieldDependenciesInner": PublicActionDefinitionInputFieldDependenciesInner_1.PublicActionDefinitionInputFieldDependenciesInnerClass, "PublicActionDefinitionPatch": PublicActionDefinitionPatch_1.PublicActionDefinitionPatch, "PublicActionFunction": PublicActionFunction_1.PublicActionFunction, "PublicActionFunctionIdentifier": PublicActionFunctionIdentifier_1.PublicActionFunctionIdentifier, "PublicActionLabels": PublicActionLabels_1.PublicActionLabels, "PublicActionRevision": PublicActionRevision_1.PublicActionRevision, "PublicConditionalSingleFieldDependency": PublicConditionalSingleFieldDependency_1.PublicConditionalSingleFieldDependency, "PublicExecutionTranslationRule": PublicExecutionTranslationRule_1.PublicExecutionTranslationRule, "PublicObjectRequestOptions": PublicObjectRequestOptions_1.PublicObjectRequestOptions, "PublicSingleFieldDependency": PublicSingleFieldDependency_1.PublicSingleFieldDependency, }; const parseMimeType = (mimeType) => { const [type = '', subtype = ''] = mimeType.split('/'); return { type, subtype, subtypeTokens: subtype.split('+'), }; }; const mimeTypePredicateFactory = (predicate) => (mimeType) => predicate(parseMimeType(mimeType)); const mimeTypeSimplePredicateFactory = (type, subtype) => mimeTypePredicateFactory((descriptor) => { if (descriptor.type !== type) return false; if (subtype != null && descriptor.subtype !== subtype) return false; return true; }); const isTextLikeMimeType = mimeTypeSimplePredicateFactory('text'); const isJsonMimeType = mimeTypeSimplePredicateFactory('application', 'json'); const isJsonLikeMimeType = mimeTypePredicateFactory((descriptor) => descriptor.type === 'application' && descriptor.subtypeTokens.some((item) => item === 'json')); const isOctetStreamMimeType = mimeTypeSimplePredicateFactory('application', 'octet-stream'); const isFormUrlencodedMimeType = mimeTypeSimplePredicateFactory('application', 'x-www-form-urlencoded'); const supportedMimeTypePredicatesWithPriority = [ isJsonMimeType, isJsonLikeMimeType, isTextLikeMimeType, isOctetStreamMimeType, isFormUrlencodedMimeType, ]; const nullableSuffix = " | null"; const optionalSuffix = " | undefined"; const arrayPrefix = "Array<"; const arraySuffix = ">"; const mapPrefix = "{ [key: string]: "; const mapSuffix = "; }"; 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]; let mapping = typeMap[expectedType].mapping; if (mapping != undefined && mapping[discriminatorType]) { return mapping[discriminatorType]; } else 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.endsWith(nullableSuffix)) { let subType = type.slice(0, -nullableSuffix.length); return ObjectSerializer.serialize(data, subType, format); } else if (type.endsWith(optionalSuffix)) { let subType = type.slice(0, -optionalSuffix.length); return ObjectSerializer.serialize(data, subType, format); } else if (type.startsWith(arrayPrefix)) { let subType = type.slice(arrayPrefix.length, -arraySuffix.length); let transformedData = []; for (let date of data) { transformedData.push(ObjectSerializer.serialize(date, subType, format)); } return transformedData; } else if (type.startsWith(mapPrefix)) { let subType = type.slice(mapPrefix.length, -mapSuffix.length); let transformedData = {}; for (let key in data) { transformedData[key] = ObjectSerializer.serialize(data[key], 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 attributeType of attributeTypes) { 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.endsWith(nullableSuffix)) { let subType = type.slice(0, -nullableSuffix.length); return ObjectSerializer.deserialize(data, subType, format); } else if (type.endsWith(optionalSuffix)) { let subType = type.slice(0, -optionalSuffix.length); return ObjectSerializer.deserialize(data, subType, format); } else if (type.startsWith(arrayPrefix)) { let subType = type.slice(arrayPrefix.length, -arraySuffix.length); let transformedData = []; for (let date of data) { transformedData.push(ObjectSerializer.deserialize(date, subType, format)); } return transformedData; } else if (type.startsWith(mapPrefix)) { let subType = type.slice(mapPrefix.length, -mapSuffix.length); let transformedData = {}; for (let key in data) { transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format); } return transformedData; } else if (type === "Date") { return new Date(data); } else { if (enumsMap.has(type)) { return data; } if (!typeMap[type]) { return data; } let instance = new typeMap[type](); let attributeTypes = typeMap[type].getAttributeTypeMap(); for (let attributeType of attributeTypes) { let value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format); if (value !== undefined) { instance[attributeType.name] = value; } } return instance; } } static normalizeMediaType(mediaType) { var _a; if (mediaType === undefined) { return undefined; } return ((_a = mediaType.split(";")[0]) !== null && _a !== void 0 ? _a : '').trim().toLowerCase(); } static getPreferredMediaType(mediaTypes) { if (mediaTypes.length === 0) { return "application/json"; } const normalMediaTypes = mediaTypes.map(ObjectSerializer.normalizeMediaType); for (const predicate of supportedMimeTypePredicatesWithPriority) { for (const mediaType of normalMediaTypes) { if (mediaType != null && predicate(mediaType)) { return mediaType; } } } throw new Error("None of the given media types are supported: " + mediaTypes.join(", ")); } static stringify(data, mediaType) { if (isTextLikeMimeType(mediaType)) { return String(data); } if (isJsonLikeMimeType(mediaType)) { 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 (isTextLikeMimeType(mediaType)) { return rawData; } if (isJsonLikeMimeType(mediaType)) { return JSON.parse(rawData); } throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.parse."); } } exports.ObjectSerializer = ObjectSerializer; //# sourceMappingURL=ObjectSerializer.js.map