MessageOriginPatterns extension
Adds pattern-matching-related methods to MessageOrigin.
Methods
-
map<
TResult extends Object?> ({required TResult user(MessageOriginUser value), required TResult chat(MessageOriginChat value), required TResult channel(MessageOriginChannel value)}) → TResult -
Available on MessageOrigin, provided by the MessageOriginPatterns extension
Aswitch-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? user(MessageOriginUser value)?, TResult? chat(MessageOriginChat value)?, TResult? channel(MessageOriginChannel value)?}) → TResult? -
Available on MessageOrigin, provided by the MessageOriginPatterns extension
A variant ofmapthat fallback to returningnull. -
maybeMap<
TResult extends Object?> ({TResult user(MessageOriginUser value)?, TResult chat(MessageOriginChat value)?, TResult channel(MessageOriginChannel value)?, required TResult orElse()}) → TResult -
Available on MessageOrigin, provided by the MessageOriginPatterns extension
A variant ofmapthat fallback to returningorElse.