UNPKG

@useapi/midjourney-api

Version:

TypeScript client library for Midjourney API by useapi.net

306 lines 13.4 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/AccountResponse"), exports); __exportStar(require("../models/BlendResponse"), exports); __exportStar(require("../models/ButtonResponse"), exports); __exportStar(require("../models/ButtonResponseErrorUpscaled"), exports); __exportStar(require("../models/DescribeResponse"), exports); __exportStar(require("../models/ImagineResponse"), exports); __exportStar(require("../models/ImagineResponseModerated"), exports); __exportStar(require("../models/JobCancelResponse"), exports); __exportStar(require("../models/JobResponse"), exports); __exportStar(require("../models/JobResponseAttachmentsInner"), exports); __exportStar(require("../models/JobResponseChildrenInner"), exports); __exportStar(require("../models/JobResponseEmbedsInner"), exports); __exportStar(require("../models/JobResponseEmbedsInnerImage"), exports); __exportStar(require("../models/JobsBlendPostRequest"), exports); __exportStar(require("../models/JobsButtonPostRequest"), exports); __exportStar(require("../models/JobsDescribePostRequest"), exports); __exportStar(require("../models/JobsImaginePostRequest"), exports); __exportStar(require("../models/ResponseError"), exports); __exportStar(require("../models/ResponseMaxJobs"), exports); var AccountResponse_1 = require("../models/AccountResponse"); var BlendResponse_1 = require("../models/BlendResponse"); var ButtonResponse_1 = require("../models/ButtonResponse"); var ButtonResponseErrorUpscaled_1 = require("../models/ButtonResponseErrorUpscaled"); var DescribeResponse_1 = require("../models/DescribeResponse"); var ImagineResponse_1 = require("../models/ImagineResponse"); var ImagineResponseModerated_1 = require("../models/ImagineResponseModerated"); var JobCancelResponse_1 = require("../models/JobCancelResponse"); var JobResponse_1 = require("../models/JobResponse"); var JobResponseAttachmentsInner_1 = require("../models/JobResponseAttachmentsInner"); var JobResponseChildrenInner_1 = require("../models/JobResponseChildrenInner"); var JobResponseEmbedsInner_1 = require("../models/JobResponseEmbedsInner"); var JobResponseEmbedsInnerImage_1 = require("../models/JobResponseEmbedsInnerImage"); var JobsBlendPostRequest_1 = require("../models/JobsBlendPostRequest"); var JobsButtonPostRequest_1 = require("../models/JobsButtonPostRequest"); var JobsDescribePostRequest_1 = require("../models/JobsDescribePostRequest"); var JobsImaginePostRequest_1 = require("../models/JobsImaginePostRequest"); var ResponseError_1 = require("../models/ResponseError"); var ResponseMaxJobs_1 = require("../models/ResponseMaxJobs"); var primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; var supportedMediaTypes = { "application/json": Infinity, "application/json-patch+json": 1, "application/merge-patch+json": 1, "application/strategic-merge-patch+json": 1, "application/octet-stream": 0, "application/x-www-form-urlencoded": 0 }; var enumsMap = new Set([ "BlendResponseVerbEnum", "BlendResponseStatusEnum", "BlendResponseBlendDimensionsEnum", "BlendResponseCodeEnum", "ButtonResponseVerbEnum", "ButtonResponseStatusEnum", "ButtonResponseButtonEnum", "ButtonResponseCodeEnum", "ButtonResponseErrorUpscaledButtonEnum", "ButtonResponseErrorUpscaledCodeEnum", "DescribeResponseVerbEnum", "DescribeResponseStatusEnum", "DescribeResponseCodeEnum", "ImagineResponseVerbEnum", "ImagineResponseStatusEnum", "ImagineResponseCodeEnum", "ImagineResponseModeratedStatusEnum", "ImagineResponseModeratedCodeEnum", "JobCancelResponseStatusEnum", "JobCancelResponseCodeEnum", "JobResponseVerbEnum", "JobResponseStatusEnum", "JobResponseBlendDimensionsEnum", "JobResponseButtonEnum", "JobResponseButtonsEnum", "JobResponseCodeEnum", "JobResponseChildrenInnerButtonEnum", "JobsBlendPostRequestBlendDimensionsEnum", "JobsButtonPostRequestButtonEnum", "ResponseErrorCodeEnum", "ResponseMaxJobsCodeEnum", ]); var typeMap = { "AccountResponse": AccountResponse_1.AccountResponse, "BlendResponse": BlendResponse_1.BlendResponse, "ButtonResponse": ButtonResponse_1.ButtonResponse, "ButtonResponseErrorUpscaled": ButtonResponseErrorUpscaled_1.ButtonResponseErrorUpscaled, "DescribeResponse": DescribeResponse_1.DescribeResponse, "ImagineResponse": ImagineResponse_1.ImagineResponse, "ImagineResponseModerated": ImagineResponseModerated_1.ImagineResponseModerated, "JobCancelResponse": JobCancelResponse_1.JobCancelResponse, "JobResponse": JobResponse_1.JobResponse, "JobResponseAttachmentsInner": JobResponseAttachmentsInner_1.JobResponseAttachmentsInner, "JobResponseChildrenInner": JobResponseChildrenInner_1.JobResponseChildrenInner, "JobResponseEmbedsInner": JobResponseEmbedsInner_1.JobResponseEmbedsInner, "JobResponseEmbedsInnerImage": JobResponseEmbedsInnerImage_1.JobResponseEmbedsInnerImage, "JobsBlendPostRequest": JobsBlendPostRequest_1.JobsBlendPostRequest, "JobsButtonPostRequest": JobsButtonPostRequest_1.JobsButtonPostRequest, "JobsDescribePostRequest": JobsDescribePostRequest_1.JobsDescribePostRequest, "JobsImaginePostRequest": JobsImaginePostRequest_1.JobsImaginePostRequest, "ResponseError": ResponseError_1.ResponseError, "ResponseMaxJobs": ResponseMaxJobs_1.ResponseMaxJobs, }; var ObjectSerializer = (function () { function ObjectSerializer() { } ObjectSerializer.findCorrectType = function (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; } var 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; } } } }; ObjectSerializer.serialize = function (data, type, format) { if (data == undefined) { return data; } else if (primitives.indexOf(type.toLowerCase()) !== -1) { return data; } else if (type.lastIndexOf("Array<", 0) === 0) { var subType = type.replace("Array<", ""); subType = subType.substring(0, subType.length - 1); var transformedData = []; for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { var date = data_1[_i]; transformedData.push(ObjectSerializer.serialize(date, subType, format)); } return transformedData; } else if (type === "Date") { if (format == "date") { var month = data.getMonth() + 1; month = month < 10 ? "0" + month.toString() : month.toString(); var 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); var attributeTypes = typeMap[type].getAttributeTypeMap(); var instance = {}; for (var _a = 0, attributeTypes_1 = attributeTypes; _a < attributeTypes_1.length; _a++) { var attributeType = attributeTypes_1[_a]; instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format); } return instance; } }; ObjectSerializer.deserialize = function (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) { var subType = type.replace("Array<", ""); subType = subType.substring(0, subType.length - 1); var transformedData = []; for (var _i = 0, data_2 = data; _i < data_2.length; _i++) { var date = data_2[_i]; 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; } var instance = new typeMap[type](); var attributeTypes = typeMap[type].getAttributeTypeMap(); for (var _a = 0, attributeTypes_2 = attributeTypes; _a < attributeTypes_2.length; _a++) { var attributeType = attributeTypes_2[_a]; var value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format); if (value !== undefined) { instance[attributeType.name] = value; } } return instance; } }; ObjectSerializer.normalizeMediaType = function (mediaType) { if (mediaType === undefined) { return undefined; } return mediaType.split(";")[0].trim().toLowerCase(); }; ObjectSerializer.getPreferredMediaType = function (mediaTypes) { if (mediaTypes.length === 0) { return "application/json"; } var normalMediaTypes = mediaTypes.map(this.normalizeMediaType); var selectedMediaType = undefined; var selectedRank = -Infinity; for (var _i = 0, normalMediaTypes_1 = normalMediaTypes; _i < normalMediaTypes_1.length; _i++) { var mediaType = normalMediaTypes_1[_i]; 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; }; ObjectSerializer.stringify = function (data, mediaType) { if (mediaType === "text/plain") { return String(data); } if (mediaType === "application/json" || mediaType === "application/json-patch+json" || mediaType === "application/merge-patch+json" || mediaType === "application/strategic-merge-patch+json") { return JSON.stringify(data); } throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.stringify."); }; ObjectSerializer.parse = function (rawData, mediaType) { if (mediaType === undefined) { throw new Error("Cannot parse content. No Content-Type defined."); } if (mediaType === "text/plain") { return rawData; } if (mediaType === "application/json" || mediaType === "application/json-patch+json" || mediaType === "application/merge-patch+json" || mediaType === "application/strategic-merge-patch+json") { return JSON.parse(rawData); } if (mediaType === "text/html") { return rawData; } throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.parse."); }; return ObjectSerializer; }()); exports.ObjectSerializer = ObjectSerializer; //# sourceMappingURL=ObjectSerializer.js.map