@@ -255,28 +255,16 @@ class Audiobook(MediaItem):
255255 __eq__ = _MediaItemBase .__eq__
256256
257257 publisher : str | None = None
258- total_chapters : int | None = None
259258 authors : UniqueList [str ] = field (default_factory = UniqueList )
260259 narrators : UniqueList [str ] = field (default_factory = UniqueList )
261- media_type : MediaType = MediaType .AUDIOBOOK
262-
263-
264- @dataclass (kw_only = True )
265- class Chapter (MediaItem ):
266- """Model for an Audiobook Chapter."""
267-
268- __hash__ = _MediaItemBase .__hash__
269- __eq__ = _MediaItemBase .__eq__
270-
271- position : int # sort position / chapter number
272- audiobook : Audiobook | ItemMapping
273260 duration : int = 0
274261 # resume point info
275262 # set to None if unknown/unsupported by provider
276263 # which will let MA fallback to an internal resume point
277264 fully_played : bool | None = None
278265 resume_position_ms : int | None = None
279- media_type : MediaType = MediaType .CHAPTER
266+
267+ media_type : MediaType = MediaType .AUDIOBOOK
280268
281269
282270@dataclass (kw_only = True )
@@ -292,7 +280,7 @@ class Podcast(MediaItem):
292280
293281
294282@dataclass (kw_only = True )
295- class Episode (MediaItem ):
283+ class PodcastEpisode (MediaItem ):
296284 """Model for a Podcast Episode."""
297285
298286 __hash__ = _MediaItemBase .__hash__
@@ -308,7 +296,7 @@ class Episode(MediaItem):
308296 fully_played : bool | None = None
309297 resume_position_ms : int | None = None
310298
311- media_type : MediaType = MediaType .EPISODE
299+ media_type : MediaType = MediaType .PODCAST_EPISODE
312300
313301
314302@dataclass (kw_only = True )
0 commit comments