@@ -402,6 +402,12 @@ def setArt(self, art):
402402 art .select ()
403403 return self
404404
405+ def deleteArt (self ):
406+ """ Delete the art from a Plex object. """
407+ key = f'/library/metadata/{ self .ratingKey } /art'
408+ self ._server .query (key , method = self ._server ._session .delete )
409+ return self
410+
405411
406412class LogoUrlMixin :
407413 """ Mixin for Plex objects that can have a logo url. """
@@ -458,6 +464,10 @@ def setLogo(self, logo):
458464 return self
459465
460466 def deleteLogo (self ):
467+ """ Delete the logo from a Plex object. """
468+ key = f'/library/metadata/{ self .ratingKey } /clearLogo'
469+ self ._server .query (key , method = self ._server ._session .delete )
470+ return self
461471
462472
463473class PosterUrlMixin :
@@ -519,6 +529,11 @@ def setPoster(self, poster):
519529 poster .select ()
520530 return self
521531
532+ def deletePoster (self ):
533+ """ Delete the poster from a Plex object. """
534+ key = f'/library/metadata/{ self .ratingKey } /thumb'
535+ self ._server .query (key , method = self ._server ._session .delete )
536+ return self
522537
523538class ThemeUrlMixin :
524539 """ Mixin for Plex objects that can have a theme url. """
@@ -580,6 +595,12 @@ def setTheme(self, theme):
580595 'Re-upload the theme using "uploadTheme" to set it.'
581596 )
582597
598+ def deleteTheme (self ):
599+ """ Delete the theme from a Plex object. """
600+ key = f'/library/metadata/{ self .ratingKey } /themes'
601+ self ._server .query (key , method = self ._server ._session .delete )
602+ return self
603+
583604
584605class EditFieldMixin :
585606 """ Mixin for editing Plex object fields. """
0 commit comments