sleeper-api-tsclient
Version:
Typescript client for the sleeper api
262 lines • 10.2 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (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" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectSerializer = void 0;
__exportStar(require("./Draft"), exports);
__exportStar(require("./DraftMetadata"), exports);
__exportStar(require("./DraftPick"), exports);
__exportStar(require("./DraftSettings"), exports);
__exportStar(require("./League"), exports);
__exportStar(require("./LeagueSettings"), exports);
__exportStar(require("./Matchup"), exports);
__exportStar(require("./Pick"), exports);
__exportStar(require("./PickMetadata"), exports);
__exportStar(require("./Player"), exports);
__exportStar(require("./Roster"), exports);
__exportStar(require("./RosterSettings"), exports);
__exportStar(require("./ScoreingSettings"), exports);
__exportStar(require("./SportState"), exports);
__exportStar(require("./TradedPick"), exports);
__exportStar(require("./Transaction"), exports);
__exportStar(require("./TrendingPlayer"), exports);
__exportStar(require("./User"), exports);
__exportStar(require("./UserInLeague"), exports);
__exportStar(require("./UserInLeagueMetadata"), exports);
__exportStar(require("./WaiverBudget"), exports);
var Draft_1 = require("./Draft");
var DraftMetadata_1 = require("./DraftMetadata");
var DraftPick_1 = require("./DraftPick");
var DraftSettings_1 = require("./DraftSettings");
var League_1 = require("./League");
var LeagueSettings_1 = require("./LeagueSettings");
var Matchup_1 = require("./Matchup");
var Pick_1 = require("./Pick");
var PickMetadata_1 = require("./PickMetadata");
var Player_1 = require("./Player");
var Roster_1 = require("./Roster");
var RosterSettings_1 = require("./RosterSettings");
var ScoreingSettings_1 = require("./ScoreingSettings");
var SportState_1 = require("./SportState");
var TradedPick_1 = require("./TradedPick");
var Transaction_1 = require("./Transaction");
var TrendingPlayer_1 = require("./TrendingPlayer");
var User_1 = require("./User");
var UserInLeague_1 = require("./UserInLeague");
var UserInLeagueMetadata_1 = require("./UserInLeagueMetadata");
var WaiverBudget_1 = require("./WaiverBudget");
var primitives = [
"string",
"boolean",
"double",
"integer",
"long",
"float",
"number",
"any"
];
var supportedMediaTypes = {
"application/json": Infinity,
"application/octet-stream": 0
};
var enumsMap = new Set([
"SportStateSeasonTypeEnum",
]);
var typeMap = {
"Draft": Draft_1.Draft,
"DraftMetadata": DraftMetadata_1.DraftMetadata,
"DraftPick": DraftPick_1.DraftPick,
"DraftSettings": DraftSettings_1.DraftSettings,
"League": League_1.League,
"LeagueSettings": LeagueSettings_1.LeagueSettings,
"Matchup": Matchup_1.Matchup,
"Pick": Pick_1.Pick,
"PickMetadata": PickMetadata_1.PickMetadata,
"Player": Player_1.Player,
"Roster": Roster_1.Roster,
"RosterSettings": RosterSettings_1.RosterSettings,
"ScoreingSettings": ScoreingSettings_1.ScoreingSettings,
"SportState": SportState_1.SportState,
"TradedPick": TradedPick_1.TradedPick,
"Transaction": Transaction_1.Transaction,
"TrendingPlayer": TrendingPlayer_1.TrendingPlayer,
"User": User_1.User,
"UserInLeague": UserInLeague_1.UserInLeague,
"UserInLeagueMetadata": UserInLeagueMetadata_1.UserInLeagueMetadata,
"WaiverBudget": WaiverBudget_1.WaiverBudget,
};
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 index in data) {
var date = data[index];
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 index in attributeTypes) {
var attributeType = attributeTypes[index];
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 index in data) {
var 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;
}
var instance = new typeMap[type]();
var attributeTypes = typeMap[type].getAttributeTypeMap();
for (var index in attributeTypes) {
var attributeType = attributeTypes[index];
instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format);
}
return instance;
}
};
ObjectSerializer.normalizeMediaType = function (mediaType) {
if (mediaType === undefined) {
return undefined;
}
return mediaType.split(";")[0].trim().toLowerCase();
};
ObjectSerializer.getPreferredMediaType = function (mediaTypes) {
if (!mediaTypes) {
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 === "application/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 === "application/json") {
return JSON.parse(rawData);
}
throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.parse.");
};
return ObjectSerializer;
}());
exports.ObjectSerializer = ObjectSerializer;
//# sourceMappingURL=ObjectSerializer.js.map