@useapi/midjourney-api
Version:
TypeScript client library for Midjourney API by useapi.net
306 lines • 13.4 kB
JavaScript
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
;