UNPKG

sleeper-api-tsclient

Version:

Typescript client for the sleeper api

262 lines 10.2 kB
"use strict"; 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