PaidMediaPatterns extension

Adds pattern-matching-related methods to PaidMedia.

on

Methods

map<TResult extends Object?>({required TResult preview(PaidMediaPreview value), required TResult photo(PaidMediaPhoto value), required TResult video(PaidMediaVideo value)}) → TResult

Available on PaidMedia, provided by the PaidMediaPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? preview(PaidMediaPreview value)?, TResult? photo(PaidMediaPhoto value)?, TResult? video(PaidMediaVideo value)?}) → TResult?

Available on PaidMedia, provided by the PaidMediaPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult preview(PaidMediaPreview value)?, TResult photo(PaidMediaPhoto value)?, TResult video(PaidMediaVideo value)?, required TResult orElse()}) → TResult

Available on PaidMedia, provided by the PaidMediaPatterns extension

A variant of map that fallback to returning orElse.