Skip to content

Commit a65de18

Browse files
committed
refactor: drop single entry wrapper class.
1 parent db36450 commit a65de18

1 file changed

Lines changed: 9 additions & 14 deletions

File tree

tidalapi/mix.py

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,11 @@ class MixType(Enum):
4343
history_yearly = "HISTORY_YEARLY_MIX"
4444

4545

46-
@dataclass
47-
class ImageDetails:
48-
url: str
49-
50-
5146
@dataclass
5247
class ImageResponse:
53-
small: ImageDetails
54-
medium: ImageDetails
55-
large: ImageDetails
48+
small: str
49+
medium: str
50+
large: str
5651

5752

5853
class Mix:
@@ -113,9 +108,9 @@ def parse(self, json_obj: JsonObj) -> "Mix":
113108
self.short_subtitle = json_obj["shortSubtitle"]
114109
images = json_obj["images"]
115110
self.images = ImageResponse(
116-
small=ImageDetails(images["SMALL"]["url"]),
117-
medium=ImageDetails(images["MEDIUM"]["url"]),
118-
large=ImageDetails(images["LARGE"]["url"]),
111+
small=images["SMALL"]["url"],
112+
mediumimages["MEDIUM"]["url"],
113+
large=images["LARGE"]["url"],
119114
)
120115

121116
return copy.copy(self)
@@ -145,10 +140,10 @@ def image(self, dimensions: int) -> str:
145140
raise ValueError("No images present.")
146141

147142
if dimensions == 320:
148-
return self.images.small.url
143+
return self.images.small
149144
elif dimensions == 640:
150-
return self.images.medium.url
145+
return self.images.medium
151146
elif dimensions == 1500:
152-
return self.images.large.url
147+
return self.images.large
153148

154149
raise ValueError(f"Invalid resolution {dimensions} x {dimensions}")

0 commit comments

Comments
 (0)