@@ -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
5247class ImageResponse :
53- small : ImageDetails
54- medium : ImageDetails
55- large : ImageDetails
48+ small : str
49+ medium : str
50+ large : str
5651
5752
5853class 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