PayloadFormatter

Trait PayloadFormatter 

Source
pub trait PayloadFormatter: Send + Sync {
    // Required methods
    fn name(&self) -> &'static str;
    fn matches(&self, payload: &Value) -> bool;
    fn format(&self, payload: &Value, message: &str);

    // Provided method
    fn supported_kinds(&self) -> &'static [PayloadKind] { ... }
}
Expand description

Trait for payload formatters

Required Methods§

Source

fn name(&self) -> &'static str

Unique identifier for this formatter (for debugging)

Source

fn matches(&self, payload: &Value) -> bool

Check if this formatter can handle the payload (fallback matching)

Source

fn format(&self, payload: &Value, message: &str)

Format and print the payload

Provided Methods§

Source

fn supported_kinds(&self) -> &'static [PayloadKind]

PayloadKind(s) this formatter handles (preferred matching method)

Implementors§

Source§

impl PayloadFormatter for AlbumDetailFormatter

Source§

impl PayloadFormatter for ArtistDetailFormatter

Source§

impl PayloadFormatter for ArtistTopTracksFormatter

Source§

impl PayloadFormatter for AudiobookChaptersFormatter

Source§

impl PayloadFormatter for AudiobookDetailFormatter

Source§

impl PayloadFormatter for CategoryDetailFormatter

Source§

impl PayloadFormatter for CategoryListFormatter

Source§

impl PayloadFormatter for ChapterDetailFormatter

Source§

impl PayloadFormatter for CombinedSearchFormatter

Source§

impl PayloadFormatter for DevicesFormatter

Source§

impl PayloadFormatter for EpisodeDetailFormatter

Source§

impl PayloadFormatter for LibraryCheckFormatter

Source§

impl PayloadFormatter for MarketsFormatter

Source§

impl PayloadFormatter for PinsFormatter

Source§

impl PayloadFormatter for PlayHistoryFormatter

Source§

impl PayloadFormatter for PlayerStatusFormatter

Source§

impl PayloadFormatter for PlaylistDetailFormatter

Source§

impl PayloadFormatter for PlaylistsFormatter

Source§

impl PayloadFormatter for QueueFormatter

Source§

impl PayloadFormatter for SavedAlbumsFormatter

Source§

impl PayloadFormatter for SavedAudiobooksFormatter

Source§

impl PayloadFormatter for SavedEpisodesFormatter

Source§

impl PayloadFormatter for SavedShowsFormatter

Source§

impl PayloadFormatter for SavedTracksFormatter

Source§

impl PayloadFormatter for ShowDetailFormatter

Source§

impl PayloadFormatter for ShowEpisodesFormatter

Source§

impl PayloadFormatter for SpotifySearchFormatter

Source§

impl PayloadFormatter for TopArtistsFormatter

Source§

impl PayloadFormatter for TopTracksFormatter

Source§

impl PayloadFormatter for TrackDetailFormatter

Source§

impl PayloadFormatter for UserProfileFormatter