ChatMemberPatterns extension
Adds pattern-matching-related methods to ChatMember.
- on
Methods
-
map<
TResult extends Object?> ({required TResult creator(ChatMemberOwner value), required TResult administrator(ChatMemberAdministrator value), required TResult member(ChatMemberMember value), required TResult restricted(ChatMemberRestricted value), required TResult left(ChatMemberLeft value), required TResult kicked(ChatMemberBanned value)}) → TResult -
Available on ChatMember, provided by the ChatMemberPatterns extension
Aswitch-like method, using callbacks. -
mapOrNull<
TResult extends Object?> ({TResult? creator(ChatMemberOwner value)?, TResult? administrator(ChatMemberAdministrator value)?, TResult? member(ChatMemberMember value)?, TResult? restricted(ChatMemberRestricted value)?, TResult? left(ChatMemberLeft value)?, TResult? kicked(ChatMemberBanned value)?}) → TResult? -
Available on ChatMember, provided by the ChatMemberPatterns extension
A variant ofmapthat fallback to returningnull. -
maybeMap<
TResult extends Object?> ({TResult creator(ChatMemberOwner value)?, TResult administrator(ChatMemberAdministrator value)?, TResult member(ChatMemberMember value)?, TResult restricted(ChatMemberRestricted value)?, TResult left(ChatMemberLeft value)?, TResult kicked(ChatMemberBanned value)?, required TResult orElse()}) → TResult -
Available on ChatMember, provided by the ChatMemberPatterns extension
A variant ofmapthat fallback to returningorElse.