"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Album = void 0; const Artist_1 = require("../Artists/Artist"); const Constants_1 = require("../Constants"); class Album { constructor(res, artist) { if (!res || typeof res !== "object") { throw new Error(Constants_1.Constants.INV_RES_OBJ); } if (!artist || typeof artist !== "object" || !(artist instanceof Artist_1.Artist)) { throw new Error(Constants_1.Constants.INV_RES_OBJ); } this.name = res.name; this.title = res.title; this.id = +res.id; this.image = res.cover_art_url; this.url = res.url; this.endpoint = res.api_path; this.artist = artist; this.partial = true; this.raw = res; } } exports.Album = Album;