InputMessageContentPatterns extension

Adds pattern-matching-related methods to InputMessageContent.

on

Methods

map<TResult extends Object?>({required TResult text(InputTextMessageContent value), required TResult location(InputLocationMessageContent value), required TResult venue(InputVenueMessageContent value), required TResult contact(InputContactMessageContent value), required TResult invoice(InputInvoiceMessageContent value)}) → TResult

Available on InputMessageContent, provided by the InputMessageContentPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? text(InputTextMessageContent value)?, TResult? location(InputLocationMessageContent value)?, TResult? venue(InputVenueMessageContent value)?, TResult? contact(InputContactMessageContent value)?, TResult? invoice(InputInvoiceMessageContent value)?}) → TResult?

Available on InputMessageContent, provided by the InputMessageContentPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult text(InputTextMessageContent value)?, TResult location(InputLocationMessageContent value)?, TResult venue(InputVenueMessageContent value)?, TResult contact(InputContactMessageContent value)?, TResult invoice(InputInvoiceMessageContent value)?, required TResult orElse()}) → TResult

Available on InputMessageContent, provided by the InputMessageContentPatterns extension

A variant of map that fallback to returning orElse.