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

A switch-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 of map that fallback to returning null.
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 of map that fallback to returning orElse.